[[3294639572772399344616422122130681667948188650431338901668213562271255414794751048569741959852555504696030229175523181216732579421290307449458900913503720040827081116683823921473051385523910019072620039436544296883025413297828987152842510357769180615958784035356221067220507312706144538098610134124741047068868842328323732175408894010397996890380980575618667357930319035068419888806638257571619129670271445067600857373500214139778871819813466269359511747386763961055147458485373185323348614288083428301331627506757763246193487298279715682778978957261805258556765930238613439230998500645424915816402773528277500999735620703277628103514852982304007756333560112780838810036072916524519057902322223938245428859057344673565997494374343793099086174808426321141046338452067571545058741623986939378070126218514039769987323002471499022361037108523952087778548191515999181204143337746955985032835048033951960944105404312115376313694118220758867545186747974149529674625774670249801559993149908489097331021484192233495928957597397372486580784837470504786778511524070153500614593183183315245013719034276791242979733853634649034976244427010583152151626340236615727427949803082469920929172597097475847561409527788298499517352722527939663183466336396767004503364993904230990605476805580804715200664459999916171727701302118336379126048827259402695832624769607202998782454664759702535758503701992000269704600864950034116753962610407308966228614069105645090614027231239473955493961590375241648568079098834934259160757010300676069780317992171283733290099059165941235600890305056246303548954023196279046103296698923938326248912970060094915501963870696190892951386069790259481019311499358415421188536782231159486247413918715595146287632029086456644681768214109416585495110370500806195975876369113380401582728108115609111605652264570686821002817580627719724549807407840757039475769428944370412430697578588578630354440942120542521198295505210453102274548432037711283338961435143919224774220508910765375682836146679061611323768479851594187467408912835760546843069301883310457953128264862546549973351499599851831115281841925293210942706683842911859933034453580739410309782786230710134141587909646092940926591398831579200346477455452393295452496866406604616309440871891794784046240154709255236969776094199149419745459117592792485469235411698742530989659376474982458280666900553071666679340189903415299577319583681547162863415987483480940414982703028517804213150599899692720644292841625118998846426842317639465400244943175796467233428371241681194456065866438872567807265466948091820083466643329916614377592384335955481325640705329188326903230672754911151938202497466060695114701453307832673171209829609701855760020251202347174502730386777687488904558626840455804386870366584073958242812522077307621791929441398483422748536155203974031716955144437377453528313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722699913774961143361700404788982444729063898055658501617555259994671541814254591002816006041599864870690028743003869011760406047432027637938215990195105530744701916604782334098030226335304534676990939526389371136823974809141147821560088287164341033092812997719491594750779405805032175526438494542817724844053932711414213039179560628993357964729044682454070583984999155072797991881085609737235635206599290423904081241174172512951187051662885211157200852978134772171184759129252884656557447207425845375390488499107753058961773273241268237211776127614752568912122950978051210387231676908027552349210566981866925759735093905831476412350557491479812745709908704028326387032856662584251105567275137647394375004134879341422046138932863457618379381974002181953996968658858475282463443887670216971966187944218791828604768433488657033456897176908045000693965236244545490642444284950810269798256620862427707796073131931953179584014993844666304040898210866419964701091240688313304995678312172930042904494245376583410837803648003731958747528975860328209183000393232773797920580605935895828735368988543433227450709071334243038970947032739854839888364207275898151464191911707328709855837705016210929497780294953096214537350905816834739317790612678159669261149438418210896878209016535506797017976184946447812834118799391829940312739366934452806176525650062728502020800495079305142856704575662287282864531302350043440408566759414515776807187896553536622650642430296807546317029671986386728825704563130090960834396639090115168640345398584725272160843725105322641908980709081713205458518913339158357077874228848517249826150775662877361822658869874478614160732744726207302613845919317235531503927594431902551219229393214396733885650708901995412991369031078689757132425545707723900717880041788762626603344167296290580602680731925773224483666358680343024020694559231874118971810391123136462687624395861640910321488622818525224830906764938102814928571526910411459557867617073596985373597378506520717093504587457237306178600859171767680256891306323959264541112207188663437925210571889205967237633968660560868136884912566624941151345296307563132816269928597233425725334755689420258195635240682357601591588805630233019327858203850838553730565954799947843516975959765968600901758672165424272659005468011579915753495720414242488019246034669098374049152346515251721323444944573976405271873904793938640875008963835816417700964565053111644129450756157754464331014681934679147074170800387348499450021329822782064226060031423219798129644213477823454119049766918393035595966859467443762194706433755291244926451534509702058786518113109435143024942656811073452504103806086495274519724182399827441102713097079610741594671587719676160466973442050108144483840882355106741508877567155898372600888219829261215632176878479016613928868651685365908107687472981141641276448 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747770575453116771399810249775585064749671747273957717827323472917857067845166049084817448561886867266706238385621555255544327128483807108593223444288892676713012479872542468492760347379655793483187186829160052922554756733434913678806802636008648780083532260344050689256644410665404940863123237523058533668195900097883099688129899530373136220532639931539316951280775362058806435548193196225388682433137086975402878043740448605648228823870377520543325886238770912661778574790249551817734499881172029395616977758497763471197759247833318549391250236842478294410738915534371392392512787383341342907196853806117076427098685505371128705110730122988494023296379060057179026191754630661909169689945599904621911582062550605371944551873876702524929459837178011990636918464327172355921645532611359240696926220283255359692027216332176442572428239248920297102481229031952407555212130429230518898546907098913181923342909494396259516905809323695157230147532076743435636250391731179448020304648184607879353132185225606237100961610590888999489107156446412966043031599535275036963334271652342096436673454752186459981195717229536973147145977620906609931629285106120197738259951791250540136359867688329413761728047736512717981053570041076452924011367455663051701719294888549115312351634407089894122967324328546238317142773243661642799410208252390600460869714651367482701443379589071505468081443303898753072162695569208743807137710467554812155460375284375552653030566315916735918001706655725880045231514324019267337845056515077615622966886079083916986238260926655818274777923009888215752796229903557260802593429801856987416498450739538123805190037402684061026348183083633459793019087070376180091150029533770016879762165525070208354483986676408809442409908820924360466824615584334760027559901805760367030900547731575134861768874014097330402358923566512826325033301730908847329152544342040127532580871398536731927158159999601976381258238937534409525439560031932888140938162491143076803314984872571211382964348387898366044703030606778435394439483747802275855970185056743904445922983328670641698294886743685280319647473792214491522506562066136448200152724965747885588446673682747941993828897699372470090338060895470053901910799665860221888144140505853960620969661405499696023610093040557599398653890801112392357727362689693884643367140379426516895291037481256725030779711822412151171799665199388570571941809117549433548371772061580237376901802367651485986390784555309931588107969383379950623335610532145683143426423804628536246628686339484727070360064250150614027566198133397767337690057419191935608458931640004362845607650998601738394217815176207248994629035857383120292756638570424090302680791544985848360724736881929475008864051729701583234195156903392875376285899492800847172030969237443931417580849578450110085644144387726756151977852500514870266380 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50352850844948346958428757584682232186148929996841113012138881378328018191783950070803606918063945670474022997509702074068339451803604789516547245976776919609762730922667983959984854426303046366176483397984956044056575584346098960816769874051176140982956394145157128914821077076830151041248794666882602942962429704577499848446014171904098157218857497385316622159950057315732346122238397263236035229553138137879527205613689994144353527554090987671319947495280998515723234484587263755010301888881473485864230945810137845090570580636820623141729507000971298212702507181831606139830608596636026093120080456255055719555323095414705865992216674008003888565121297841751186723506554852330917954890271757534350497123866965791158828611516447993838408699103310714377747525777626423916790121321669936621363007421562115541182431406658015345013274915644362633095627358083238937839167612571286954667973737665953800178442673631512613278142235949001823420272107391983429318443610556699655898523159388408123027876898372757981516523564397051194160105830292312753023929485510472590787681505259571328239315115298071576698998629713760266404668698643598354981937235408971235973693379083238728327917427180084257649665384397764917278580957931278947703554787282594667156495543522380774217988753179415404332668896258161786821402288708995538752246111043136230244865240884919573408226831899202711944480016992252464510771814039054514220446024406868191119208547433567303883560596169415754112374426899250558063972047392988923993546496116624283759945822137810446315124973873397607006645074322495404519519531081051216293055329939893891048252421223880854736892197878293108470968912605479510640093549846972929114149757347241311579247204331723297540666610078889661692780237324234750036759792901285895647821773781745363418582218335186671630607743269861790773699606392818533759244734705878464032464140150138090760707412211935904234306589624007129749284252460493556842321108002669699507349038600835427452162157205745333186370754972199210383527571081157251084593601311920200184201318185191669522665402791729837636877987377194083905230636185968845794204601035997840570977632745842820757791611387052548837719828237827188275620299690765445567182027256591744607765037620753376311887667475666858400909391025989364056838011385525791378530129713248914276002429275220459461699945795729636610988583374063923877242709849435339457549670492189363168466396791892102794098683462945207066694109862829142235413779934981358368733242251217254448188193486316818715782160241814552659976511733517803346309551741157804339700847939934922575345625542785207367845990407247488669235411510253907490170797484443065751126163673884675054577784156748479065020271886262345928474808298963534625502549223213703545597842821241961200239423617794361743992799514017048427807329412137278446001685983025320417 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220927506079734040633429318949875083092187152169961115498758527712671174118318119022448616074144878803576055875881676995795730486727286901991434767661902526850411933653962952240767871246976488484241146705190806510644597423210525712485424716833541145474487603558777253907201823806216270847542063348487811027702280469909719204379526178267955906863497264287043012827444316090744264038210606778508158540384365802582020661295084492026182869086703159169732588490419615792169727879747446425097971378709039041310256829205349272503366660365287349298952508264348112180428598259111464071824092395780245557854497030509957117902377510457625428591482603484554111410651719259040491533111549589359498273691519629861294995650092488524616849392620575802089101826768445046686830263728540331554094601452732635696693116712635682503197199958498473716837141460268019072099885678428565537799567304877635136970547882947124590507507093067139478675649021851772244431443293271068010471503783565468981263233268348876498669888592827575116747974374915021823083967350019226839184542056742246902208003001773147680946195728739490599560015656392718666855235722382797952857269505008365013685559817552740397268303517951547775061239835479233847896629155094631460524334541343449852718614312410000220469963897240829410461487106672652296537489475321816613745481938545339296722805140487493290465468518204893384051446959576325737221689411018316890951636985640397500221852864234868683817631852097013872826458847190353069454306412322966773155043024526032585170185741047689183730339719112608921981016860398001016663448822620581111675040090258066017267699958196538975531966897642343829730537809352775701062014093549385412692814081109386278301204489735685647713197509514393758312565952046577321956112969528953981128501800624714495241081048737950934237859066619980729518882128486871788512068876532465077006739973793693240516633881785081222247650054583723092875425342739388490293061372115130092097885085969347408574668005303733195644937347733899419095825227035466379439189231754297087763657611616633380203938086647813576641874803907684772563811227371304360187823497266232293792197240956752241824216084922958512672789495014909971667872526336104248095287475277142037405547968970912246037033138272035954840963429838786408967176667097601915293927544775496198501732483648394900559983996617395915897711611657506015958710622125358721302315243362414342935141932562918015408649449939388555943164884064196047942059858057068452248890035397381423719416143370007988754492362135797947220633182539327175150102820706078223576695367664089531267194065605042212718340319962602905532306047579142750315421879654625171547793819091817378719204990405375160102874106921360915377258138752654383576286151574419054330724048366496915303623978239564558157928148814723989536036631940873797037664801687204052320 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307703860873041433456074029781541563579976392604765104411346450852180637297702765571854590536540856286803339034220846802367173993924275813178486977693445185456172449646210871622953916057232826511541336283524562551701166498569724375597895775519511820471274659767787377825273485628681726040754121457784569900033172029152848093589492978811033578437472676904041916170481500803753496042276509016001906541226413784143380487165292215367772157434917807950376568063675128811642122505824160881177906522307351342241088156918694389592500387732193901354347519712217221748463898371114385818549140775489859752142497219153267371863245797644933512418160464792130245817026836644049455197067675231950043497099290330012931875337229608033958531091613642790364977133188301118425895033631242085224282631420567903666668360081207211576721810327081588984258269732026978200163425935012159373778416208026033726246052524285432660932654471961584497652292483044383427780806622529113105108901306779147433267242044724112322336011155061478304974682918310451639875086907575019456836545693440027693560048475643297849852836288989781917299669212923702807942697325979779934772716588979442874194283854693047189785410262996866019027841480229734760086801938444619928062775732573533182110462352685107696670548187850616304095567316042855817717608373838512255974903594217220711773292171263839477080386062901840117527644482324539816620736880066798344139613112160989114843606433710240185324022588159226711818694692376279892292399081207111712417973227310617643322399512397634420462708679963991292648218075896289271542161259493505336850716751095878937495729278246678744785958394794389388734634277377396003647246098112363855472998559043138240040891475509211786140589130184047360608608168819837863260299514613858777315096685154887765047035786166252207269900844863969694115224276736663483281871482574422652002873374812220038947526749920770121819988235628510428959154511253731326162791611074369893651053613762383123518791119786160972682473618392498791552833890807595969375746635239267290712988698232122568609994220702567309489306557865335976672819829983296859517146470576961007080296784809796902192444182707801807103902165603775767870786216527299408009023316522007456919172768227924697817727993652789187710475721593096358337403659398432130509253195649152345054985935181128218893858439737451298680262466189034593119230197386080908968372605149654270082906321654651509422033645149333489805797634462679604262507915328117417992027357330716410753644062380896851788598249617709543413444854168788200567242671696350075369979601018721677075453087460272819394797940588117708226386153309578543731126716036729335383881212767285938578941089083211945609941410997752858046512427955813140672229731243904541948420829410721923906749692377361623581270012988214193350778341046253926684175890039406778934 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198913050321530046985827320741470006437547576433350865374600608450000492816309249452822269148077715532478123270946176752164862963656669299883358915498818327354778816856585099473188602892105839669256080644066603867079054052251284773242352050303564499776792413169799514411717429357866024041044107866663374466972994206636975976097254786985511311296542207255852374144102522268222847426735259874550037772211224004176358360964406151651985859888752731851915563031662055290014142150338566568322332504051282689600167535000507074243304977905297945395764388897841685053507455196176568747315344081550363616143066723548391347079147444740912374995218324704589314602008242848659130213853490910391078957773288319118577193745395708271021501620650028876041366366377435405908229044819185539001063292378392396794671547603143134375191273851308573281296461775035703182908210167706407206991017826807649856752853249614920173616409642997796658381546968202371047715556645564560787863350986443635100304579969936260706660987191953901096900442975023945089340273875738471775626384291894196686051981571764064590928393736959711029743669307676455945477487777180175762773537939694386826020656113839119713294894762891443004952880705145422386091587122530514317934209886470289863422288702143618776482954780823802493762142590255883376025243281281063541791874922316453893522349815140409648741814078682737793988432619614907899195076034036635697185599313587633025544704752221922167756049606731047255795277159123548963147718602291463171695243338592180762733309413834578388943055517111277472840669189574460545146940391299584383000305882840040575769252932754016846936435954614822153047894944540218682192180918679493457633979380057313112021937838037389192425071894022756254414134643061974037090915569307353608837007673904172827829718333119208631260070188090257178798673568136526318866423939157782858480551795126844298843437172691227759155251706994032352597188204859476122697819549668398919273883580531784736702768076908105710171456646104578827216843507740349607916024512012710631418803615213625729707093415472095373069085341320058788202011714182219074544790592187488244086186835098265648350437319873043451248418482212710173755644835324700756265989183966080784557451615262157202571757173475056491088648959015401867497998505959456250451854238928433728428462323015745713141586461778734919408930484002635249909414926848141502818969257441044578720447859710999920866148916318310341398719378621274064732492815327664630502284049224951341601688491912671461114641964502920169220948931987255312605550107194647513295151849142978364106980780017160487382317941746477038686532213511601184999322549829955891773097351585253440092709754590776522437171926217658143932646464783827828505171867224495816061867662516647331080461929257989558220747854629887431960503471690290444961057742551695536575 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815239974632536838925413048393201165864181034102912281490466182576625549871159229884601107982238195185026750264221164947553492232815566834088522977570567573811045202391493524159718841760343793849203671422410999873238048431935150168216901666118718782704418541894676372356645424198746332424451276197758608147018453391822203851247960853654750700738154194599395746582319286338233614294691345463106504847577697103110402711213820049518422899023488559041853505561032153854885546293788430687163408557435944782298333118727282108457052387659374265689347445782236669838092184161765988809707977744945421032707383931905825359717572274280798029119117234029535230623356304391439828032194226154238071052336545244554061617197154544168671988074999771482536428482326834120501529104759587538472774717759205047863227576047265671983261490091496741190348733917182986811145166158130587963065908932129712284451753376171661362416956645271793222603035325810744551740077649588349927429697190900266958214791471392832044862472945626593383413001288355315036242713780486603606018284373560497461333360735738090381742408165287544996936279298731711681752124396795819365726000978102617342714071047502609543921719170197953737136719218190837129606509959321960437010582058482750251372846888516481389114748133266193156592894853965611909672587970235475739384812945718941862739316901313770222317515421254737464057091812743873950480651424379902895637202470509367460466539347528910766011429272029621814581501066761902711946134362081175134325218002180806924615315741598853620704324414407141044424150922468751083552240008026347302944380770580219640069275426666055464857871088909417065450092085873957955245484267148344655904009442475543912946800285214686140291350250316346548838033017833402379988090543027527324439913975866878608121387819093487984175222027993862951479465942575157649399866372816455670852715052308735761908038402687376814941042853818530794328978336034285208380142011360855299608074788796066138535959524207007875633607298680335458997907698366157444043084270668572067749944193314284246612606892685438185569179369824552219229264773521519293898170336874814967885722996561694991563597027983461869845898506576949940574804343796757980558590063520867942669762081352726728006232948031040882263781699506814938633721071104868773098584005593649562638138286077096020868925831217631636383168607325257843891140469591467455129620500271503758085817850792137026733661837037825218897370003809205591214269162895869715170434366487206451160996345816018031752194076066906936343285466364628289289799320159602227395003582220171997831005505626511165242173036249606283319317256246562189503049558045450185077308269905479330769181523107985930646234993403177595727472858798825906109561176811249347290977702149141382890729160242204619145809948224319619401099657848474933493386658978201483169 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673381465150714423423776662013227389101912377780997422238134699615370738755493713380814073402438463333607514839077741559127136603504973459297812984340841796980617524798775646975338668985253141918625009134462434012765465909837415664373453063388501677639547898305623834162996355027870881292393242200799571615394910931295570948482884906849463350841667959326713013378959575522415153947591131101265127213271185320951022885306650928932528533322300284629299430671130053886670524770765910090629549423751147258628645842544780856254947158536388309125053158915522676119723727717195394057127692892537554010405352027740721306397257744476914915251689783291348087677033932078698205164232284912090670514925979650765499934460343982513313285313724946185083336607204571316537904946137469856511466237663953386615564273306324875324074375336713424218881948484708745258677934964229519119051890440411196664274664226869629018151893492523021220201169455068422595584818204918258823720501605519794979674044761781199944555371764373450451023349393954307803439451205916874606914442070610026078704492521112760858056678466029264292569346009170305916232681677995573530567536462963200198793136536504084489561206082003861573707154765088616862924995803729863786976600043312375379840594759235924374778762026908992672496594921112977338789316936069470440491476170629996837097877225267786529656223835597988008267355793041801928169088305258157068414404845785464533759285374624679139600543183536297478648730521781912007530453371903131707080576126460612517230766746747749137507697006559806124662557483957759155737579048630903628617024341311825913153675461728331366511966801591365039818166962703014101774970864547835854044339729268094919755731314181199790215076896859134083254144133942087542140952449696349042534081015361019017435941288561854054103054297443085933790905409554850490408622975700865016946839753129607933491512394723914809713861785188507030887939422567886062931551997022362524854283103535797413964137050735441676589047650523912216316097874139285328093438426226642041702743158997899943302424757971930433100311681666302282274674134347890460394820124316127911730472075118494562341192421086785533240696052471729437335699822624533729297968233745686713083934994357495893459349542926148055346999924259713250918400713250219246777356787207774821506038224669827637588554497285976522228534096722874461620438487081053110754894578841593806156046585323926930674710694413893617898987198947009916140713519754485878899997179554305164139512017230985278020142553488153101797694884833480766638071031586633104196243026988935520040843810215117081683280570887802399301081237933675768771135671887534600235865210309579606554178858262525278152510372572755813744894251333023848416269536674416457936479138638112422876906488165790466088784121125828815358544897651287723004479403793518947379 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351056719254482163503333585618935513444132930700339526885697269224372579470072298192797373611470771373617815352320887043410752007549070560399816452164080447024144775720739938345426394170059012411458694967333453853638756535591385477295214116715578436283491088257312213067599208093899612802098538987659729568780301789467315056290565589597604034256574654478359036548808304632863736109857986744281353903651825919898446676078359163155148321483233028631915144771037848459375079986450348900140361699841055737979514600212757649153821985049941347309660139559001204510588595823522995173225080539346983363968713370381405614720955659751146699818484965348354067738270296793740672112601165424107388305156979707905541689949143455543335122128908121227481593283990138066658635738412570927263369409269462258998066508338564445852374861217979803816888869281395503826343694124278754462848655840844014573904616202521957076747918213295829769179515432904241923097222155513549782005349540804838677297768201521717159925860367529320775804534755374529981710569836881030926508934543609146149298137631296053890679513408199899533291866846639130923433852477596944592366014112910436540689255027719680503858386362130459151971532355568691422764273161671254450343355438293531757448382635757508136805786314577637856010788873505326803779329598198278284237562686792831064669827433503165410236330014018815570796430985377305440623896714176064890075373107901714139738282772040569314772711400792889985866210875626793556176020479583919751996500634486920673300623359609401285734377622044904286360899426369397984578138354171894405498877549229203102264334821029658597884316460726311634465529634186436242004695750790779180513384128731598850809099456840886682339024135594169885270590175735354868890690919013463859137790753102403962124384110003980986125062293822391383289824358287518983679771058049639226174342666870555179312102258778887722856269597609991549952753700112832938333970173594391755609686959907497626374907083411831217245798642790264446860264512684228467277275967347772487278753724577216916847260729014183832089358240204175434155017168213954134778847870545912383643117585426766644955095244114151209071163657938393370414945328305594357452424570173038738868263115791124943779013072431191146370807267804607072449157564237222079890732921265481388371571807106867984421428597079269594547529426855562227735540202330966753782524624645192552252705840868863657701058740603469682528023731625929843464016695884444494576760463129031107641115940654321784567454308971295808873674667218923877920896853753527380743091935878077148848143678859107256594255297485127622374762283104326420474103268218435721273396523587811048658952201025840709913003203808679393000137570991152572061937369001095885436145581437337109008606392010725144573125774441971329373023456471940957303425119458154791081 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574592678507081044768980693347085279320185490139751413087756182417361184604467632024978000207362967734648861542817065049916414704387975546400365536263968932832716655084008637711431475912086745295498131743161889429124174703238317519803948639337029393018777541545558339776196140940010119409055610672723644230920590936804240550061470714637885981721111293785549240924416466498153900358125828106053324320470541709434700041938389836710258845765995845238496617929762567850661484303928294289511771899121968473274983438586585156567299683996581739593149599981618147771652758995116211895259618565708437860167108521238128950046998690907216636219851131405366823492176628003337899186515065453562398454056360108666325885639280230208305408911818507874204654502599486151455403632527847045633594954469981102958796082722259858477257939673717856492540399536242513472415202516471769741860465141862945714831319848961498510590710729315251308555009925780222302272548135926346176513940832932268002744411223786723105820248026310232751646142839355596767084262498386158220489289467106773165463163648659177618416517649577939320015977952747354436315227100283815673529843125619792514510287472502372149293535836216259492282530057005174481437139760931252291895706627166930920160596532809578464615532363268852395764977348613062426423580067163064044702084440697088321866104542086181000893354599593851476853438368735242290124905314349256943745347256551979744255843492261398077176673718397532534940404103722341681139007017541768125898699184990345176602490232645991272805813808936401694196036936099375077950363423167463630813050495572715661148517282645453888300629740285699229378743661662846695180827700504431042303978274278641931427433577260417210899202593935998694840728278602510130215630891306850737416782069133775741222400965998620822323312157751207514133544056931307908907202652916033782319579221364678831523846395117833651037545738628775186455773649074394931589431770442958558974592334999651305958902529006605497101130623043641177932214902193180312642387725504257076159764232216666963237682341749123622690656065280948321904406876981001009247988592418473272004464995784978506317998689631532849746523652574878347965861404624084620735356545500381534893099135926805007329656855814274497424483327112089381259886678204745482225037558353786148229696328746198864634886842820693027950455351081720962253887088688597573148391116414505775376389092394352750011501712914513087589269697736819114707576810516298213278108803928217047103465475418921518608457629616986287308785792693569079912110197143794124628035248732298271850229930336957930669545452285568312307492673503571421080280531328382341471148917561456581213119771517365736351620176797516152426947981158925302138198084162291848318286376287626729066090623496232299257811547356622163261835284859734242427665964672441306925 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446856777940790916437115505392548850495213345160406998594229348800150366223287801719320048383697701123849183530838677726745754590562809244569009171123367203486395217300579902383962066748958517819133547897816019368318494004100319606143412311998361292243587769682264998481091508233994462056688942936615960426251115903682352744140327438113606844449324352321691357392077835639923000353917602233575371522237346563065677699714882423034021878939917452630194888281855363522374293272472239141986079492712810736580373018917913508598310346025964729821639159302504913653287855615632133763889915048047688538559273475657400617842870710462653845798142392402616410612868725314164229892140479090949776866704821200134187075587683891827069815608567690704493247936368319566859229712565937004993061380107077773732613198943633672668501747054529657982431241537060326794105700641682369346743420460282579040575751442766857056959948318899601661510546842654132928529467028048674081053798332302712779954394487352059983937490220343253143968527192323320290134341416902638439895094418398545124557509553966051216845155265405567608859519868399414116302744167121922094971718235404112499156283400549113375175584112000906011715356986123590630661324288348076917800105810942537721784001228373704305270684441733935301775252472338938254172065183016723426409792769914115983958210325661014079868920889465848771311107913637439350304012065693506026399379777169786883177616914917744740895391720102253322765622485555742895252339559701236504854793365565985367970653949856726931973628749314450191936168217194886381741495039866403480278939831093828844742062951424095588314945225465698151429273605167370235815202354316011092692887425132282126126497670991233604099343944866851651017573015145803607980077273600057170101396473826142015189107244180795806128789538332229264224227131539604211173540549459874330579095208445634784432531206074118893235801546065044002559614907749167457646786854463518591558965382576298890653584819430976944639541719447888902646531827253399372898535088783582255761850374725645242761772948496536409097453408523755205682415227837246515669592072949029663666110849364366830432706058893309613383317234557381136647976072706525773375287258762997620542732412011393658859842318572725313383668270864688808375409852022570103866148874866676964611422778401123842744972326786942759049509392030178179266776890140685287002643678358936119534946610644956484534845575359226826442662673372244589781018141412676220503342966878264264315586184867083004600017949695658400452385345584883910697401700740491376767571052428293422045426769861136427327043767175835038983850338897504343516871787348295862550826920225992981107707162263381390706619712445685292376413852689431423621295028899634789528239984102092305323423907975531110918835517360437488399857310900626093720568817989035911614 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3002013875069150211377616326559842022670105248250379931828168608403747824400236879450709269733850315616713590192702056734170789746564996394098394907618887420168582232799137344313008467792206719957362374082814745584528817203077162389728517839099025162353178843434933294929293484360088672930186546764510077370758468134494540663371985479506781294328759986442608508356408397891492996331541988073311229971903125537482292277184240216494177884208761179852667140782114131991427214079121018372505786583401306027799592378523625418462129406455439661301894134309088007634990261933233696738857548965727226531413797901226311020557362289446291454170015084272074152920653417230592352747071705221815461047670535749081169615456537440115205985128828676801464112396009124481454316766252829239601125786129235471050700898987312586752146782107999175182014705991167617911540872349597466032261802823816557547732195536880639288342102567333318736890994444011859257315989611603688980540397824075156844801180227443060753409276578859416399366285052973165221293047326455967708318152499870034817533924650453017339659227230839902178519679861670089778087574198321388950526687199698461015578011382434312710338187381262273003699706923154808127825774254266102953716095390804837840639935028952084193496766308755415988765059709628679617976670642353981593979055845996569503899855022994944252118463894731794183989521860229153708154376527076563287050945606757961667916398437575821201600689093170339328318769748140536558567958164666389287582092811803612821680081993132492832463889566823527508536595569001156082464762848019446136449313505106076642414075023896782463612751091012519047732355465503871020723633969465330689065160887843505767467072220371772233533156792244052073070803284390811127784524093718448131439747320296793213456959557216071829857754941954551449962930783198853523116937250319466926284112419211259308878694684408787852423197882122808493230085247608925420803141537297648098464155081339223012164305319908902085943075078688114624936621576583188388548773311667031828170946914119375559590016185689123146767185684532048969941006922556755956629241054348315829689250558176456833426298031863554244038731290102716501988161887022380203583577514708206504777674402538323566340067088014854118793047452919225969548831141643022359254692178268841835587813911497965219458573721097255641783253899291732208458313596810428235432813500600483671056592332531944397880668076931547776266276792147710181076586476308874032777875993165358912447926626592181350178689197631895355416727774752187067152839179503951368930927996671376218503949086436429991491179486637776488554801842967877692670391863293831991351012734252570648449338154712150459301497882473268306957078490787656528014418319577292493477364992705892253658999905787731049511733376768396848319614450587428906894889913588187553265 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2886868797675702849546009587445584985445115391621068327912593941763323355378323780971223415827593772077318141313783417969244773284912315619438130553468667286616023489401491158792490569006731926597513373670325481512596754304541508328095699346354363556965152652959699338441192086231884075231800346169009816171921481448501490635134685941241774335571730678704344396193953093922061579175883773163584776655525155518878198086039553970378271344543626696372528689508660484166761578425556078438845659553317560208853306549221757888670207906973529025828027293429165413501252981241267850547242875315469880392439983456196837536399556102898639824607691908242480344376399774249652780630780161893907008230775412333780376179350405122544298605793031068738336678415034580965496178282835173281210991908879616738370276826832031681082065365503490018014920057330848523735230944189084469070747672499791819854582662456412221095644315614176570221056911558702790189142224661048768687502123820299277771352951079038624610656605910834393634517259126214870388509835902930598801808573958242139277439489394553699171527380387675230513247171523264811289624144780321292519026971077319828718369500825569860580176277377077791945122923688871056264969455685461016324666871070550273774668956779913364072881445437196791299930664588089668267308677304086284127840244847576428565688476643153647821427316256958853256058806086865226085555100644595987925704183264914521310173445698976764345943545590194031357381835998570988389381447036133749018487835235452778823693161555698370316259557997183325436291251846096167469473605373353429143542613129657716411283835451644658230357309906364261987789896877610946756181008551696589293890686728651146818375575092360195148840130019696853797499534510763157821983328173041255875862351107376551948110120236832772403691489427774867890426634008906229373983019682718302821942649554205271874856980412097017913606044514437724625616283497182024113424993766276430753042366341686304021360129791150308745554596032074031703267174446260802391094618228155891116619344092179421335437125246775945273444640926418437416345463675712777542277747485487811926817931874934324519084029607980310815659745627477284027563622687448797887749015965943938323889919623441912012013421176630200463505356671683018978817386116778445011979670955342715944093848001000692491509497608956877900443650096900077169169813636279904924426585962942293205594488614976522134569511712288333475568361417437997453968814028218642093684198984751353251329624097292021180618778577296975599011959286774488388536418660626851361625309851777840850145626252939060133507767385422148010547346112267445795389230418414348475933892001252737650288960616714812307779941229751430742670183798944607616756943806414350536205743598337074471011152109966006459868642209635678743439131060045315797359031103446987422950 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2501096493002015195126237374680519409891519140777680212646656449030324120375675714616905180611147409463487217360660071996049857538947950890086168295934026002185576458388317698773931429808599043589901814008426003911196944196347164533820576262739463698462459295323657378794499304800467331305547005887021742070644495218968156826920891017496582199146781681108697993260009885182151388393174920803638757226087732322094640686404363189448603540776985444185251600478755145762654898651660924712437260734457809385231000914683049873654329247857841854353734224594737766869843997577696053316159471199907918740443822811344503957606577492461568312041714075243437270162680791397501779956030195807129118441781959381972027314664550232418981180195489687131560174437716480326635725044313196043488530243121167499630359553513671475386670420241587271712376672179344296018910141810791009825232939778171214379212878368359058406985833826902575462679985386536296270896274742540203218565473768377886637406759615430236717699509712876810728414787889051563524532799214595315660356499116565568478727093552911055155686283836172321916271692295436684281612216311359377368835159246795033570565329344772896278175958685371636608994195498630770437585505041362074172648816411834909609820399351708471901809178238947178880489052341434835155864777649114130650654360791781983801550167718574586156551411991956276787567423701799421377674207793539788294198730802756262200962558355006638459158931559899142674980687352334914464660934844307932129909646380600037575305448064538357864632332317282328569198577180318640177381359160061751143030340126219643515085792611904309924582854699277215667671482879438860840750347462128383949609933368647890610942509739660841952635373263082552153877681296220544758301449813304504860090900771413134419456779012326826988808166777595804004039500677842288377854493083677695678236075675823394446950194272228510946190879091127475793831264348287118609065190035391749879660169923041266258947398226875350941032157311189930739660674944990996937213647126449031778865514145918012501740258428221031327789088153668926197410803879302753387616800150615187272113500585373857269463713153283682899772743394208928210505390709557485370754374369953851427283206177306682705989907024551068464070264451793627366054118691235332714830543153602433158536325719711832118534439660018268835295927503013976044952209180663406800757868166272673365530776858927451166001690696960043514266954291044279123947458405522656926629033055917668446558663426931003022439842444149723697926504912302361461988009018956095830961861771519873596890860512704868192661368792952900987807933711067256524922007702989713606630431899915953751487508357919991879924639457632269916188868957447914287213514001817568621572699146373567131789767081173040174456079311770686423037013601262854505202419349734242305562 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207395893118497880136154818616254416196307729403442216911280221022273029823045605315600878100492054382118086511207752988666392781950274371604134803887981045408925074501111170026365023502866862036001326504797332025845279205384929695743207308817573945614139114612221233518521025948418340300390884593214389798013705674075857889882216607582587593537691690327429762274741064786162548351220708486484997786044454841008836298495029688931510608883550852799209361733677298424695317106049199520812147122519587005147825325719769035946084943617407792336074183022973424981931943970338455409020208134350411729801441684554022653599058490364060248955502137768153799952763979367697329537001480592256542225603179156999461286218416917347499877750461140932348245697904707867337110069803818640690635229925120763747074940261600552052925056450165903109806090476595979256637737234037197804371100463624871526533022755520044496986146822173322525269908105169112975318213049424478652332769414700629051403984071752260384318543740934683795977318796469735198306024012111314531407313703786425644975768790839167582564462130014828722523668036443684346666663751788957274542295744400550689637056310533797173161300694281090114202917710203497650450536163175519411279035222414054550680073469357092037745638428827794285055266238461206604973299771300638198983684206914355176283757558544511914116700596237779421410812059051816936618588004017206900894799585042155528582077159997209852889493390793021942492980435068434406642729705851556271714869480030069539840511568868830533847156056060680094470149946835540816154829640951573868893453591742578815875017826836178996792525989743611126684248028561312185573693742562900803292716714742337682715676888802162862921415432823243084943604271390676190908283681618149453136465031847834885902904447270799802355703882491857914300102968115815860106798029331813810248727829468993778818731793265660431887746761868612604516010189247498922252524381911379952894073662861604188382998445563243484113347828874636962705179485624328388457378802117501560342929099253099523023062930961919540652790674297938839168732362254026131032097831547205219907318495412318521276852511140719903012876905768285694796181597467179462929489155882149255199735690434906969466795086026152064829412166591351592086383826419150080390015393892749408291064797730430229805442589343510105011976351453866017824771698002541299761847058815760093986517264147362226718948232841261106918554459052766653468553086587766263812413125730683810292276334191280795047626046805375067594203525686522217757800555928286923605744372374498305587794067133669762019185084281327734254670195674969959018120354677874978423640226412553473991489460438155559079295091599099797782134400319141093164353938674849372927294249714737501071127167325189679837454687565008990445050508046230766284827160308297203458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236269255345385841152855361009912418881129094239456157836883129363220434910171137124116264277415886860364900326698564967231774657869779561525313819124088322177253384701485649022324337258222378105908408267948167165495688469564254443263019597428451458657513848032426732444199607052974370692839121951634660360233092515360609948021454394692862591924399291345629757214601562232871821915507305544021169511244351136832591896450523296111689541157114033281308608526882562971022481728360945740179326876922006601842169474539341578495471256390808230811665866537050580176749101934915854540890663745351140996982353193194792851559300709114833648250071657222070200296373842617338070633027150819760740609648539376034606883687121152046546673021846662274172997225988928152680901954484132435052220776601549686629294394833148857724667828296811762238757681326119982077315649303986163387629792553842291740800477007067882144112426918452779068794480103901580896013195470783281039603197925057611941972648678140199643414571937752073419710458398744095352706795167653328797862582484810369187650427624685847794847668202723045694813491977423945449500503660171505257560142735499981699506892968601444985051499216682619415896041241729005366365660639246873411905489059037750904929319456274010607138527435770461967218840665378850128188742964586212822157485404265559350690763865982048440677983867745814651673950881718378286359957951471345069810511921407738578171483336943818608209869898779809224540536020888572134152069839923641602675647349696948749688122397867322032396433696439841834151148451776382804942644104943419588239950930499515630229391406369866928860830407892283907931593505477241366424615771590818906307680842256167865729167231459519197091340591636158389544863139486453745793391938058724139085985418983234997920168115569490567555908828720422863942283171973188418578482359027458704826768885448784130720753308521458853396054647372602279870549139619149782122575750612328671518757637242186408677635427449858855609022386720615895705421836945346012587177199386811505323341269040805556516270824078716574032240310027763882819321410438508799122016694513413288022665790148977801815428779196842466007766218660453741605259482401693257985031995914198344273296873986234377468185929434470664329992013033055785638637686526397461966619832999078654193187351956080148596817793024592144810773824523706017634181988540444858677194031291796279320708015422017884603031998693259481088086313517436253645626358493417929905588258533189747189093369979561398701747033849504932587932355653370074795932316146265387843275005756853080922892594882408729989342101956544619828905911943974627173599190312154089593703093426831256512289110004419846961371394091881907277021199870816779867274100656489753450392968864659584763827966914412219190499017037387396385012280580533751158781530855099719709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2261824811713542748842196221187604621065961957010465222836676931135119534960407168628746858951128262382951710583508810302705575092744822075295568941441436212167356046027856549380113696710148557585130517893663321314616226874393300050085618706750194199127118017030297377798387423015170182689904547124244061072934281211612962998714671715418933843266340339826429215303352799845271381238569734706820002771880014778735850415178274822055884414059137114490510905822924633647535824012812497876864145755536015368054649079393461099472016472573069477548959048007757256792892847773526221920560564441366143964751061328188951377022844774301093540615794267362755211832650554565267026611919342301716541081568915371273438607951639507895999983449181122360855270125436296745823984127225323069694105719804905210550680692898020475671987153491190999291832720094615297913532419787353030646236443027416069627786889608308917153594469695224874526151224930920917076460299013989761303931157051914843951080915556232501585908660132530096765536680038046843475657266213227608529592612947005605947967365463991417859602511025947895127826777301293928097001225476216953261805127764264135226579689690617554136837779107399282041117159690430885189127067993830170488809600921320074449066103862006892148352097273336210078131137140457831003302424321637708475408538305917604126709147021825670338028860469875069707832815843952374455006856550672247669848718941144350727081963419730018079727260854691918691535314791314889474131359552724578511690878059521825574743183830368006512875127063357458690931760887458139886797610124487897959652948789812691356988203090415506081850258487176731358630117709379265909680387353226861000056253011980018263072449562216805396701879232978839806883256929879846134538236469737557397433511153430008169745560436108415423463475560061423510241851659122194317276480457818711668849040491346209693298667555166661845280456653754877156545449811167014337552315599050093042119775645561869787395104924116733478829812117510877806301673082922999896743545986950357043097590234419518721228840811781887056613355352962229363443176735878765341991116831942618382339761293659445635637053302713284551481182071682965929980621533423800499843205268084927572345159965771622290368514612457699475084796318720548711038612875650871815413574558507469783356105720741362603040749695970589584753817561416809318056218314043892102399405409683715195529586736931058506229543109988845983701436681567395663672754138565803345644797736736116301618572772497692609596009682985465355771760125624774982783340371820433692956476442655383907369001563605715892262411729784071105262909473613564604541041111980290190002992231937620744828564258018714304800062517922125403327541423671423982049870035131048860403939617565982996245955005912257266471610029585290726942477799775974928175386237133384893574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962462360833240774677193954144024842252508543511270687003849370802070340806188592888855380005558069161935316050488925715160000362191551622814366219696115573704103321754304215239847769734856570492431803711619874063660555688675510250677622056955293725546625649306844181792626201445409316925772531327354706394435418081178834662928432273912514910092226138322580685430680277371455633087073034454761085553030301079097300581773333883846481708783979769288770967639803215180281826534012399290777340435017785541867718372635720671989771244829583842458699776101150300314888783867446442153618527155662913596982809958255054475985100277343937953668351642525155641478481449246516669624987065110595450280291878895193056671781141641696988874637305942454253950002993593975448376245028756694797481571517431741456916475606895697972924506039954007531549192726550646056227366216688195324193108346649039823756647365411843697114378396933683530897983307846980217071630221800617464562097822545071800734025325518205744928619687282036771299925368019151793210875953074643821444963427775083086318173113785878784251764319750562578172225012844245083129085340413654779610880408532900966296971303273879549997851624550645152538190194018638456089246616690970337065598026703520337001333332127063857021473625254588855432920974397037618379860030682505095020288174779004367428033124883846719023701961026972023213434361938489198048004739584231489260282378947448443865997489436461632565220437058057341308393132338778827424853597354468030834918070209636717767909656346061273478632535920126040756034721023026498002229028336994068712904770785924202686774461847075540763171435541513739737546276859536342664348084441808985853795520848287291061175823213326761750111893041747080233267002112382875713569083254873311487248590120952957354231991932714257949445522268416691083155132072893395569585269718591760698703667615833550696431963479239022601557299059298217171346506908800123638919796927354633412120235252069275493119083607454631045656338391776965546278212630524943049442044891733062719303295355618608551351475088108720366525452256248929790964950420244474804219552096095637022366207805524660210265535477752135151074100284807691365909879430228893102411794452085707055768545410695029681093313640371907369743153802785945167092462367523726278621655456313241264248306802852604757478294578631126255824459022683641205145851391815003561100599376316190255610995506219482938791549476826076007517520917675190556018701794626496837656751310290328430613543204440567510474530999988961374832114610912260308622050340756054765019097161926179451774752456303199576319141902001217669400710549164501049455801493180855116028682190532450033886496600225212154997748145344711871100972594933362113503579744128196352641781318500991885593347797723591585013675518102530101071870958592558571129163830896115241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2678963548974953086930205322379738586141143368915568311595248027674931709464237382860920098398655701452937694595233003306742855566445804021428835270044920577321120279856620777056453594396807020259824012494042410255981044392958005430945880022449742608153883980585427769555677843241841930542824542537047502368967089728123883546594277549550936233994346815707603018447962704349243301925582915850355842220383214908676638435708390798886667841992205500688872582448159625517795473178389771337491611128991076544953175087295917783329012380861523769499344297820844622164174596769998302318633508310582823035287966290985517388807345914616609729839700482008717124202940730889609409987830254701500090259111459190581514260658196550661769183118265904427362931315570933228000143324013518234183962365649786542225021661909304788748833209670857423796598784694327230302972087146948151720953652835842879590057051834083251439757716118946261871780592424370047541184020084046174672057112891898064966963766169626672715810398443380063177796795847690347012903508460103207393751359165987011350785867291182108065165856137341922284203201267743147408513585262809243207802560504615204672861247364471177663455997695961431648214788999465287169718685252881802553375140854728237302450475417047409201729788032200395370578533462001856699767127713492698865701842975326198727863312307745327350194316156046315968608948944630280621914986812490995696519151815037111618738464292835457503799507098704294446452312251445361323033138528266586508459582474303194564369022222848088252159350446165016599973632991570204283231985736291558903671455837010129740531926763770285343296237518926665623588656215874561831874215147607834136236928306302188417532983052690904392216524571373701742809837909070245473432024303619586752014622719608764329835213836364765797635782197439229881220902240382718849956013803951863824280917735889536115971376509763559168475777331918704009014506363557784997670326019539186738260277381640690181612825000348378237404838086509646269418162022985978814281075218171275968195887143871477148287308141622753094135849169933223880468371719724635865455211317537722350230331475351694103850003534341333027314805295601395517497660324511607420657924980686856144138980792755476767057148373015184948124212927066884844740585034179020784424624559874503849982568014960300467565563614098811756934545409841307642146338213370006498829696400704610415357987117294142889822334265901428160942687121310025430771571602757500752976129894945403250062552691049577013615433354174999940864475954180392407681930508673969112700950205146837176431387665411003493288765678803788921541074772286977204178937395110577333438634564975648484204020024727140272361847929953022020968840191752521344754627676531389541116851523155848629142624702368412728613997050330709989489980007428090978397415214200946505528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1766052843619706281537322593384926878899101585083014388662722902721047811766355533293416132664675187056468607858782023974508929324028760454355674173872566203957847764502856674835476626464013304114486342809959817195168804976676718554990151062560264640690973489641414239031390747462637433212330499655197605549110232793244485417037456801065615187346196821024225648729628597706922558852300552809529371192990809995653178641434100666637681027079297818920870410285851660848673854117583544663178330930567514619095476120277743633242471157174705845641623930817537072268279667353950119575739598674288357761481010274278586412223650304827179426218894721502805035858734381765095467886702191463566753904568873361396332249515948519380715078900467574192365924482331023412099499938460333293306850118509202671816494292188955134433827713479118343354854300269357601132339644155216805825022421048065375946437422217971152650976408149002134070933425108658908625932614045668418122531064863440128283749603368314293665472433016226383565953502533139027187347528624760548530599105331056766988556158727420805729958020125708697147904740107349141029310927108702516239413033547248255405578821958440304983631724858848144719796616702199719077126770224348905930063064358732251845061286632395689327458418712884706937541575765024056512387314753572768511931237505011417145777715363483744307383621107368514819824620651004823567358591017515779444707399243491170400635351172187655881710331515935721254485069532183066106657109573472195156453122089241576747870282899438038735808360050919173122685693647641896695487289538552975163909139039772325985390763485000047109320208401652330068436173862929306871285589095235574281550475361961134324066810899145813850259388805851551203780438293309779249313430663574510586419493043353778847930715881649946072765267412541144994649886956025618135933171054510978130123364052838861301614341724303136463325646488664475653129780732933639740575001130864349065104802854614677132760401515831343568874221902778386977622383192802407753718679681917690550307830294421840017875220407731436715093779126686660922029082115056692120563591891236177629729092619160085272567713466691086000317379440700661633561888217852670679524256121806707824146413256681257962663231436780950980991519902895854587511997649023253989053278825993050684657218328406531015115149158932230717602657169303723014859424653431484071604537721753231436131349514151542240995893129627287287281308465621835154235165556573070670715118139153660975308590479784615829908046155954788082455000946542667030499965509180657998749172153266398190936997905638137808996049820855047500034518784243444410859466285716941400536126059042831211294344424331875062495655289884441732889382792807505352793694142176953761043511241463824135353587663492511695275724902078523863516342790915252731598338381866990027364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457171293006206027960214209596584224349394871857629119607662699326437484797749491603370618337901091746039700764518281879662713756678501087864835671259248091590233782133659850858148185724283249456370851632040290957738307401197261728804269606373779593510339995366981354132060118384680970631922316421452310211763682905668592096369151587580656113469791034403363348613834865245266666579302709584830244567800908135812538605782339167242806050347271190326005765810995147600929994102856382953508271443046214898164935998793767980280534339246528706506133080533270293303957735059571132238345406976132613745507179075199651584629669338267449441556882176189335879841954888382485024234013838561949809792772526282227539964821582124791242113060247405122573982035121532765725862579436440533517953913679834102078390609592790791781975616980262794749811054549414656722060678838261001893562818089968250290035811638739161115323836989883127363155677279341349751137853298882520900593477255039495524647267850800111757106176577442881974966719818361582386553497090249833476627001267372744034128556941501143921629754514982697586862992193509891507474964167021118114663566279259043689619184098012116189937421318728602762725214698266925461091062205308236036387961499648846222579945895291520811311545225107252246926638162716714274428978462820050547200512238227676132464822362809062222558996196665984620739324972365005727480744563402283121621696116920748083050049857535401427351491564034169708707877358824292809378435188733262078824686857908287764660623098985166095484276348630152965103619655864534096194941655770846207210399261735454881441550021149388901899102017941883031748374378076174364390905400509999260176354007749211500598203304836593742856649256805732526531200276252127251303782838154449482046498449315525956475610055121791065541350648929966194519126367669055446605134763388509973896683747537369358678019799846655141136292514324274890016552069339868742836728180131778513719464398003677038713861038335988664127518880069817135987096038549589686812180498304431510363071632645274950432314996156319194883133879596458490705277957995499239400663500589384761303363441751972061483861587553714087244552929201661487206306573953786471414897423834088189891777392189923444003826477024323823256861539578597528451099113846759795784680277025623913659509441830316388398711406892918378709613786872390541568213897516505376385093576825461762440808019781450892746037874994588675013255398946974030603105627521785188395196443928046948941855992267881037561425313134768967700212740801370089462690168898444907313285572079156204435459761728482797498241638750022084146494325526341341997845592104614350641986580586787675716297514335263980024180484340134742792694292979285394928089630080546942430163956284366082608313051275238813237039665113037637895892712978420540144564415841324767288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2836116467536742455280043244838520471218425073934703927904608930515530456986676913459921968578572938861871842587267159148174649885053448289647403781140494169946866440418682488322331878123349062415802828829299726853923551527580486039228046059172307220646155501792004234247720884588635203627135252937272746612413261238526905118770616127715304890109310230442424110209103265270431740843813462449752132222295487356090885853585467084525478480679508990189011730310664924149027955003436549100491438522219905084067644616215400994469923568882025055131757686722094000655255092942171274003908253061775510530364912067997312894594060200084060388576341636878044216250459147172479299400326536065371488084817097078366083143539716737292361004741724483363553162749979701348023975706684626727751869673920125297108686134274859490978162099892424293576817512101370534971953041375013078691604766063953900582886058458413781810409693340418310694422522284653195012529219719539604403052132193859445776509530809747382681433158673955222900073961172580623779208459737648986943725266549662367040156975169863466133976934216354651112237364334168224757872766967633709115480392777438775533149061118754647111276981966375735868371418976424121082779256695491247664993770286253540778653024570850792878551330207683744075245525821701813858801973562267139576046005139551623214900993000870105419227236885760915094680197410936235729200799781577774541590748032992469014841173475630034871580951604917957904068498117393158330352046316767591987477498885414034069121722908530392493787862096786608709114201289825207208522305291355784167382179388643113157886287897907266318106828031773328210391403447463734231134933473938158389913229181080791432891642680814503384902472715333243352546951590470801582502014085890480465359895133991324630266989407031869889610982702637942758990624839790365638104702389813558619091136521020893869716233292620902293841527051698743269118412352006369248482413585511461754684115114868588256364907141471714479567752732212642954579341612202143617072753808881449347917488281363851100915112863132256978007555645147241432844775591623694527856114148721686684198675985882891838269358066378223523662754972942657072618922603984518406516789793431898317967126054596804709112371619332980083921831045984061716368733794966031742841964072249742766611878807555403385399164832896507441131878138717572796287537031924680096903760481902471399910724116083380768795836120252845371519991419745148130248234983908148800462331587705642149073143616124969916291412320391494039711680742593972432811459040113479071265949130021882170659299845213418669286642998007576949335715778670194967889861447673317208549695313472772219345324670627793472748110222860102321562370303545521917423978069287905564393766356756303180517891163684906182874261296952005734019056286435392582687996221691090691521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555880063953208047092352197873272293904291308804944728449181732978084251706890568973394190375735392358820437146758784650875676361543762939319094945571960520021193019155240410930722161525380761477881501407917534892004358965191825164254826405288523512862667673678510693275901076105249008626908222420938525126595535379489566425828209700832910906994286444855331141002644596072761568060106530612036514352997795021012135086090368493547605695064670464190070960210603964765199267523677971163972202189496644367464855437441917995475977335543714003894078996621991379649701497189509981864170083158795723855643378267338913016590331537368401239440835957478642963339612605208872239064000957875128489201012170162091968859701614323332591791950131461106711902015626366677117202475927530840759470339639687970475167303406319606348920394430952533481945408084936257011604468103609476629529612369080234831479674661791891660205126633047749061152904471638100865486192307459833285324417983648953836096128922382089890388126238455072199764927531196405966042444311700140690460601241967446405674629764416936793612145556196649917779725640355202785306195743734855710427686197800386930285437557047825960273012643293281890526930198341686260416355519830925107853744848599917897745164349513267841081566475135171598953868909808602517723382526380630410097460829052548026061100322231439378553523504140704108608698339145331766794252240866040981265323979499231874578304299989878573061547448235110149526424056101611554164360108125209371646598013275189284919269152078309080452483557737883525600611045897605511635138972602261741113422610239739663001042663665821710312144611609806815114066446565398369292448371572853143067012122464123760942851846600838716776894071976938044257836090709366422114761262357990324427728354909849398778113484434825171598468036671206809626565482748123315184332847141943269795114834645218393616109298796887908875952458552248775955092882818207669556712759712554985718575121287684403711723784052691782705213509990127131194647845854389727238386281828475050877474111650652723151314513471265273053022991235196273650091011371341804510276152636657575480911673085356954219351055929523837408026015111201213535783798642120935473693029362685980668281314489770173779210751361955036494742694913466981409087618143453027447165181783410760095695853954311728500020724098523845647120178021300182895195051903839092979608293380647069360151965289203509490128312735279683206452446845019585742696924137723950777171707882441329428676608451814322307634299637457218352624282686836950511201989753658245747590025808973763393133024457714608405849229363563208462893888426501239863080517169411017017227389114832867373208310049292996214367599796004600613646626162822751888613718883964725260804263434263972203314217514151463892739375441824926324380222228584207450335107825419229372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472329266136812029582048642282310418700945941942772882744655035280710804276755292373255202473924127768975821072376161577342586587550272478801731226540040887697926876486043499551730054294837026428267739751971683372274421164659141772521617367798366734877319811994040853401952058082995900241683900733678434916680604134572123806427677391655992670972719000764756626523472864502036360619385627776355967157895586193959005107622196762335558257705572200819975160552016970464883873954384633285846296329588018341204597501873719535616394165157611476874340645829664992255348661751405873217595673549983221979928276090353562889157869392560918259760721818044177684208895473988754821703208910622144181492755230868503340175266796548058434046276521892074270844559727326137435710198688684440672619019698215876520991842704176067722232746260261483084108892701808662999824498320603209537409279248649152710862062692679583317991306940347479712805753569263937758470499642497225023390591242276216765287733621680707265067975117356229470581284413002712509497837354332669704621951436878352179834614583611253507017258449824213192278663554071230668135736807625096913899015160100228600367929255085297486944969342584831693635728547026414947396560263421029536107112680363565181528378637263705329378055420035892964247739241725727302749517481734163432986368468051210358782140798883431787065467802390760515808551416849953757123392663140431835803347348386528411932971402450215222177563321024323015566727003589366958721469101485980410529573423003656069691422576895049373293484691587115816738159893216664092517054100941172723442695521413088332914729390793622573413479332555277716588693932597483954994838979022732757966860607713672867099765309111198902234980294247393113355792192305540702435570150409908811183279960803326954147835212655416878207354979669981218073017424946779197076351310611440908449924601266067987877809677621115528420860922495962263029656896022844852738804522303406523171290150831128703773623004067504683947566052335280525109096497127556186146150438456711128176582789481270209662541910871068757781730919611213750330057554909661539072441935670953487807359035001342915758927070442099440747326456876938197908333329236287130547141052256151540342910146620484662186045880522324246102933958816486440298229912247881345509871496334810635997767212354892567558782417126573822581979140886401446112905621838478590470016264032718573531497437362744762559858623248035871898568410501627154425346049864619800382540648782129465199739259484595303317149448091600801594237356624678406337321015440556339281434518589268062549900712516027557400909445235113211734849683517203321207448442642689216098149626783807381571239216670047851099722946214221531925550307576908622897453648097565156912014829691934738855999653882413772363457249651108038046407476916300181727946015427051252254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2714958359586284864853627020907159119917018293564945256255960053169949062058982167722550679906109263595500185593812837175960507801093260077460372333974134449312026598736609561807108914952815126235406072171395136414052977597769591278925684533235328131556697393185444399343194268716100005216862493294485406648429571016419158823689194640537902313643012316267828362051658019829843472166104564539445185627754572951941535250486051964895727467590141411570719333727735839280957928168893556312909051588868827454284398627406614189092864185252368484150291933801508418792217901776246316699480321360682915469866837546971129072864667680940707506721608045316273361225803254661745115248511413264018008877866824265666070075934364504289761777049687272188278537258662824723547184996016352490456805720614702935164103347036677912598469897302291592994655083337118202282926006980882857881981869069423721537439819863633470939926024732317075863887554800823543489015538635224860800794855846020238208069693597131463391999940178291014876458141682192580163410609958578401961779737922732985736248170474649365850334819613732586096684864145933193025596444246405878837646967231965354228892818209963411563353761964038542231974781741858465282120055887994737662865360039548927634883411864127219931726418174961098344677879517757785162624772500804093891950806328043365311924785133898898574993348936457726470134007275441746542255386467596577413083293432394763089969588227274735400692058625046386822799258180872096870306755228962996790586984663673482502413217427310988951525297172937780837154915899750626782283050083495521778181896396839122206713905056640954955525868921979725853821014098336014567234325515986364402668623508539679355050621877855239576264492142310307209172155614739743002221573851959851319938741891242241114403124051386013288213798336559684648498066220661277575756089715322443978348148217827051796228514619343314398193214110194282527602414051833044496743200037187321447649422185742597848114147126979805717692688867151847210588315901537537398988612430517207035133753753218591459745155696103274464430172513563405560726483231273483450546891118871566688516457415805665553067446002056349507308491819287382568715376977704501976210348635969198366615462371372090564312034835069311023622270667236194372481760805770391328360886760912293045986174338387558490952308660110057905957139476386465994660533294995159755796212189793215983908248992866338166906368504765667773720050739450065971465903243900075111118868684202913098025727577897804843905858405127240678245525029717953951345812458055513313425870970124751821036244782969848395829415817247191044349330515087542769000192839124870675770867544986984287992138404082238620651520577181224173106674287342464772472941994301229848577252899764783649438122112437017224439919121756585032893808468658703284332850594078860227343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611848147489438459802984171697627145382479034669683573383273127831287620213154522077718958435534568488159018490246269869316393063130490445957675159130350465300753365184882613843731323391928053380258033144492296512465072163626079256027674262766639152453469974406905594118392135679925959457133283533395968550836192697114384746564303283208525221337790326489007960067163632668287251598044011031440888730117604506267513143337333811255618092867365243486746858625017612416515444649785094485848194418699250360370914356441100869103086263132495038210453104561417265047326566661344193402687407160929592227548425387468931145097853125757874248623653629130139851953194740510450032509218886268303203060025028355191310374486513185449944916450291103458835235440249045700195238921388533909795436189586106521684399166806760596966559930581805073662449571681766872994355482256114954027500817631699809008977031175599909043294345159202998521363363982200632321721447143689889441905930588881575559593191067754989099204415999887491122549910706770396575161055005418485503071435306008804361143450875436038718587629532051540394901254525312620385641229871780672239243011017950149854826036249085679198429776454386168457202039555145734706879719785364439892833316009842651127936059781189353337911641176873555740953826255632437042907505895697469649321311902606293501328658712670643084811484139232568872713662149366997567138573233286499806312908772692687700338097940911142081737390505178871554234322729397458773606014779481851097959418572527584573546911631391667173182468382039660763996203838580297350308708507551974952743601564668060183707489643693436713195398736427203354458014560095412778812830584071137538797968231561398313699951093907003994915494592250039327442382540735546310260493400811470153344949177061788505815638824059077448881895693899867764399702286106767915439570005443754105179344872866320624777001050273413584334089463247546960236827317191441039146694279111656424194139542455227791005420786519940844814659873759972184814758408234964173729831617110402188010274237735698387453120942837077990082591017787139673487685806052087949986874600508034530989844913013949981950193879857793331958630764145980491731039359697463743013585488622878294546629420181696951733739124722564561309116776368306440057977286452402888622984163493280953594770468835390567035225063309246813413846878857963536470387745518264397495368629726098801165908520770640357413560045750059522890049121130039586753763665279656879269906628057601020589160763710189128819330785952793630428887166279164304849389187102317887134641614420837580436400741619075857930859486498448416125167985139108109619997840748714668043690747761352882352768816122387630065524064266106816170130607919071164090136121919435364221623483955071484920064043481198695164891354213285575372747435136190849950070062269128422664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2408211868146018111988345494118275985708830071281026309764959654851618850472106514254606830995211195844962754528073376637374351200644144631801701643950877228732777837263478479146943068076343552129637354149089091349381874809257519765865983585850428360767343864007358025077149253431244882531242427150403952031919151886994938028739238305288531390814174045151605330791984964706300578619997800648934177816779847709187441147796205383234530968161904877684862412628394446275924776762987679598679100624374659430365252165209339275979006069457496379043416409990667528982682513633143688812776521572953846357653972826162378982493674622351313117173246976175210330255535294831078522877365122118659462642194093382123529136989076374980556021139412354091805919467005881918952062633045179192673107554872847652244245139963348278935273013763680008138078654055267132838703233644042331806081376673362022619561102739606193488755939595946458771696831098643845517616781777171683165105633254104330566746686992648830892053161504880781322106925804527773969077388706735577216875187137093491265730794965369595016684816790780312520893791006971047604167005774010473368335706322046057977678198477547961978972507526621276659816281356231143354754897784279532396585055189015500354837149037494426540905273810259585264898951577809069574761137283405306426233829998401156361961349546481170772671033127654874933293245055567696048042791350186427084487227303717314153203265611713901665702575596602104551004207660443760799892852881010740604806679754729103806826534676404906713758601813787700518985117841053279496974365645165019063001578044897345490807371303316583199759784770382562584811475885544848763241795421866229330260806836718244419334713671275721963413390729370956142165543122448885793368871347867635035405840251888255064921509042143719962142742012212305535068193803147355046159300818003589391199594556685085352733710635120461856588538253541408034068699127897786677574074873888725299882816952404740296159757394061582822667119102914312073905588798544093097310353343480632265352025935210089014262635921088596490094632501010008357064333169512910425296948475272713662049488203295559467924792288606358748103707817260031566087935546969875437909886424304529316248179105761673328726167895926687207727371619630609720381101390655008492892856902316421563530013572105206492008808426613782629289093207258392873468266447325301069003937644778305177090339139070128448835545348318457808250695281043680393515964434062258104973474461001926976174100348208598416501341426067424750692828800385568419563432550367631637460215667823142469389565987590593354027857837703417315468382016194195033315211293360613228914884454731028110265722661557559009953350109611728448064604404436353457387716195670531201638743685836102114517426566587538419790157362714578985111932461772395533341715923043559843530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779398475137865186649108980706649845497763766587056419230482023013234104332186840640719191145580756629698083862306736843532465574783357737645511446990657422664294334433282443170319508554635618032464777300221284391555480773242950019050246611099627636061967454378830139874814796347343760235482613198094229301979620380924689027248786139642904000128595060206682899726293522125430224684057128809192023485494636410095540493403302761987406781479869141161299641731018224595286098324071127563980940308794762530557479047062814206766445317490088252147811223173589499828851354573854490362920370460136397196217779757372256994690671975092548257798736945078985519063613057935071577900210631713101980229018842781773321151458573222987963750947726476002584465598867910252378778807525229647494048021707588220793619043357042927465295193344023069766286811442896138484355911287371105626222219602246133829540426343193666173217318115670663172239410598589083942859839954469461799890173684659584068314670402706702701548314765956337297080671976299775369188387996848193347482626554105371298481676074766652174889916949171887292076296781848283816338793053563382242563577589456607378131226161258709973016202627078341664335992689790590712666045189117049199070111403308070471503539806271228424089598721953715278226071054166271027578708313335763345160047117983469658807166027316215575526489723243205516131504405424053360527047311030235151689602983598897073292486606786688713929216775384361266830158510637006108280726671895436950141534795650749725362451264951321341640723837452523783493034108947984780615900797386889248120768776809502350559014972105103654823548477097481741614665801358098546820597884392734177105112341382862315719972491176853830467481025364785796630560784832785764892748337243873620688639018033889709057098315223248809509982219492911765545130637879227392463404172999950935273912648138680395300322855080330586950979014026663776700120518071803744489371052357457331866621696825160804140959989028528725695985569356073395423549428527552596163568225365249093943849408908951701018055928588533123334935298872168665751616550940324972773983574049678156351028379263029114905817468571804682059505775988378739167666600647831924908987478288655856975867227712867767053780754095999871693091926414538488584089123158501220137840378256287450466939801933749066786932138110104048765152781476429886909892625534113788742635602214246424743310314023159338965156522970013430127380484677678942778347852398238237036616863221660435200390210101435749117409595523674030282768262136166911162794587130940213957661549380567741928510618989303379982754119917316081716415543309456994026158267985853937402246583631699272990193076501554920188458399537439836285890057436479946935193299416257609609875445661949920398440128640626568644422980830229701070770662800082749124374628069652337380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205054973355378439710313123463614204528078061777458751788802185226163092717766887359699738945311014399762114800551511692454113408096735940454632855448347423556792661326381836986223988167768003493156971732924310975345982064628618717787829173064769260732512732393044867803665665661015471983273504124983643960299738145739291433585826706198282391429136536401200767570185381386490548986044766906844784368481533899505109375094224675851576959073721072295887403923168001816374121744389947787762745947221127262289858789568193645663047443727925768884338610955765816297111504513828397674339726178561122313735984799830114011891400830126662323244528507929043284018348834673799924227988100014256944814350233757938401240175908480817822878261679881737190330589223795147627551419451042316576466917802913054978732466052063155088318605036242501260373429568064167022605078221792084313660430625594175625993220985404720016531233042974435449935337686686668208056304271414967237655745628047986872671298705163609758673318332264690281517613424179780241882424202928330734688027206627830153264406601805565531060985280609155145970368972283047939084132245401734957774032735624462809077588934755706070436339927734160492509113402854197082196984265248661759091115126481118619090082231959694549616023052280839518963513286037771036748288285798167431785474402340198619266073641628941938639670390430498725653991220224401460941153619225691837763239794892293583800168225286364979653966703186181665739928066134651047719505276257217803159985519117698497526410086284427569861448867906673855483341857819359687405438742895326421078964224406891341737824505940451517147649134311490633242760414024365229558931926803998731066185313301983862577793774083925344469832230950112612584741235450949448411504372188860434162868349992620000229374571967957481282493484812056785181873002187508598934020413010990775821517340191428999693855118622780205468314704721231465878014503665792760491818375145500375869338182140013695299440476272357264570684638122411184561864981854422869226357081073586924617006746596247596860383174856983652123813968808601252944252645695792763774494884617717106152805753562986110891626793157577860652909974041616392775962314309314274444108047844133542100559528862404680004499205307803430030147665302093055296829038361926705931089888003475981478911522909153877359468944024799682130804557964061449641893031303986818191335897231355656286702220353808240365269403363444674983710273250682059307078619258656925617587432051688554236537539261059778905949579271293800454121289129063751986791641487909511948203662573298501290431432078275837420303221935628667977565502929281486028740482961030146007202425549971156060978921377085563419111682267504123956434608782744202395723218021078479648421973300084686701055397425367438910143071845919760735162704076228688983395722962870120309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3122542319062242271961516214826167236528715411617793388304144474572448282189237330075216392855836486644803244446046597599337649978904020762630042032770037307904431627772384857675467196443192117937590034879989779680857161294930039008134256997067781642424691142043346253039091955894360354344349144171812739512107397688290413556415328214872522475550994145611069679881556480711976234638023659931514111461456390792681918402756456478577536371779641296256591329021085745748775906804562908293125901073750845860597669176837334289437574232305757854142587045638067113232418939327234611979820309135447179821681862398647649662525238029366591725178133826722654028909780640305388174598399677518895218807685265237976655234358624518313199014492895698721416176823668937633598452607496356401341654040414598284417003875130257862371288556841922649604042134215227558460685005819000793793227707229502060782703245487940382944135058715346184722119818095758933891367150306932151786448416580326748777615101640308434484202684860294015778509125683772538358997173302386820948885377711345300859260035112893692961898702445566505205994937114196513657970938856119017119318392612824572088634222895214258236672070184314714034050718398055825814685493991596900361261839941694259948489750475992983902184721996127275541684997303170518207576042908288582762499216237598943353978431775032274862008820139662636304723611892896243221602313321487908543629461546604809990793269695832835704603459491492012150870177474361647464995700848552588269682466676547639518367045193515758515940188019473261425376962736335056994399892240687849082298164381826850915133876887835007100842564124014518600353410259032595673173768189369545176958051745262697936671970903934672794854639302058599419275202389368350180898132647140933525744542683828229810644426943500408471296761584501035354845944810931069749966612139592284503961616940086710769066954314001200818037870459522330873880712618948844006729550544516623439322149454325164970022086581471160856974691857507423518807204798197995313898697511260034014556282318471429646676877305461341013743550753089016162629905623216682876034226256324587718097961075042561423031339915377954610109426506478207105125965510577207021655879071250919539883711304911619535085463900419769145104411868702502073019936793143540675126129773333596259607992826090972911557363588619461298959004818335993673343077024630796076345533133830290687642142478719836464755860851031391044648558377773769261259147366555697794887795974662067410253682576135260518778711361783683271024902645177903920744726544792524443483849449650958571773548382340597556533433757991611728298963446022843320608058668998318300640646960968974379669110081643864455187856470988823115222807097036069185203466089391492698470941817866705858214288894945298031557790278656178995776179866298826828328868261778091416899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836963763045738213647176817031784360955843055519833930310056697845280552046922565858514655349083632620011729424222909709763068896058019783040341784648374670782310351774554783579684111138359400226574836033139911496569294355926198273617993111090803967282178388243997535585796716945971993102368122802375140765081376589893445396088982307397396390472105791053851631594856056863277478615351979596994418011766709196078575050390871799504706527221401405527039461769102513748216257154994766438914408814198871491169254084528023874255134332093940102436068325744206231781261784709978935489047663541923866142662289935661557318257941190026066708001486468203344499290824265100823172460321134159567749997707789238558434118696891235199396442639744053644579602161574751281381557323925282183929487275979949295377201169683209733601131721598686978381411832758724571019595843580820765218056277800988112052734131763048109980203075325797069709481730138823780665414412676522678443470829574603939304786245565212780559571509093826119324688697015624778374944049879177428193078992125275287124475569788609562530779937425352536768766159853242164732062007878801041696232060747761498000359682615171231602225153459581543632234217184992386408507991998893256772183703851500770257922188088042805277904418883958666081771354234933715462813765237817725849779668757744496865105061268803196290104436359099460475455633750474873769774208391620294246328697737538806769799308878557955401545969094235218140551739280322790286033265513903866309130570607536342239002643879161867566353331336824072170945726865079675410674912582643401509263303904464028143293046744020194806394647254214419060144696908092935649980664512307871281775595211073432504617278301153466979200150657717501313782898654144622677096998640023988418216234972175066206190176266996191927051754135520752064208295707464484039062009323571981174030166390484917544905897383902964319063564676353742182629252496461242840497542163555624372932035331219909451655469639437392251146807109339304145624171749295610058446046954711469043362424697152802027064520347944495035807333027633966384495595648314025785758494477268942604732164849056331627721112091700896680207507008156916710571344339495208813118384183463076161923308721312748258861623748127005458204826239920302121944677758891755117258569601024036117895058341355323035966840924735135672255008465085132958222321182122629376020730317649017368608643804222359308650416668812239964314121148784598238715142290030809069068651217709437981517238633143436407985086463015346312855990983604387814110341251264758751057915813709563932188592045707445259836250060659530417298054371182626849464357314231452734322876457182648204321341494223102377216884655601535123142288763614016945612130869528557605879090224908313443939490086479761621668045516364953774027364798066662168045872283700385452896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2344112689271464631721275597163603702120902571388993420596367277682038692584791623240184037089686223010658541426481207532629764101894880541761247853010152449724123455453983902710062604538607515694652981512427384092761374892208987506632915010628695204378562212907550832404091117393263758040513229725402206059619005376158799649297592886714105376288076501562740913886528829847575282735727844550582333920795542230010135237087385469036022969926778595300705620798053687207911833946959566469466683419836760733544258836088619339021923972577279318896312185680498444150943710223116904633567581282555761412209669822009442788742456048714531262859861517995020053578539521383028747888163560042828104925790827870309502856696828936480647195857548277165813008213416626763649654572916622332589809504889694208030882671360812449682119047872875122306881871816197851411655255928577029667656516362894505366038411723685123446782770761192567258508530109704440859267795856570294718878632700898316013754891450794236534290012818091045647989585151215780167189617344267803089972584375379252288105566441531331797847910583407174724782974957493641581628280156795491736970183384461617903645952468135950191068296436249006537732025889575713443982136614580621227052725664818051935035864415858982554354615189361404524766300464229407896127063001623475452981555325571516593546931179868978641536854340195850184876941689447687923564464673564531005987841570708248446864723844698586835168853060263435976560648249239661109124873161231989447726919019400878436284504000077121195667554799018253346816387119639479369472071929159878746129069898955665959830745888431183127123294092237428654390239430664161693066674710708213362169758485651532886695742068617320163523146254810171597982962563412738274842708666595725542123644922193221714590479493219338815275609710519305915955561063123661746637703676885485655883647660821443343699780802703079309640039912320247962360265872731572043779996272638059510094365484857226840166225760075009102507182251824280560910830565615402318952321868060065090059248510231689983709765664528697881119243562270019872047598946972136405759746791757537500729921879362039508653029953423608881783956593680744989663188828369842947866748247577161023735242302634061480413013357645830543892368574294164642003082982452980940114660580447682237504481184795075337227982964966762223486560765795164065369475573217642398828404542176208168705623185186560540639837741047496767002405561280855023224259987142767810994942315368926452729896061336317233875863362328357883998523319739696804345567489371869290025980542939021548711300299827287667599619468929125005904968867533561735526483898018018690801367417289672324073370909782465407709405172393400156817325286379890915048788903602317118460886074574148163890378378467112087262870372898386348822441925015683110220821244767192193472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3273320590112245560217897531272126409948808493248517004332889968254667963364640096671443639700771590464426902546036530360467063852432287781684334827647880411367993934542315831219317160844234492668575796561720045369622622524784498460839314425364032431510431012113916174144051976220386613856524632744356585587518535634628055987259561560772639287497176219757490892975397564828741345558946569892718062383642117638561471602848866675084336803082434626321629652615979853488119724572119504947601675483667189533212038959869530023300403197722962176810917183602652373506685502961757780592934639234734096958555108711870707199591361797708437075887828631899593845826176125668556132687399622212596891984844762855376512335579981484703646911296731362904889115979895016664680996292334320026553568535458627140278083505458525322662768885920544726067915918090641537426083013186248363848688253006216810768854496101817981322243705477999530239471692522447618385978330867151429104626388577904373528610341828562371103519708220104288631309634673740854726220552421862787221976127618448974028477063966049703806960312441706630914712313735601843618713186156801510307432992438090145046695030094098306759127337833649251304969137459104669814456506329298745530807295020603913284076202161596107801064138093502752598558978000804902031295510797014162650763212691736272819514366555591656775052548768521194002300573499347488334761951837539059519449732014591816269963876160588638955661038198937214770320115504418762304571851204311234441472170144504243830479785248190620185661748483821159320797897113745069219566181294996537908158000791539388266941043191987946188163564627578138073661068354494744403295481115080374660744972353667855447679631504416555236857301463264964163347007460384755452804604588091474699704705567976222862031704907573334985023510693553426778286297626912032042480390760430535170906260056240174766680838123793266468683452787935531177751334928297052014959104760490565241187721903928785616113349565829582021571679739887636856930417293981647852155499900971060553502873581488485743301975852289591814703826371492204597413248151911318964166026556442264263593029272071797894902895399159304942693432322389158691312007619943871437435330820071418161808624117515073374328767962309862332940073459326710530598908866377791836278657207376748750540964817034190328803061294692561500251352205209256194496048152752297193441561734553523473542901048954796775232066200843490165547884875467685681692686313818583868334976720635966873326316079089424102979582061690417409784248793375074840560913437960918006189499487112780093338455851993776710528846372811178789223309268696602385811804961276651296458181813729463351589101284176459954499861211936030603528540694315990336591841878492888958428711371701546475247137956300473596082500682984809567234424422356082356258330966713825599689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368510216082014398913908725072453663600966983111405598246332385076287135097234102215571929999106936875034580506208737332277199137746918265132381005440875182920012547074427094600182472549640959427571059690197661301110440864641955485391971560791827965515784464010935554057854630303837453786857948483165111973319987668186274647890535233826334470453636628963022109285972276350603435731574601794290058489186541370479762424145953633444561318571498401107447862178557862879137658589883049386146143990681418128623563467291751638967693240634444516540474191666005985828532981641215301536273607613396541266844092150396187658422600040530280077236349098835853455219768928230276661465788505311930068423435994606796179695469979831479288666601116256732005456147542822208740696664156571640201137474043530317095426380364172645114099129568977623838889370514446934445780024672772535010645655684734429853304206355415108654173303456341652310649714109595293165468969084807631760007082730139014433431979220734437212298935118215467031947724376454175036043879036652861940223216203792995585138271318790945002983865493451262829162974762679859385380530388784527564282158281353630512822735145690850279706226952774066945762901570225166887790835778526945757569949558222597054317241416582558648539973469146439580529628913375883193933756428343994377450504118630988690599284299747860353331115436786855531021085468605685892088180826113320332810943244589127318903048289271263634411357132084570683696890028418121910135014650694591270210486198029920792830634391710650579651941396506838362767070374408221191813730750822398462593248988107227283432442438977672634052977264805887237519099290351685984147759871833394164311832986208971197654923477404049275155825983137963125954245356808208455546615752384227163056279699978311931773042368163555992294875383125474741126161932181352000325806185117866608664619235738508554902046463856350722777465546598628297632737168074107708403812163182578827686385909049398154469202910467081430894119002445345086187477901555639078524829312957185402109342950193162627522293777855308520504009677154351552487797980057793350646448231144301881894668012606215759838851159634070421947386780253017451701710876584661980521334639876519668477485278031597930053659580208559298716322422682476497021302629923195647392757537042023557122267088205651779687939787621777919721776379341405997827615310378787351928416325506122341098312509868849210118485949388581030841464775070561426207743466123994124508704452491899586889353359508144128970726230050732268541833947905006555621569830499074671190217751772934600753847843788320214337724738810131308326871223499837299655549875805666935423515613053711797097776381518164917351335702656962496981608444359395939295822113032400237535027482787428171770239782308033076611268642258387903391629238618666313559144461397990419391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102334087005209638705143361582690622657440743329039848438437057167863109211586361783653952920319236146617029318859652560245342873285698969063323580277807919101424400325165439743334399883811290730341804468271566890021037143612979254887589397701831805926815739966205242824886016585605999751817275250702836269308505514485103820181901581427716456815160748812798988101905124666900381013632847752490178323555141667708907476903586984388940092665537075541584304025557896672199638907712402769285142713411959737773994879697793240762417628369978760216304512400033913217939740598846481261923143495891868145431788291091848998469675638453811147890823467639797662176075551853186908341719179105338709552100133075088752523822002348007028954147816653087991764572254576624362724877997593200052685339037186415971121025464044487872093217463969033834844909732061579143750232264363321754516442213834251248801206191988065882377159588631780065929780567882271090095193521603944782568834200494035972610902175674266531174465248298726276692380153646675355614245812485976868149502590866975116180841567273523270747734863690065130624485367861561765124914953888749444232609224664156483366836626023887577470117515625020518650570376381141512154636327623647089082521117363919103178732462935291248099951987230871809947587324702836652130920003183542686418967847993287572585777950658034634079258430844226795336683354651286183175517014105014796545659849316283556279719279421113284297022736209552567721279211038241807278788051500383696677077356042898293496426283133122791057668318552850560332721414005199181835179613986649199237045151198635087412856680783940578519271957524236037810360785013903475723801021753934315669752412720242055737223887126594041825191704772058368385299347472895160414231485709735999540864324981177471970439646951059937933934002214911591152897297878755631088138002979541378691668019985510514656749485824856294621220097998438199779015950186938127237250076107770062785333126402820919530062398934092005604476845104179689185958971667526461350807632774301608390844319603027357069506815110276061039409329927590411898634706107751725272112135423190825925096922217314516018105771254401336793254914051943057210894648499343897156226029634215173295089211946430572432040622775784326162103707265512904620385717025656956194841420609261070790813946599258353197647560357448339497059106197306791878292807035228760342229229409230667179352973555442686620778118246241577329226640435814323218768704786263033713191267797520608850139733462792168511585145507584316800473918495930341945376501635061310011837611314069479230045124142728643007681800048980421821313292025391779709905430261537193544459195089765896976791793552668204628148895257082451659564061928164627043273156004410328716774658103532850453079938138429411132601570607685427155064686946736795415457918310627693623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835982191165696130099300739426660646230083213974871614040181221533675685888061771931054456013308714316626068745571866065217033128550163970459872930930143307185478513602238424352845161731927381286994341568361910056651795867725240334064611912978073584210319993195894692997291608091022592150152123412377406110296716183068739124853609501905657866220499503582052715620279333721796410703703929781977775569179010901404539308943679518916332765772674421212694290117134023410565734232439629631893615848179559651450236116358071759324765106237331555594153114407696313137194511853223276248491694266590380242512580009334894820419424550770013852967844273091136132127006533062806252325732931888417491341136847137922183664953315253719268398794470820233962351101599992472329501838722788877806188534374266442289279833852390876434783430785779344422352063263413780920711558909779641223800010736629093268832642660088553881404788062355999236580103501537378131972539448242624606418715361231144953269154126269801178023867306724087282253007467514721511710744796332386550896755854589051977577910910076894455396863489256893456596809493613199216510031728363285259624757337547606781763108747174999631900067303738598126090876031322014815307635312280765569951186343273634212794997997195661069819983715772058399537812669245043412533185934155412065426381563524586548116755473562662511120314325851632652431456837812081466059270834177623052296386956942786521088592170585103637392058656199841097615631747746733345872508524817042519323752821390932371906375828260195604757636350357993906832968356619877698572640664170861511244838039171201794765530167446338948645399675282400578137200398859448295459753821065413122594595759535885319336088415372897977299851228909193109822525362290702293974886272583095472204459475419363964762952119406452700250630918946793949727930514426435717507188991371027731809349718895250800647685631449955836153167784692881483148803236035193580961515447501343218749046320214358387034633963715595502916146910836788862499030894207117501777840803930203161365548175334717778890143721238096228597378626987229874489709950701533725897279702198029256518055104712482051395186098214844975552693831584762920792877368501517605033257899177221699156014475970817906988384083481010189018762251940626896977856345876918115042153246037497972103549269649046481218565824812994447166131397386701380501738959966103695045875757379956071425876364925085851571746825146656749824238496458940774258479847172271099465355756819935331664092330424310486996013750292682505613620367264920967345074930582329839212392195474728542603540044341466865324438521629893023308260731648349547058414401656700427676981642962904711008170881213002123633648548881221742018432396615806206219017569963360588154919561580941105378834375654588086371810823626409629486617057549343164341386578745095132166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2866335894969103627691562830798809153422898025461280635963411031749303716398494929589909573004161084638298232799769688345459101556606913879045033939404573866143386805197120843627195121920877247738747126839273584616127209771927703704764468776657316862293313508905503001939240884962097796245820504161893487785837911229757471393662623010206614412358660918154814122171471098063798622479341865837680605069086212811407165385744137526965198017444512653695130446912033996619528618098377653319890243216443804356034445692751703063507843746034581708313273178597233861182374557583879703919911484002570809161731372958925519526972252077857773291573452991311042028657171159211745554089612129227658453767210990573850910620803123740111875382526164885266126341623576731260560521032438698663622317122983041856332521013943821529761542056075696603432359210389261099139949129980336753260903576023212568227750396603639450966112711579280025073828299489165484386173816868326637087917083182331541720963568195347994685583623306094832249138758782163360106239077228720687550096070915820155923055568807355404060754113660318429721085028833236887006057899911516796287344007684041357784527746161940916559619099897018093911003290595267429005292385914844268673585757822960701019028920461360005250895175483339984918480381061676884040413383289504047582372095111718930868533349238094801493281140546148505719017335761880485566504431522915937444912828584917859087365596012684471123281048157993551556775317468913478953354820120821716002682648238524110728826596483731583227489890164477917461035401359880374803171922996262715653297886770444437063241045638267994636964554978879373723969642495138916141983667017575915717837060102359540600057140445320857332538083435190006795869730942119361915726560478282324102738006109715566056321173310265297387671980452503125706050937720265753287315053005316327599476942218665000954066650784083991859892676154514512005431073981361007722655382276904932289752571151438397662033745124316073185200567309070987761824111720450334596037245540315761754040146882517368515507742561157458858672306418385141980484832635013814737604754105569313971813979782777784622779483890051184898227701408517153658084607409239335427169234362966413873519604131533613058826665069410094494192961302385077378999790651391052117570989402949828866174361316261357033378297796165408386362101106328308685894161181345553796837908301863324126370889401856607368855769286498847227203474331556507025671944764029016918304969305310402314991141606241166479692025691826123329855207615584654876265261519975765584219332023930616266996220404112065626529710315162027518593835113900713044632436530808506777170696536376187239806823858806293084973342496414010055764929791405571515095697707119690248235561681676217791394888708787418528031639964891914068980361534055107442194925674303984890238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3137800699656414156039526950138060575665357023046824240513996090931800012718682766105932055801652015574502333795225952781228936538490891041727237181535621904612434329491432349207737996600572423013344505804922751233038864434012390874423304593348941974106804240227758956592257075662119291472722066384375582704904276546385145910689716297247449668401163044505984965429420939456743446378572705452733866992389162010173965583613596183108220545072954503337781377975191474067192866071521397137185841117522071523223690638760264059158079251210619799944334635354040936466060033340979485251408673115544900894801621486163420106345731323679414964445764723181853590209894756884279203197420199642986749099717430086000141259795011959657203845245300623848835805138889664064628965815323107975989618666517014146995225589932194591535459003051560486774888410533714607427346866063465848067130566469910729705041735497349661888285402245804469549818080347934627965872713801506815325304905253977618009003373178811955884108252106874042068820117073209631947875599924505259807138052226626205752645884201056285139956663707196969935662289267341597907698915521951722977125147053120001669354980724873028014526362871073989038973814128604568530409463788110286181225511320526207573896289827659818387413850753689197058578287412928530725297859297616275540885455196079694409151394274446062860325803595969317416379607380010388467374760006886693893943810627614171745579606945233754675577176144540558205704861149198341978836070529539710711455669314895209124110759775131789841522841194025273958729394988012812419276898108018611763721588843767455600272550481905501277938357757492510853632217251143858148323933108067229822353152158675002185638047643911514237388680696849931403533428258573161306721452911108890768011642836351798135028523687187063334824129169141426155608390542226608813945036345746893990759054809962479560819844747721596708663907901173536110440607365862442309130844017329501108395685604459711332302288266673218873771619994100672400197297087946289051799968602127263637495048494376114419886739912256163078394630408869378454994027690563188486379659502506873392041158658619290794592645842916664682462209645717483268343551330968481788248510018174186282143577505164332065938972563244560326979871717702501365613988619123569824009195193383146043925706318558647875168176112918336977059506163168935782620169541774685206862652098801287543424147237984386724674420315711510565440301172703990520692509742632953055919552224666171335864938197628355972142718358484196915314437608871046378120092558420058478401318016278610540488454510710605781004865243326599415480511789338169557064041854854740118490308414768619744314781734152685417792391920296583701568937076515240903475398351336621934137231908058314016164381891845699353318083358669796882149398046958144586356172889097604540851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3094188804923908040466413014801658142246913366290555524205134603828472198895728876886908245348544448972073440452046378334592143044611130661490170805026249296997038946526249309696940632567770504391707378562816371931026454392388475030310310132083271405891377560684891594353157114917965518276908152157257745023210005602479802524260191385703374466437818390280655701311033627321677062481280843101546955987977306545930385096281030597587130084759965644874572444065747487097553750986272924411716096601114725774879629701013836169461399653835101827993517965014967460663110411466813375600392761465675579071459723319626285864311649193485894447573498165687966157086245026712304596157761478968331785121165252658225718933840589061758747908519083072067038371942374706496468730014645637337106508755658165032584239558043555394741384322451027205493422448541156474199059324760816137240044882477137896066205080296806454589055284745644461689674970515278471493575618122484626850251614906733318444648977023924475962765348288041878407966459091521587952009559785580833273679994504067200621287801226089342604725421736109801380946179389900809914219984999283062536016053123892666990435251592467033046381975956475197102876721122513858368017954981058166366088058337362348410421867824590063652341832329227752727722959553801869145187097580631400334480714553239978763034610783966078374068536635570043100857600107106132161749747764488113462185195141900936608188302572882738662880014953235861963003931895523077726097761621428676313441222808468540424824562492561027884873431222155599033074455666801619847373741692003540702302796480028168311462756262506648990201184349418375820745389692911651580211700280403399991726210088145335429703258272580059434482470720997854139277085205256336865142985525225007718725805993396283740510247696311574820384288551921163117935273359740295621435795797158001110613428911401837053985695262537990049058834037910782600694839957910616741256767695004606950250423546366884213993557975383954483412184103264306363573166872934998309469490321488538514028152511903669079935151371757635377757652143530396581197439890111341610747992998193724674501308317737087528229373335447219365757093760511596845387431069824674656072842180536089520469028034526743847765759007797727109230413466639132979897355109623765332748873727792551450103543336629054553283333609506711128099502266322905757149398267597807739346126888948173181688533030680671810324812696344100564432268345215452397871554713220680291911219759410497233977192685246972842148390060453408433624149071846422067255280757052410568922726508356058724241245419919325675797900448833330807878574758880148307461324675304398878518482478418130790852508581067505030343853451758139167966108567762175887538649995632077931155414675247005805367461054785760019992051143329970574288726281866661834486173523381888106919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158410333031879845533745000982076088142213493455266340279795219341048885505805145053206103232343293957239710677680016295491230355907827393600008764900884807883835976632097562915075282150877975330188219662067683482321395098824124622869042929201883821307934893249987655893614988096665533372855716821583423475771197070017046480093102500484715464623450185133551702323107734930848057603415628016798781525622621407907255271703348868089397411396651323987477587468387764603770445028334721564425715031587903323960426477031609298022428702471407804392694674856403109099937389508675978998823329575124501112818892135077357041020935073481276526959633485120831521108339395046210703802278338464696762335039004381841023039546136570378749424515013601222842030275603374154230985688162939998753056468326818291583200264240564295645410274468868158647964126787487170250522500671911012981208470280495839278698697156115742813002346195352249290919108988899699175298380064660671714900529063024647122017253894911101617126719696365225382173658533701242880468288147689103843944881244349920531842084090880023296283050320062534604017398701237748591848006230017300766802941160422822507409177659266353101809973880692263636366595107836836023917770232515056791417819566249046846858387578022601806696721538486820919269075429813580285916966221435148988853886893214808980042088647043099210775228868894998908830123225142028065980837482655368253857320117510095385440301785668469076835157295983329677091663302640241076426061380771517850683806676216747849308320621761967330517468679959893962719186554356795537112441758614674280949806857612378608493944273475626184518690003735468021553081967914176243347148465709495228329912066713492470931920574405908339969590984790827279598236233142899268877940953402082929040083252480050309417307497624747325885117515151387388856217375175540176541182161882196884597355708263988770234348302438538497592153465652528331396545502462657104388580241572109787113053747145904597027885707010607916053323427950555913385000551850412505571281354272359646708182616301175010534659829928648764502750569309183513536775420494463933265388076832545183757515000179309457939939078458730890466341713351667446259131275320146308546405380690115863832335215293633166891860939225462894198257432101097665046595919504397838505784739336152554198095348905583585652658813445210397418026587071055003625728721948850751006747872568232839452259813104004720510956844429126838251009172355359301176144719165006845979949000119430856531853411608444287794177641304288751478382013969053113756634882985371485685658580924399996698286242723684569525702421112713539379461096404837075810208416382853888754347267533681830872813740370137872242771483801633854216089055733287532390434974696663099279342701930356780443192002875983746568273301136593573424722366762964615730797755561283542661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414956872328073995417404162109829500223688673554871220845399926179223957014123539641000975204108971650156660600617157977441804321589188807163210363245127495269600376429093901052082377484843531945142311293273453549271151815591605907477484257880575263359083188344574001780141090699768335029326008486784139032228020646106416366237439698137041475117712734283755495423139412207855746058281846394736777890877343675028934834070371159767659606403514990735158724462750007838634520720036516689026644048346455954465252612370735015358887307476390723264924633937388809382347574301250372760336163926771976230663677657727010589335614275896799997422342107055569695490881031931057636754410592068168258704184641771660127393302713234718365912159602587287493273709044814561980838837771942189591721482478908122823501258077526966532721361916953967475677875437028886272426151108358450185968399483972969544021320587609619166593381751524503846056114175835646995122805656218241284924018459943406458580865416744919076462214089242100904475820928040490138950791265523065446840336408704487685324494409762225193863850350597772726996102561931287808093240206665937991178171183542571072255695563350089834576493914733677355178461304747754698050257124104431675270736198223844710635885589102330536512572003644988469107717202142913356586015576251007908874802340589126509055431023119551433357520224122604711937941217416629456476648385476208765040353584485384932035672960704922535448824347240169391497291050814752003566455975536021371844892310159555396826080029980197065285944556323437616325891241484270657216790442296047154669784624895790574610062093828010746550823612178701923335162146485346996597557799391621793039120828572892123718501973193499389939001233370751183241731100627415252421043542120065592527262591766908647222136582848890276454771717465199857229764635887283637629595922584683381732015752586543319094772261703824527801869598898302721663416821830194899702452454009225317908576841565151069905320604128703514020483193324228095517534557282752906748392993733783483926837978860244798616758525274060548763110235383535615360691784942521587380262841471338728089839977312712290859209491426086635457230737952725590448692128324361849699542199145440675676348553730729559265441642325152919965864032877392119932124061178581603418609305297283230294843553855584253301673657197465755293231894378162213658955976357276946744015413326983463342437336570735782826489884428878499268180517340947132223342997084398847018680849386664606676148714962533922578260969707702021027592622249376934158390364334884793386712027581595991798049377301408626539774908520592394176570262429532519185441873452270507115970737736442642491773307650596404369640679477116601692262303288425109011514105431896161491897459224592097285378576545167473087601875636855614732638783233101761081191153985568665626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854820486363411899088310616680117498449913910966915908861729440349424291013593457099393099973651203833426476095400171987839959053748012955745771555878592888715934344095408566251904687953059461008811193130816799748295032816972902573027824115897125438692236286954859889277873854549962329380978868760334795677223383707965936926500742571548258982556018341913313648297824850077172943644304944207326265754844769039506147902521485375782300642100530159583631277950951317222968671881959484564504574144858916045681530547701410059907013669121266869661198397578142377093814171261502983439849819250631816380566043876410876706292132783714764464184174702424118924444125331634602112007644436917990541505422804385524084068793049751404496591405157603391089300167845823333955705867426237664944074197804011956882180596540459888382836574185672519736787962946033761108004654778560164510044639730053134242386263140046587931604341233311464297107250146978276703967566893074553859862149421730658684988095299176814765145483724117706828241860654329202421599590871711576770348480264084581857539525508882711848935139253444902665677621228581964026702427325685038126005372696263143327046201063864581058486490160814990287145886455126753974159562159284273917474680192715884595332117879754335645707278131302620430051058251930097327120778437043462073078025966806838468078134701232189552539239297326010802300634013545877022063979905710256952477275830538574961977882720753566883695573269556938320620723291343532646957626412354606515992292208343786218285892144529542157280575151159582575690778151357036115822221157965282213709630589602853335814194348047665415985208853212854082431304254283037554360059966169327581641194402179480545172254080195267865735918043518397005974353952826305723885505057098587300467712485775054063662510190008627950743346057021214073310329023570705392178174337641951900339203634686954756160654959005071938498273666798473546585136299607351253496256284619800379294648586943862128901460759925423831217581619298878342155045272936017361393345912612819945886208177012318333472387450065720766852915999899767288616079695087460843898712957903948910573509445028006376291496505254774111166806739000418384046211713022163137948009485428551737907338488772506995414606603523391853282484762583183833454715917536201976010686165303193198913740197364577093881901557046964723142746119922164444248724305357816513607998201347527509071779532610819436323383450486080906693465778528617152737706846810407228517858831601982944011900480399164222815297113540473275162213786615321405837177308673029947219308958368614992740063412760083571079188935009687158966309070566043260960101716368507616473702825181927016785271309324013802192087146069444382179688590812558981873599927560527645596210167172391407083401347926916314015125943554204202493366929225965592970791438985925893244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212538792530590737572334952825846894141431593406195621671459019099339060337402587204703106110782660157414852250892579110117354888642054254555144543018662100751203393027636650038297378597444859908775143133359841198616295216058828876387007416667712896441766660986088653740494691619752491834285365319909116791747550754367044234268513772944807259743824734400025978004253343752542033393295872822446375975835655191705350705621300940650935712712937764471870452776002374217633077801817651740891908456200082685854490589248144531226794628565967674337197661265964239630503883478222127972894033638054231694671465102553055794241113032199832640085829953334232943545958893316736411828614710039206606757015384856308002068653109235572287586015482638559131149103687104460303276849718179266156046178995837520790060215913243017927850313439066314637161748930560492520320035795924073734785950465063755114948994960349007278280687450673040814937418596749142009747490063512802201110102398410895761083494011258518828161468900576243822613705526575904490658132293596700319699608093251554605748830574449669491372086431609372860417825519751387723729118479177222232961075184397734506208324231737787661328515650845481328976062019426682206265757000867122112675033972428531213356987758143111852275597945172204340702620603803239282060832772759303754977449265697357549936676741546786287434867067318056818070182013349167367839042027438888398294819508552374170631048572644738519866938670749088346399405302657781339433385754521524887687154022031233234367520600852588066426213761007205243555784239459198863975796574113318544669346095300053600267637493778784764160764330377733126976092091967818223817110667369881839502802530361169824969364240864860924527084705521178542836474854638157485711649047729965480312795961541132357329248778378026381222680961919853504520782144396993666324320597902672313490179450795888145482608964118261989984682216611035408278220117320566740409770580592104949217901223065663779635162649613440355027096014753409312579187460014820494662575629635479089687831785725874734132971908440520539752696594544918557662156690317892566947005358284071676414678789668107262625794389541078604689069837879995389921037073325327694512904376576077389536434399733808302277200641912876003953085581892070827330514655788386845156541771511055366071891555763071715067664797006531510079876954032893054566929179803234661169300122817447917789895476698779544188100939525122009360010219623321032976487455486846598402421042628139293232918636920760624013438399121178449197267910090900826585074608762489713839960488442672297833474013765657866450356987914367703850305741198546253849011645447066250419487783993860235345368832702589999737471614866662725491927195174656800338100310994490758291075298019501717990952688692541639013379430908741414612908615309385968712903495408604059870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3029125731561712683558120624653135711736993898041127191918871000911663055790267351402319419574253164667118971945927110203336390766084898792445224525100016557001082101184864902191261198231457708877134501581161133436206927135308275758551013634733342581031090135948138351049188382738090214843331788106254783123243132774079073810310449101692107483817708570309476091096211497247895565434952173055194382017502888391039129163621691754310686602039612165509351599555941442733410523709134120111580647056988769900397435267099433925504490865709953570159817124917503590908588277849093176314768752845878279272672045931346747562939602964306473495129108747549815956264096660001906994151223493432867155608015558411319518658917046939927154087834349523164130508456065664828605003286465891168661300344717198296413247029438422007505548727457639127510350061749404617786558578203588432887719775076831543903461191010305339917132454261699542125622011530774822470371868571891416065770321399978957729496981080864505097672860716595889338618196165076528394942189382840643525565790155130697302341028690930444063489491658162949626445275606392296069504535736987716321125564467334488832252186733006823634873821656187474210626917912437692578642567840899743038437712617967232631684152675348755033621761425774620145582176653854380531347724643663196328542608389793160099415159167364655892386920235251042403575721605993706713990645101245128882003004081812436660789205109001353335611918287739437272238269384303776296885917097919163496815713543406778506466342447834493274628979749572334112795732147017231982777060703059331646271984787416290774078923686195834787318247701345422366441636420325057593633215089257376810665037927542487249918104616434017118128889594652494458810106006985645420115683327459237875126182394750826342239246701688741969716510347918716691440984429943222886195306768987822023615689303850547647228746251530403490872715146209024542693092929743713013404529629222745521595696740421858216683452340173899718182222769296767102782111196583667113234632996390454395603210414661151759374230139797494964461395211722547242541282854234192736649868871934098867297686229401539757832200142181277631781958040358046204904035598039931183758484703013691547524884007907106410220586333806532117812578748995651639423663862101366263434811039727207609891839896258369100973106101160065860963642302067791568625892935638813378725372666668379630242338289974458984943147145880831265752360885248967079251106534176412885394757839771380415359809635294427161292447343148275711464616515642303710070184435332762951394825530690142385964851427090174621612356827697459440672216259525409427817781733528583618996182516886510137583274894789571833238025282893482149485309137356049995450830832633889219139681747086361814262299932358640673695479171843645516464759662512557220850264007113149532475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137350230493358737091542282347291628560377490486330371967601995870101753819609722973390478181132519276780730091427106128729341612269945394927755807005018220128468984960131798932401320393844319991566854687176587993302988689673236256822481351803265494814970441099777849422240869949497767329137901424343785450238335118162732750195981657503267512186202415429871119435693738000750837653783155198917606074489613299766203057221168249680950424068131527459959649387662171210389062950634048774670473586809818227931151903429589070403499986888936671945383587819756791924396417523802547585530465597166893293556343203191551010918029025235716117188069880346400751021994865700156704797739184422831145734431689750791705882243802745822592952793134499402660960418423126886689967402894971693771443332225888493734403707669556072373292919319347457990446526377568862846901514130432908569871166738272705437532224386268587213188189361045208810394357371254861040087115580007738229769753266812733387774093359861987346637243975380588304414668931674525378717128428666124030872490556408204181178313188450940886037366035752794716559395648255603559220304837936367348771774405557813927870079084312136830966220893259631957120165962745907115685506261821771804295827639593157513199663080530497624711913035728195516127934050108302040090586913836424801730584838769405227295777301594178265004802342118466171765087808087219561419829039920365936887827319400881289462565423821162354917239530475339757135007770132935225476110536852132375350496783525114598148474605588579187037310772056512888578120618106114898885469068204940789538879634905119466405454077533212848756922991500371405384709147063318236432092439030663055020999733692238172412023389625150246965818929795808430040842022314787242453838050484108557791607589503188122861741529826293738109054697292066710575685197496202450421173205918579025260658921347213877273002634461428307167397948381780490141270148296862937577836769508772597818781859578738382636786243426158239219763920205386005966012043419609418874595433082263455440672012055613424373232105777857821773705523439585287130357104881699317743994240128296927424403454298620059761004987659649383909170783278922959214855296730451399765919926397885808066379810102444931832151510685586758269451725536396742433226169394273507071839988031378614593499139307072466391406204163261152531091135102517327487380252786086868286566817489504139157352795822822651755733177120246439359088446796954517145545875078359787388053792404698737544078376462571998455513096042512805518515459862569857138527210871232339802212252759284810418743524239223575016367400645105619951806175467358729890150710434180194007954560630739604350569593934386560567489063743558843636451560552049592453701425451564038004181499426979337573596414769613762243503386887217644348564531551382379515239830370522103643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518347259389316060921081397965696472337156686713636660251228449088001721388585608277281779071599811157013378332105651575943565509419871802117038398170200924769481594719792661509849485324656917911407001219776620504185292445240356807498530900029881326831169637594444430292034311470551353898630441588216871823040870264716792623169270038201924241970832872712727258251315513421665462527409032431550025423637160927765905362142748060736005349340305378621042160479732946316979378531624274047733718329403225120188086477112936852141219748622956666777502781640792313005323053376016818178926870061880680841015721927119232126127493445183969354193986625406734086719929889611424617700782906553271497007839601629020409383243008475418221434921005964448348301754381988338704552791687101224064213542980260953309720378596274201440203894194264972556964899906519196172043413294219254900452030036780989016376257276822675623714490122287851477640997328391560929387660521626488036282942560382982266488011016171094453564014584507941716755376392641428281847264063147680628540529615157855472514973097994590330128819103372375628167416635510856684137694354514699033381655223725423694037429256147949466823184682472469855160614963785634302694320166146640202103656648516366827665277186904806214781722106852162367348487863600162265828679601202532689464503678656516857608262730569100684246214057969418036088956687633069703158506769466919462941301906338206066517323768043095399241298884126889517642234746783342437774298017899644789334029281985526451985912833180046477876136861540330202586547161743908834769788283974538560596935050324124813664112380286852761990442360131349715988199897658044170060809475893449443002760791025632699996781478699988750034566725684743850742695176229470179475140259264744814760678491438429600406418669230083239149507978631461354861283246054950820157532919271782722343648966724020621952650261379972794701289557221074358465205550423020876186597775620745217889337902521216684585659030910893395266431032831787731260612955281344762815349442417879135973577513726553472701205012578880789253821357283044184631692158814389391506690380075725414239919376528885551639149724879151727589173271516022739309737753008127749399895156016510557053610648199460943254421984476229926040167020582805602060549350323676084972384811166072030018164905746416976729678739583142142884823389191878529525868842384850645226854917421496262481518102813454689698257463784450561301563099455315974793247643698268326121972817550916949824600336415989142856753053993275414153352027131987647240461566516579366087402462631426177614316967108620423196432276484193239603094979485086729068167111631589657673686498162349743696490308906458415858350352576052286633541746364479787392196433634626939181575269139138234415847036609897769040423893432049544517911030945931586190158326823650763295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1331441299056344669714005070910368701085611034387917328328311159158488820198610389396269360137194988416511135451010450594654603923334442984730440125483334377816471564791473646981990327319512307066784908707016186774519535066111010069812528639193298327643151171775928084407961529184955453416418189411193829072397932915817545482150288733754628910832287770891598581139849835873750246004213400711655608834753587976778175369473682517205319518481355639405268719124799367703764241138386456832621406092038620557976053012601127637431934178022942195944654851142802768787244380492273810498831392618931801388290676995732385338196953041363100657332923601483260911731559828944210711864276234447412504747708399087032952752910349399940642810333473226447268058711662001392599325450744787248976654417392574186422120588805518759674466701904916330343907609177989631956314616397090134205176933307694379651879420799346869180568233233928852910333247062049107133242424867198026979284291095337990263492908436034244781374986128997923500421380347567856012597557065439256405289522488643039398073105010606025473270409891707015052137501172445581789901147850030122307729217310888162736813635720376748626521452734422360007027473415845523601140831219358883350065263834326288927564518155472366223794215117629201026708948409112756394204571758888639787923024627234380312533631631611054085064414233108618205745793083890662492900988863167604219832696132463480624905550034876879380400305669895403698678284794466229886012317541424484488130834903105732293709199403635666952447137136895291260263894365513675498648276725088086065229203761676006376261353511480125039578999439151573280913267140972971431462509358902069389489443751729284268341081977447418583475982692402218212432825851483318672850424097634318764670896189000839182955745286341456802721429352644354211566026350258639244436610669473263908112815992661615921132075975253651574583073510573415291229635789109982875267245614347431496128977409993036954687177087692794523771877975403259920141031850665567355160559919993859231180027109406478677024102006293024984726824006381246543287979670873227016014174957419609692849314022498972074502578672797424708361295856441815287640695184922308928559501922519655948826481574167993784087781952598848295212769361678201252343565231999070442121825114560834466227922323510663113826632832678517091163091791432665142532567849562642301465582700314155293157328568606791182434777516844558423815640766709112401845666588562185710532566777258578522498379374750024498844505080832044205833433486054643061927734143650766111457072419698346023025260936929720785331638416945520986683032242348819776209623877101668549684989760604020877662219169690638669113591765412504913311942416231443775480067376882136915818056530557200705834262837259909573706889128661680230572001787954479552953291654716025150693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3281048369167556926905765239695600142455460607923649103874940886115843977218612748295487141269959415577845397765308320444543037314512392455395078844179915469423994564677917355667092938476979418535556808332555061901289273928404851659395185829751953021228619931776638924525160106528772225907181401444112296924763810573957559100051238726810115247292178647867334556794939959657791873883617066044980378800198241841017588392934538947011411851329157661599466336039237163545858956025406657440382996164540266856219988051798572393448211414217957725621503650891148793851000917872457948791261925217831190698380106199918289861963000564852735358069997521249724668494211987717228366621268026565773443790727101643945238140026915386495804958297677800412750011415527764729536348372698744008651599361243514683891375571356093779630225374791116902271975650277193391887750696762901387160459943342584269741322205834373821954907075994467314591997351410941740203743903944619578924607991576851773842729321126258900724219488626750051555909417242937102497278973247833203268882065979986354553568070568242693541384119251247678559921880247518791716803652929192487310514204502075361332340022315951080626180065373602147528874316535714213298556702885058878025304062615191677499339692435542086915648339277185939912063217865436848336401689428365072043265276715797134350739451816441959116628583597543714268824367990718634098061249297188713978995960136808304528530279631635666673755275619957362054624025812488981554340109735243704964229524254993710040517798233831521558822085477118496501318927854719386175539025695443617181646337360812126704704533048208471401748765007827973565261017390837887453637601405890367478120578477288526833355754266212388017209710191249585239675234641271528920962507375712808148661971733731983078404458403709403825244602187569255297697563335004043936999750398811143358675513368536097331527799704137965033208761928751768956328521638798373382270864851213708441207324390399568188492417463621124932215053182825572731776003786560151746381375724219042110974319616638971042764591475351734864102241267289218917219801724767213941039968662999278915811101495513214044055966678078589613297356192475239630860514787922499098724215839005865370255401370591424614898956750343460547789339609187055387264727537657837280409057464662820887277705269494693755939935106833736248994164517323419228609792314810153800361072007674927541230969744023547156613481299956663594917362710926426064987190458386500053371454865387028666664512839394692689649667458405424149384820868251638429137981558114080858140719101097639310186191491777775476961178988183058035877157790065033920473459057417461347199181378916668521240449344309019139707042690816847111615358462390021281438092471965225925313450858582779773746527362201291894977030762022730583285307106666654413770223093957069587875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145546554509176482117564836496034555323624856478786022095742899793327381197521816535615986277027982557833657703421243871793010335538480126183500939454655137789294601282511419872431599722453658628932629468532753587342156052099349047879961734220337405030584535720300279216815128843200931490185649010033552179626604684590031944531676120402032334350409899281524106615759635881568293677769380222714610043539726907941692730610062209954820555827009279362201543631507971332057032570268375078770524840744332860650018744742351565205265121819492701646020056533494275476805275459648647114753684539453291713763403399203598571581997545148032330404832562872369483712905413106204023473044620927010143595211761844725753126823718385931581840386858272986234402607394604437053604667363775130099556851918574603231374983363498473632175567985790477668038468525805976650345445224753388865795917742380369763543562183756566404780227558973323163918911985937110420287316650405463355253191830854867961009057103341725844541718896756892259896682047989268396435951776443145336805298495932748173032706571054825092509478402550733693459399679728778792497884143026409665868582935494170806672338957512779967500122218040521615218686411990234426978894401851812071312859153584382840965200022789761086390165141876604374841557217177554867434746996104314689598134938798440303006623279878823592892905158460644224802304341778530360365606539695557607372625913875763857101321010178209545842339498526169655849839273793225108304915729393911147988691436550088426825398466415343668329741951108458884300329606843662038486201125616185480287352389754299595067895646456551506227296098730839509536951087716108273817049648505777345225516015488602965228779100948497670972184488151808664207297556387053033421235252817547733154313624740904088308599312879630822588242235184220556321659169593573780187582517189827226870430138861487333101325142152433754997240937951462609627735409396852775333878248997700689039864389261207006448404154228438266736993917315571085389904911161212093790528042587915599869438946895827243588396453478163964345235088060765964463764316348587454065082299791532369920968324763201191107240013905218968845403998475363867238423440756295197084613136110868967918831308960803772476143400339564574713557656597505176785118674506335397209731098328200058918106213078009026894222055774589471413833420381680475535723311229683425964952604984762949436373170827308297117637132157038843833673562208897382943392523565570264254478428054929615514469247658963470075464408100526718274115683747035025815748403579791202085529873912387295614715997796126897711301844537982297908026003579717869513344901543292146201274500949214723803105099442810711496653802273695380760168858954393747961335345457529301480564607825672644190512456192885520911041846932923163582550303670505508318789262678220823174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785383090202272951599835103776206754807185267250033226138825118956311355117985334219656314260426118794737533761201654845983682529208510116139628014719112926491313188159706272249623894678181137810160285910733111406708067872720202013701061890614661554988595100028856349608289090988545716579406773180580920766057176091169883713958670958824444301249257952264217644554051469417013799470100194814147444984708305044820284447808355539362896647509742136661487416393604693062431473081556730737326568043920241173013202796086666571495055191980251435105049874736028952053986251964335026593197175632791438596549686356458042717930555268527520951922070718697634660347459354863828745053961640561549082803934793395943247098012199641768696189916343662411132251887486675619520267886056732630934719746656526548110143370747384422822971165906165770738059082840276420643560907537804114467946895581095018442007286989875982814779096110757455169542062966045033274430024876730176047197992471877749103165682999071781358135352578445088946649659786426200304188692756297523089255347764261471544985175502129269838447838244785245081609593008746186309327159772602447918825463588913868646162415248461339130167562837896380279386180109804058475014486658129841661141302099102782330204377701030715718149446056469269406146911677642969498095093392812074093954550392858736787978417527727833360481582082154916060664999662133929528903194200510560830677631086968409038771092007344502214610707765128755407657051559046208476424288674627586637028854517103529323652349811879920828676195135550231702555683345771331678810803480463443863104325437569033301588924556219377901615649856793234558011419392488695331374406033615814589456856298600892170499579656351049891090068676331831804997068333553963268860286946537374947690859097430396921110200953423545572909066283630055612002727615806312907113576937359540465513052477332821627790043585712180358387329093885745586318660306337252772991133407765476241949273440682545555315769462622097323010629744143303149535289989197141953934920837387118945619729131168301784473530435825791325751968834940783570287605101027885013222660076468429682419704297581050113114408799171207031626492795586423056499427338933452080801642737222625222189292318680764548363614144428471806202173588309198908293788527470199230698191475415237978300504840430671315494031761704202074555529649938194047183713460300768130999674626299953449934606816022925559841921320675525586149009601273296208282086753236798903958022504957922369467044537534350676764476091895802493052748467013141107561235845856472871586921936043663854713749434089199113510203356237553187327631547819556755816453953406155745203825937903678100345363165793612695963036219172235269633065362715096589289601278238898791634744952465980035666205230681720952398894454952332756027127122002554356679451662770165328173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292377662940089266257189075809475366792841109366695233062036764919151308516484532330623258548216911735261680792381433884405625146361161513167500494781006637803495663183824949612016850685616800378019450822407806912757973868629962739881061348447374438244514970256512580943587754497929582313148993633961398827406545671705448633137614792475859707328314192042770969487607315347855368472476229499826637157789968708840960674972413548816240877290689255144106336774141937774551516272617934613269882454515566428185366325684497601407050889276253696856602877304043617348337970006523252047884268024246303175169389494932305458850484482632699082265890540489468492851913060070211420227343920654160792015262526638797899959836046385579398883169637779396848699438473755320539012871522158672237685367936256103396621656764421260414041972414244050453079674891904185258897285126469759260005322145498070310782116866795777037692723192039603040067374317926746886812672500354068325321341707733685001867939037514111996740165633597309367028043283360626840744812500810906124382930089905330992217493763495222916471245624344400936691697623785015244079339219256499044203871748103523927791310885068395795971453459818338476014267840582008708938481813358739185837613370087771082178882996875472051248017489273289771675990320361511402760003156529479094518810205748540062303322480756260433872186655291752590437692777276579343713750405085559836176089916189867125767191222014400033811747306780415541338213664043379733286812840871433933395603256562121371708396027887065405714348359032361069659983040498714223794330043217501130753201790011292293463017070551546444231615224937183001061818478442725387917129470789655163124742784932461760635999794992391927441730310002126500727361731495247444063831182076805086817108415840720755838597799664622724980381600390480594884823471399445877908343046827969580898980389729642155089462070438324993677802792150696256959174096595063203335895803300230003662702801582624868860180357773191956179678965619206059227159121656405528981480654407760575982518971961647970889197976609371852913783539873206026336017100025563966185633378876278590301088127563901388008525069384576516344722277872089574032223200422111446032261427490519715856598069728199001395977068882162432958924515121108530698220872363183909859080042843088870821759357456892916812253004461263038615724889278615100992075135528866995669952673013191045174296868068876234608892665840764110054125581592030668121578633398643602025820438103987774242094224727015253243461052795469055444913083069306718518908379876611714403260433452634309119948469337531250389428550932204910378937422966884403360464976194024800372715983368805374587767197909938669290721589296135916464170872629773646006341762082625022229991267312803979133359766938459454866225551732768002457551797308139630359819063518308161231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3132548863721150377138561104752106318345915937791728107307858752021072892163368683343133348390911067716367184877731553934444113860161087060195947612581525998394567469117380673101409850962752668576935125457848866568524266980600816167707566068114268612243785203104182894558315670860755987910708565947543473761423501667644299061079037995020435074619894779666325034490512448372178877943477745728928151774712147825626568420947412913360167718139000458199413817315470106226812029927091944711411792229883186437604771447929092059791295382500656041954109024841139038246947422441340944136019213959220107823320349644841661601000673930274462737208968270442318780618077865105872705338447774953412626325172936757787966387722439317457217520205106433803094053965571685424083480701995942314480744281633986823225605570478280293584968400915977338611330734536013248745927436798773968253677318659403333383348886979424014110163999610292301901735258815277915599732818683908495978491149826547865781431306263968284284932812218386834983752148850880873840697057015625952512798527511650799716830275478042244440861034231206208498322213994978004940561196128174014073377588353465246100206776029892223283214449402140834618798749845058503995432490362216681199877159690940384706152970140576498597235402074692860063632776763250288673271115071481243829442256613021435866013799659203988690171697250019599715218494773690717599599763533958965116104315675494953418299426957514653906913007613618815225338065785744626638542060033811078875862897414878224034046234156714366357344840583179432109672241403586680497268034114416400096536413622502822141596469083891157939568950976220885712393039326311322435080447060471944937691496443890996673544070966008648926110620015119980917827576900338105922919920241853396700213166201074187217424469404836650734723359898471008382878019956348854641652734059453324701586147113396655447055831883514133641911617078502746135105627365779601980528763147972201952328155116568234757870463966751197454474260604564477005405561302000904484885312334401194703205149959895967894426736364894625783959197431657447579268710022000689820260380516558839278545150194901015497772952911202875750188187735206057059119885988876180723007434281133537339139398068756370273901376410295815499079868364566731830714364621797516308263459961198550390482519569725180895709328029741011767717615579166761738862106979419696162557926823631909152446995576019426199517762282403999540764597567168622181114874257667819210742572287980019139947640905389695326041445581743628242389246342385543141599149277972532718486530886219105410295243035853665694685509687330439988539039384467671324779920750951081476673479109452230608330974611113863727895334256277627920784000117619230215727468752112197272652900955689344842873437567020763116092200862417680945225616596578814329239139128909631599068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3271499358365719909845311753735100316127721366175460952094591676249741860150248052841004739963034367238344432967396555544545100153185645306936808838439213558498916805794337509786855851331813952657613990292234508241033339052313148597893371790534398160867023787955770372106236364552165789735404234525554524362617248240255294226371116357357598897377671888975361656143613758065808204636959964891047386666153045736583631635512065797433381958423969228446019124654166550006657252331474313417612456217751815166029736604992045975854957961842127077761766478311366019607753477509660524013471295197794821218368649537085837650526239942062113894027701670049652117577678956651325209516014954736646124087537484087552256528403777703359174780692810771856426482395396723119715734432514612154024898242661706665371479646058011963614122972478299445187392977198634747433522121839117493190686711617745325155151463612943666169733549253404947061587431901272766952350688804075929259170754720313195549101318622247464758083308229477088525785162400279627882802793714746911192868551764799720703555040330006291840854560481073364649369595798295383556635293482201598156353143871533142630791530970356742383399054639036691266025434620876605612095382185228986992699249757665847383581058101127666632211551567861777070909117965935147014139290149147214591490204090338870763564407303170286823990368582039822441129251888996439338755287659258449998030376215150584469192781699489256985506006043344839283227429987023470392653926861971894353633112984688802068866882802558430439622865895562802415688566869537835059818510296625278659002966644176800273996083285567363204297523322797112113732127409641021988384419446601944409299734882770890711405312224383171467615472828613621584384985561304685705776610152683057055842222608511224827862941831023527893199034650968136347943375005804594673189680885432108022858392670634056706014046445594627786968216503148742493506692520099627440880291290479001592192822846036637050756662295034167751381153091367821434821024640937006653171597290397083405302779360567936262081414850581932830181026113920574670399948476064290903748078068188936117997709368619138596620000018368565005095279662259367687817411416352608357090003781456757269197522339860519456275621059419564121718212314361049720707728199549757943181902421050327193623968509342662940655870740986315052638435707569892035607194654351395786750192776501914244920453616685334629473086979705186402305642623187222653199375657526222784791509282606452399463038543733018793812075842296163241132657106458494982289031287723563204456132774179385611541429544808137796014791739127417889945893604300005430399940316274299640381913461288182108775584963781122944299758803958535705020640583271582118398171664862621287734632696428507410279558158770246128413617918405524728785572118713216770825340089860221695263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2895482073235843464159694439095998033123685765371664265899770334305366893022598615799060643164749298599518768832232134484000860074835987132165152664079334639587049859955449689589450707972140080227122916464722276524488721514922398421182392744879559265461671569587238881088099948128510296580873380065804683591168667596178483555973255733568954313734286934980347324675981392531031829187967459725541874264924020196019699398276436010671648170920754461949204039960888827746670550839806452775510778976563584023052486867600522909824562275206646861697343494651371414448612972016919700269719432133526368471923117708341784009802860807966883961370003939069515107080440359445892841851134148108374529755286101420104191883599736150707714440656045735537012175862210549600207316237747759804647496214717945223541491541682683592916425754557465465773232769703265963821827068519669062380999756167301497799890200490016405126625426121738943594205429345947556539977880916721717742149699482751322238961508441462445151484516615481847152029558048735841097655317145477243762175138145642303652453421344565867956182602477366135018534359993787993622964482762936438888608032760995354946162113187152854660885246936515998443744154609214857237845761599259917606813346360521897612952648650087396672727132860745225311627254323497495981684824715422724306610972216189625739391987178100255717089116001852891986234452414366962727342491840876358108993462380140437108791581788724980855024753032570619731875446864198013180770053817491547949435294213929574263794273702363053372091879241976507664919566123102012070776929544436466349241450735480974339915784452110277093377236759969991755087395285651269412305237843108167025451397745185489297647566942255178758749734162047913109621172102991348681508920264456301699380182108586623017975112995655838516387787351498680710871676461155033505351968621958341610352137573102254697675912062651516705327348429863726680541511967402562628847457876102657681862933848509985349099202040975377086631248215439306505657029807476877467012525220553519312474383386823190060046607903216038851672585090948848251537367971853497278936632957942714139678946010687107900788879076082371056630939849942294171624654588642091911839984954811829009694594073000279576889580878056053738283262191392634064343894233808303890155248804550470858410577151823619267731770219099543092152036469459051666630895292939673338425025857789581775687791916989063325155504192107537470084650487765592346833972294440091772583243110908403467946134116028849651585276130451148489159040813051954540816014285379500199791251401361068571109662300898117774152614925480531340191899707104404969755758656901702289463536203084768922828683119477642327911392683652208656144225497485115104600973306076585951513542973707631901837782500845741335344705707849014809865341727807470504109784558437899081000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445830520341787439648173878133039336161711232559925447984030436380369872016491253294810375194687255534890964303768238646515585361524588200871751072189451756689213505935829860002897574371209638043327690651202029081861940982275432166342998242692454916038960276447952004116591942153061468627280730327532687960427283213835444180839778572385125092189273303168776739280186801474462370018728245423710631669993592352456757978794471043869696806141657090708962072303317397916462333292503828986928916072651503138407990614338093984491200339188151860889619472953503484971206200994040723803044692094255791705116078705011585894470851287102594494670603441644340704783020987454554143366763771637908520753731262421851466457140380193175325773778480614806534004659293561798859778324080647477360168332744970480567509068807324554749703692396901792788144431233032324549292610866087647684576510488801264706864203164588992664954073854560194026268559589396484677809882304948402868172345222607746889769388617837996723487538074728837636271984275646411083650852972277517337161082839736282625866363588800798189486476512067815017830332348612442061461152195991212912022381481520736614406812859147369620867770523546161460872828079713498003748870571487502170007606601543282531813606073909104991332734371911319180956039826657466166092423032268913030396807567094523241583963746137339994667127826247397989670121699710812053607590440369644375070358624818569296070110914226246625193666084728412254420758834133773731580854635387879149845525573170994288551653044444621530368145845860825663197179578237780934540802393106172870817545666568708392152982853725433056336900579334621125740270660484838040847461526358155931755587498770403515264398392754310408275205436819963500444577148001448635169425195570876856246817605885921561153182793371159611609058241476641317758796255372765335096054831365432748921426205055872375677250319148572478427023531452998449125519394238794899535387796492325802470942309111685582354053348056506788453835553187590736211473975664964183417274755613852499548674124770390141732136051125535302763831718384927623109292707541109315628136417514380324814648996035845889668616661894207416494375126677318684593995407738986003955660265503712552407413074620260429162761315663360933076922000333635266881925618318632710132138959673430468536318521025856888496209349341869326158354534811559319870951693192044041827837398296774997830598834590930428893055949800800962287856669080363179067701138970026734074960107816312564886005328354428747924801793097278503015510011639329330705202514749619140609136300642992361540106353826168174092191165813369778936482096413737303986207174903425085526749462425667687078573832347109416369166584381124539788170037603620370942242694130670110540684752859234709208394126298942742017538340103601485885729573347324111529105119549493272017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420823320268845872783594149418322577851603603286234519587053881071547760584052791048940158120023216089897595788934780932356148175681117840070042265219894205993549775776527923188159473031430703476733705370816503831341153612113454610484546716348314851399112668906758772258127772056930011964919123878282721137630196658671908445763765001509823560279464202920672305178873082750262881382538980836247183040100439893825491398602240085438299871740415390866831103801560128642972813535154213763228492813555743864529118753074863034694091199371407289934240826522204981143241177849602847952543227277025414156037966431753641428870267729803704328319720885371280953142883568944336941314270050065210313249988978693016779985565241564819399746035327950229936635761451424441348940577831508058157452845096581320163764077493153079719241293267837751037623215407903957859145960742692915140706054352354867096796253694448656274417427671866236852204710004311569133501656077809596946692633539265490455567733195444949745097111801613219454212434570080546080509899955327207803918090177113656831706474599656866532385651866308549187283202573963103955341065988836109555479579866239500076103681549473533293845873763165104172728643358388347917868495189411249015305939133849049913165530824376759910510595252724850238024361289487568443184036206083658901363195089611095533316111381352095115226769616072860315038825833368817866542422968327307582650985409185186183539274663871642131530691846523762999879626258685526459871849950522451174356311128074930705670132162027331283872253620559029856646675661368395612455484632096343313487704102153103008082601749107904649656265636155935249525959467699333927187849023798695979504688202939089881428024648249123024707093219911036975278550182096549932829145977336029702367675888661680392080280986662041426135666509897519677081324316842128287286577692595045072185907020448384088499153483646024978169209970190797205991050314905625348304417776483476016963765224343537590283613891871901010406473180119217932136309294317327346647143322127337647382080824646306442760094152723996880457251289844451146637161392490908666034320123817864868590680763550156538526887020133262091276170033976721515123701258551167757722940154242429614199732024616977656245057528498923452522007837492064435446359514227388976496157852193237385717573334472524209916139967107459593023388593025521056900929506864936970220202430947420830043114101146448013036091361928489296794571635553197015667822132586132867737834210850981681478267943695816730822316344781707357734117137355042167868453723378949430569261763875975861316235203360009514712244113477537719267235619500363021189831894945677042348071041184129145258323887512452346604246636588772614984278571274791205417484435318317619930623795847334485909780202656240288527358686587031682294639201787693028707122896042463915690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206353294032271404720628761744167226485474933981792971048414920001789244877007826761666675389403053097238710596128535287924584698636015337573036175174298158778427257874284882486749034142037437180451726626577471652192732906922385070083612671059735442422713912252393974910157889607849909452710876808469626684256923497660376398124104874079999642998080365168285612987201237001092595754014168519042535257214804614613445632531000834771715962279933032440636775981791638597411747383089441366747272836903779737355786392623834084827029245988911608056013664412409594115141235522665772416494146591399081044848269495172588904601431705662143097084340175614621709397331636676587736349677706029398377254075549246096873044286997715310548729032009060666997023263754153198871469671629136719007849975701771781626026320494335469805973235156346490205515713523712992802454584229803874727147288314954878304879283922845962224952663415111452494630677068012986378403847066983998454672298942742824823599107061775779647006532280161156066052118128998413129828207607656619346971151622703937196984378100510055188357658074051737268393714304751837904339019485358703379040049013180123949791784998867664213546352294681989883968192202913596124470396263987769567254809596053521315463056956025521813491338727057730240718164243505820252733722008246775089397527732623559449290795375638434145938784549221885296422394738967706938138580574044222658735139886949492102230648488142827726369271836377515165546847436009805532104656606249989633600958433838963765981272045335269001195374898991185158720385625322602312673220842561916642765798355911733070162825427206826719079740917120721812868222840349720409664010801032709203207663926080600980932402960535706000440699168326095426992828362159452395672449070986380258525511081224697834445735863773971682603584961916533364577551742597304429759928079687484285176810769398252590406321652024974856402358741201181238397002616745262066903004149795297763979406270350910363141919276505038474270089361751345964633419706178499931027604018301654710933736206870461963095274821510765191578953922009298011788458273616179737227882438846582813563811408947078034414931265493610271903659988144798366384037565233893179557190373420335089128066304585533288284531718963097903554321263960669063537101861339077637889688316963579452416760841527986645969749976877566731654343621133480948760601126151045781081767247610035170357520302717003266964675786087768888702183721504773955357636502700624878067311669652461008894108417870065526046171757472136331637120655937841266278003921267945079347445367230288460219643034076966385229633462366780223874853121177323542731877965456661798463415914888136119865618162869620757226183942139259499431408358684142874651003644762760160698698141973910348520533334417836884568279450849743105200407307700150447701759079960513628507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167404735535547732025366460655443141557654447484832381858961114347408648645051174878146995954906832737242355727621936767790101651443477359484341457697035791090231053517174379520637997438440978557545891079196572752346895996194097410146316692708013869400842121102504937972832516519604321505283976965474585119350067638956234215449447954027926739250798547974704682628848272101093548249746889301127071224652686281389464779644852197199483235754092478882347134534001866802496060592822894970030213795351417055191776384082406205683676624631735552100775237271545147434182955528471142206565190724448657409294435400635440682702464386649699631547726260917313189030982053016520042508929530451503792518658955211422360118548557170055897709236855630450066427601298367350940958299208603781069624018193637866106878045136240367979196394801543432154537138942108517226172069050497923748703340448926752633231658497915233353248744677011640416313868560212488547769646135803670411152658618822011598054255645903649461314360583930337610073175936004195371847366615025014553686530660026225409496738700160371196858281241503311732396396811055302397955002536339312938892749212311775439809947590438632409881040470533196033693882309351463365835197654920220690869928881044209638726465254440374274947203362548394083299441466721983203772406466727331899974967198339796390041481600490997223941673563095274242138099473313665755929721926452909949849475146535620241734229279740669428074227323557917821310077333128151334869427193026985433838859693890891761449445525744081199644162698124983940979847113056406272662352836478755447424936110362447721089260887478094714576798231434018185841352691896327455412755424481511363588708811966773002829341623974808706559089141246845080990765207805596054649799282559610566508847001059474231271894402523446740373657006185165902480743086597203751366656226653061380315338414853270163986747478673849095236358670454905943352896559978408093362966294779937307680425930865366340275467805715097663800937785065333379842097654473728861602766440716964918872982877657880175410057921610808406440052970588619137958996198590941874980949558360059253751302616753561935298361795243753045249962193347464936697657208331744918597634433105062370772774477807189066785142790636944053731191147121645033522324754377734176625784603864497645094325253754160739632833405030539703319787126317082212458894807732180952651206227097813188626391966771672501828697480543464587551905821903366939588332917372728527025827542101181252999478646520341822139281507082214391091530566692243745333165902526898809001392784743450516263522657713900849663066770354267692171105698407915354887937535878670913666680056725318601133886175637500190999631659364346528932631733504651310322862183146407974231826673587536530156531327333055270611325565428947359213406069123185584808979764586247426147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061066732898878440442774298332377101832935587117942340578932850892935860925379734815052179885942210652765193085833326464894755581540646590038391486215013699326093020271863470904323631849375843203177260302111198048031121160263956829152471822645093534129855704908455134267149633660574269928558941524378188833997835521724207864846760597990047079232461710589189907226187730667686568017953082110769369941731488210446142092285892543451478305205843259353288785972416884376025871162086581641563249080632930451561899516101201538869943629130036523101105110826257924754056409512942175532447764369918821071178488412796912450642488893940907691737828647583667804486109280844698717398979848968904212762646052274079850213937244790102838542893256504049535125171578544024884807556550214967286958283193239199973981509629725654890294677788268096719381844242060973929859644140739647670235888398274836963343183911604449740706573246356249633532537883473825672763247715802833593978261232801856767994772960721426561759965047694869851553840261614292091405209200876959887553475924774067906981663799899041421099558805429742353991666366034863022561416453262756687754074526769311966822071959816968858123706382273615387859892593301773916405647923803142198348119260870996571660243105264054149479278168557262771869129879222999290664283619843273830833164401362002056237154347531358891109210411702534552017845708312250455713821264622988164900250803528871050589004659322888999570101695475583278685814485341937102660140492683727510259059033028946883743191013082155240589813098354333121938037862428408816454686821641169328285874869439556747158279550153008334226558508664500896399523442954589229375792796727812652634108384028306829193109960667825354349697662676264640585614381184212228599418216571322546330197114135335738347575617369639493483791031575536704104033691203885154699495762312595182560478394414610921254961833256805206341672217647826774602476374020664611038327673722003002271661598139875523952641464397971105558708834104539911099836633976260248428215391197471941878460856304888699915467795929404852507391618566193884198479573073785606731595128228807281373685452462710794967888916978998060094461622222573582135645441403766190686005416730822393234116747165487352357115352807200161101473228313535961092072766177519049009617572855726907519018243253961498034242411106434751868385859158837947367239397330016590915468260850902246978800654474084052664684338645071600097283805773167870224567896864375220311353533940949574631469407069298058905608929636043729507383849220406646957015841153040464950304741266202390496360804812781541517009243902586434547066586855754833954494662174845805739415067733872904970616646241581210496541747659370763630047996406717272025691528734323332006358857312817587996103776815716362090310800539299206420491076687690029522665645503717295996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2482739909079259727390652391185260429138102561213306479805893241343886120798950394213014410252356575376231304454376486039019488102215953951478368995538640576903374667736914141506208421797539602613241930321553613993678145346192530173254171757645205505274391502690371808420942364033048985790097341629289582586549504892804485811337668830917295681379462907487622261748596008431727687758782147115022759810494736592461842552913340127620741354102862173133675150993578100184939040585287353586124355143843621115779728278645636473049578416641529584890590061170811862217244510730818986938343082109320026958889702843646538519186851365383735021411751176243544102570705201232402159140225090747111288987812729457114680719011187817682367831796884439356060509181928680452242963139327835126853719032574088321207948042663375263109658590108294607734376775943136094376931641578327356796445074944054031539402799377901266390040584275604620521306570764376883777658459280994203248107171573712247740405262826910359328145760643685644285555660177885402891532316463395643125011927953501661925055525158898590302331976967210693015571128366559606323494339689159096188110117247727577733568068380261181163991450385392390194751776593550225335362859267198447699732643977227642014642841485888612039342610425689543561874270546388698783236973387017415877077226893413151248445056639030069458063875156701736299638065917112030322528821419338842238364794870922388726069108908051760897044898283841516191259301378085144325704552038654664869061698217913517376630327553670887739345657586198097324192833920333143120163300577943024456321536121133683437114732537539461983758817134563079840378785349238412883120772734055290420498361853385498978116065340018089835010736056069062083828543139416402997215407172949711653820411633698507504178840718404967296925049030008871619994422119869508472413906022822817289172725247259293187819429592314325642815197162263539664508366002073429860373371916081599653631562174997449869681001032914214508308225311676502620673000103053227488104154833920434974965254775932178663983625142395367814601572225507794228227783330337128952557754719341493679209763857036840720732678809163092131102248109058893102131059000406728319312906459983099318152023530394893977706043415668958096925367927830926005217091849932790415550063789417433718382352001400356730755626420559272888187465359571540859157564707078603300887952579653079123991290266722635295924061990524447485187075373453779058285005003019693775663390670464855259419120029332981147050302021721984617829743384704467220937850830493748131484057639666756219282456570221797212749676297320764181638882543643474609469189771214790045328209537543277639088543766254751591083804694402517700853525500013566937900442010064739272950056921218953454532191748840916526381232145259898143721659423307794545841349023406340320093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2486237514363006916845857292152141332818948401683980246023452180559508168328805345096863426695935089543810897470615499891741014446183342271247156986842164250086654209134406521387303666377675341960637195253133670629477807592268475029220624510396875234166933548105213514911212728880034733369702751962507571187488789602515267559708778881430848368313239392644377865504947913053893641760618861109012650529497586802537224577011404876745242953362155701114987952541516094365178485833343726228013866417524412239035311372187831559220650637437198290649737920314486994171823628196123506737786208919909877549223734807357808249167543905937994253764524276240315381210683849256296648939903202122863413272917464749800158553085725147108798376818440980705881414738813652833693466340717545207775472935834700024616524457435898572309226239758650623243188270904030944838953492445688586852986019133052843896376650306372324538224488320250262958941679884554922535358688995943159350097834606250741182933079350257334518920717774279755115054954791021121874286582589994151322106754386883277316645652248672068826513136610186815051023105473503721403827648782680935690660205248859304867740561902555093900603617603674396511421758579942226903078199119912393408878219721291526975261255595830075755563687313295127547628709158987786850263492558590978386075967533878731666479349486024094025657552912541467949339997486800214429119926148068512911697046097321133399077841468947181231978578830077879509486418313835537835483990115782448526221225097228374566327801042211902984476060565180922655870836677006214833431769021713139999173658970937451131951956583174600222529230568833557182636617922384058344606450236774768912309818937796964217043347012322428698362884793696402992502537682330637286120971923707961064825205074317665368640841152789805684009386766781679384725030712561555910564975668664707338573548433051373515735689644200739601793577943845746593824912235260542058193950716848931065135590261020007184775470793884700810563754386374964559598393708090561979690977102035174779198071213380408899653759108003387124787852379063014055442163886963249402730741508020261236681282544789555067606602736454741725251628073823742721842039349052239657318073667199480798865199386620979138631651617613538973289935300009239953432190538434120093491346762360239748797423309667674644449126351303630239229177123286493591794489661277545990249310716114019007049301877320003103575316113958880472335288046068765021806210191547945094954783496603348182149081033026574539179451642099954508369743469807424049951677982558134233064068596564229918236676833363153723769161200017598925931456864633325632651316043924739866881843581439111109173373983944344585068041333436672788393763868698583587079168311635270336042741243533391325627727830745972228671469414602566689522004602320674223214008379130805814489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664471108060250965930315715369716790710085513054261615071014052773554357012969761647513115384559095518440491732001430848667237565209489551522295909953584762140346974826260107163925859283470179784611210335794954586861113248638404744546601772750973308131395624030409305000457492186695788894103639715059480963914591851145325061014741279437678769676813289726150936187069566870318912726563769852612538359466933924900070662795455397679919535631981250464033309716167985132545729288684728340402044715582357252528655255734692457197488846115183928027244600337894770859108845762837636816371400729224028109696069431173823192750048558154097916737596205620916986266133317886554430054426008786315305021068537567964657353530796776383974769466290256971957266829003228112014495049210974042571621869788593314161478633525444327111233065435903373821166525724673161118885547375231854512932813286841923290541741809352503123358962163822946741326383444585038158837002014574471128753342625629302979333400376073375642859187577459997795183489956067753707050917189793566466425814039398427217616406852446256232880245042406408486835580499409072913517828418976088673009632192206610844975327486620055177296755812625709052750766645560214552559275569978496158564403822510680280010598035413976512726625685232622392291137566737460649989186951700958146692716113639764137005916955293077103268242101098106622817995137609305834415186516118583733960195427070729997156380303166130963478756167381447442833363608017372500355936206352134658367141095389967931045028588433993897174087760367385524631254846173512127828371858796171862784028596463897926506089490439096905801149491711962699616262849854510117280580615303580568960551553101216544686833694339602411896297917264238399886760477601222693355247835430995810008523407352455590438294690443358815752620622787640422405228315139810736671442511990025985746391089509073586935145672371398325766264555899534145908544682529153624044974661630238763440668606613739762303915341707866907942962866965320662244930118271882307381806585531421958633467500754884874019767379887560200658943240428125033358170411735861363877322498469978199487654022475151705339412150534462283782973833364519534092563545104058783810437705296092733736959409311075395577927050666597785435563587887746123712011405958784532352867258764753197947858680021293557478851664129291269680054353008461057264742690794846933294876363247987418729641789816017849499291235528696282288927159195048650632821106917464329185323046333875968765926808430441006760166864574403688690679184789370065641912467789804567313723692480448933006233626302043316716405013723563319247420223804971817851342981166650000979973926494021266820760594478804748898257889743681320172811589035738619428288399952801795934521719152103402177580967424054903675192605604868500466762049405146076084124295733895635275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2785943881944963632937844429453803279598478153404952566181660216471178939853005502477003890097827926175730433279965667384505475808023636558866465476354257433289342792216203109293124828442578984107063816321176314754399056705730821242488350194756525838361906948840447410961713803971869580029908397228334445980940358807930941977294249314766783595089902386007979346529586622927039724924776117194123038950654444344834909342767712958539028023330429960002851417912502022661521734187114691309739284837379623162709312540089384154582279029525504066290070760082665383280078931208931972929771224079863258832448893748503398133210223911576512354810794214222804528121625875538735060573831278586022709013133543089921040313282906169005262932838029451651889498659888953566253827896881042900415732723929939047326263412987810050663626480186640224310075858465272814593437479127082534558867186560279160939949281432448169397330225651113751782910366687695727474505818368080261185424888442336180762659312017026664510194134706938257840282401600430719332610068759862034401525052062277787481976415458305857820688698999936044825969297346969828241324715711555789845429540268984370695462019953650998127491332226829604237900313220695857520764542135543262836968997619477818667329012755668143173739455365996157890973264392642176661333268326456813692777010983909524787474349327571316060742956163153033948655137784236479638543381297374378551248306679588081819134703486951983446005950207701696476582801687886423948887200896520372591887902496865276856633035535028671204870854762979494163106262398929584148600764179418906818923982015417613274541934294826392119540783936394976738480982075791825614225351588736135736500229241149255403897372727797538873298788387323485200777128919044349239639154362216888388427876538743244136239898519405260266558682741433374843097279314250888676406747293790186084247770017149138675425346137229440508805443247563610179951078622449932193905771166187612229481635110287174597717819617531817374746218653097078007613719357567988509678022605036766177485975040409399548068393263563666420351384175984243535815735763438850096242624134893210592491396489749627115998988743716701128406476328019049703748542959547402964753491241304257442327157925686097946605504594031903946136846360024983520200505963584248513219902584900318410961848277872527374846357786143726815701738123302347980526848396280212484548253958701511143772915565245021945522191059948075517929678445876096350919440420060166293646147713996263029236976927796058408336368943577086077208216710724671135075752976373878250212162847813372113091725926903273633494819075912937924428773245068998258139983753084693138579797492712852929264871365363258568031466110727026701602259973972961493005487230359408282971855927658294670982460946721121059233228655559796334190286538514984003568401906312371750532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720774911649806754648436345541505518404884403183765835052203702165505598111993084654918398531104781622461917829299816431541871493833701104531777362717333086326752445053575059470458808841305638594852671589866224840767191925276178457055733517577747201112609108123846211706728243907275959332273676877179089893771048902601189703441553264270792584240790124881989456618697379697684173812606711289152222190174130571856124768987451088847494444339846402912524575640339325390078718166773437344366580099388275579510935565100179953337687150292485533233379542101899307121824221195682927408587187346082283038465377692915983757169800922197795965771685550383364675158357919780670566277666057582969852089147560362563690919044405032873300489591601916961304772284629824715684390620269150308754850376342839174490509881611692738132391338717709610833621020906953497421977360826108804548055324761970702780768790885055889514454776744886733239109668702480906004571194921225665467804276426329678894759833887907620094642441472380775892569129227196601313995009885387821967326786599015332183863117281496635891396976738740337011368409918908448869936832055950318650565648832425610163326696975944234999087181627629351655105466139629927886055870507507951045738412381395693356573305187953362992942583605101227711971232217608620484492802055738744875759757855474994587688069520419850309812513386739536359384966018333640255221850535728138898496186211240295460082605196514588593946564098041865425618661233217417546911529921223562230826161873470059096173026525170532918937667443950950717004802935044312396446561876810713183596676129775344181807456251354704831213152292109028786975565151860208610231052358660060939669428338838334952675193960917803029895524324276004230752871119618064402449861267570938647758981546704482904308678356270081227936139450145909384395349204334136303807906577715390110130654154323968024790323935427626223260890269385776170067317644112140134288711618510011228126012384902885565197594686413717649712615311308753513148986288610316627055978210379156941073066398341801526902197304494379338166204674067111598804406950687046804833208043895832208228198637876265436790586164815016951253631221339764786551201620160843187938987219451878905699376827959434890772469465152405355316330413525744127830127306981644903381695118631968674499801427641980937144053511474372777918486898526791787879762641406815160176273522688410007789327585112187117065985509606347512246931629022762139549718821188615017674115409261646712880080130665700729859615445798834210091673895688839357415721312288873270162788182288002424931302790517334365273226409231455916706352137682118428205200720960508293383622041112462657953394748862565274637212138360746385280046568610694905654793821419089223238012848084608525216788364667271079411084032302502719181449522631439356527885177369787614210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1732988306534637807963145118940055100101665711627208687969577814145628054135584493213144898041989960149565262487104604796973544184728045988289737772167973827047139186737010755638167927148260896212101299481046791977137868005818229493190770476541131784007807106632598862569891291504560932959251661079881304081898316559308414945762665771052558971290500361158008876677653921856616614418061730076123919247879448224556121332634294514216536920156545019224413267078819438271423377608909827814075092928669229713446685468928766242553177154090889264590290664861021872284194042594114294937804814055786638083554652231471694588668419607641214369800338882753822872502810233991257967838941925080487173960030082612811976383882081203225348999190241238064639651908617334344311499560876861960027736504505437652389900187369631858816980465826544078304404342776776073279797006409741401395513591950546060569152388785692305049146829255136272694964300664271054121621483200234107559991598591370449476895528876175470920141814923223338400902780860941937745570085484174180356846298442554452205323615985011808808471907791368496783137369846010530486371675422372345979803599164148058275738944129349499646253170208102833932628698554565382388728141160943258463991184258558926255012596621433300007452437568192592901815573061622574543104257790632020589175431782590556822579028010899646944700388711066928100274150663572303131872492430189601774113121675926843340767525995615325786857404876787955018127712290132703426719615206816973890513622921458304281203195857559993871269989047914916654591762017882857983825485602890165353603120533614292028114489164614413067568427550612676709997999477381170620717761102916275592306994778908081345023589888217522640199217416878236981847712391758738250646624933459529930536556411589146981676815491285104845419982686745918485394177488297437218139425098095805746859412490933064021667035537631867479934840365465598944937203644499361048861662952725895559553286241376756494292137714473601269051639873569150497824172113978492315398533588368420814276472975609475508433175892999454076754446678776136496216951360574237969195611705794690001001692577434229398874185554718020010322459931451868504210313971425617376239581845271926784536177129040438571744442069867888599303186749623423871542750935179826339878444939100641170739985950565785822276332785966652875488578629999539035167085221167381571540431410287869890978688917437914855775161026498814917432099639306590165981744351638176196126016641276725076775931458970700563364665131813820685691674811547739278121150483401361788849961612440342272898155133380933081665623021388721445652012802404029176278865055148040001410100648978161532828420059698157558235839049783208236622879601241099458118489032160067718577776287111930383529942328440393858243270358675853076800699582558886273458550168309045223857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2477854189562616254968445383587617715623788863278202966616997511894900797205065497561692318204178548490231310477105413467385495407639119952953980060705353806659242840679528516722130931543931485442568995546394502593697484174790846017985901083788933127020066684740476265973496826920797354628257846259512428958142253894163658430617598875703300422672128794477111314644324566307206046190026223669755952219602540294700204051154198875785208699328135488130183075838304108341882275974419162712634201558245124471432638158363418727938067068868730805701681799131704396584294540716817321363695128039139145353148831836488124428965758281329285571149530970121396730916367328446197251599433378437282828776992354661546380409127053308830040365155100744551896176963851636490074455233613686737217949772095907249152895636085038908715103350446726944893867024249613260253347348054411383342254566703638633345620153307360257984962651392341756655342840655362465622624792465727981900357355293113275420851688779850807673169512392695775439711159190418314591772676346013913929914856373864474814342829305185684923132381163081601019083834201851055345791484343402285741288645544064985615132539602028511814387479243182596937985580058435119103600669779354249352344464416470220435778388733030265093217213059441668850913068734556297612614680876295552508718126323760278654135648154048221076085177674992186908877754600471613912664795400000941456841021001104235285913829576965259963893895934459470681947129697463516986955736431962907814296483271037987025048804554337261531997299503628382811928078305241225447658682905243358195259745688780296976077031090519734692695843405813659727217346142073262779944802408063468893571567597814653195105616195413115842411574141989036704724844142446495031945886297679190720690423711106073004422438310789877011046291332783281036919326595279298377590607009598587084883286366811529679363574757514787670672691059489070982469757370745998960303030213561228316199298542810049132037350101564169067839941062223153612412166063628428900754510485610525793239314394063123980093590643467242525914943089472652710798186366780513626429212687734599872476981165538644566804233746970142284958342897131552067242938345347449004949275541935859978097003201592727993941532886205266879009346020620118465382701111523712186519997993574497627192301517677624510401248123570746137831224066208722051367004048663757224979116049037420226666047791406132913442333275096914167335815301617541506306814468069511200454509124733137633806340349857042838222073432124433650723816607138874745945369219553913460740801765623942325885855119412819708016563240523424250750878164579213972948436361846938997459561725063411250257926901623895898556960784187418880931550190800581292589948414594003759991027399087779231162336348198917255851125360512780937571936032742021006215930896051031595816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813838026828734592282740041393562709129402141089733341666180567767895807055807444760263547849439182224992288461225822771909655573804250907752190405456984749527894720470435931311357894381549719673170267636529703292948260307521752354688463397499522838347068852533427802246165959143019101468080453635650602503835326277638466572825912580538646011977593390450190565577425485948193910517108412575763087219951828835241846694521055423835026963051337617046326234063105931913655156746611009202341250269795010674454016867978286394770839246520354444637972721136038320489345449068987638196915146219140045344178752030976905587798449858020212437468348865501260001280829765540995838411685026125181250903619768095849516509540300878373189537748948033244608961390794699477178537292001419664733510841117230602793661698250513901298116814214610196899904634164040750670950891266491449203454889523062478875622120777781210904039094704905424734305833935545546405667496296100628855196123992291158238954501172146042816204435135890459624313522527213937190289457078746757992129100224010718106924800546055665554892305975471177662819615223932312511864053098186266132681869943835690806344004870807722873787066082899810603015485741921664061738257757763653581069513624239627442979469096345318886137114839843743324205122371286283281352404416809224817683520115242345442206551535298033884836031352827748602719206669609621376083401417184000020318812893276242059539101752949340295184783467589642722795071281878757218309503797274099524952504444693186179401409767809674218382452471421416809548352463631591731523353428569871826169700455020550188358617746136805477099475802708808449096409335268555369993347132561663641795896771598822965800696874736552030096020062260654365203290201546360770582554047744011092192681528484079667684188942914988163031386691659220770797057809756533156988421821876433627100965593974909709912816674818630715199686734463074855055057819022979385754585494008829119021734919326589821729526648947285598453697580881767608509199531568341027946732968080845186112676939429115939259713786783830525125897578201591292332210559130931523308224019869663666196705039023089471429544651926597668620613417552381536372114448964450567988314867268745950175972579926671797142178524808507210611476448295437204057362648830417921441279621510151717777825153554530795389621698132716957636723546196691177619080828166868318227944797639125945589318501906315852161360203835934946774720550841699811874338547621906236100561520796853961400109573971814943655319565109940144981385260559529076344670341577375154487390907253387434438604067362276752383640378388159849255243315429854164545700189918736487123984856214801785290612986615765397345731950242299496555159805701984992189209097938363112934089706822116123237558893230267333920990956629212247196703405235034751417921680054972851876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840438043450997548763401508560753305683466887916398327462436105206549859257272936431697554991686606609565791050000189622990303536548816773724883652147698223484842927536258702388060946509102474140534637907383415445165570266485001295370038281667327446225688541997798510008643091633329308977004720738765438100209382918296028159118787349626259548989499911332285023001931422669333463501438626784961734223520252185486483643678044508761816427869571213567382643903479695074185523699699465209072071151859077363619912987944131534961170156623131060515720861568144931484537532884389238839484462374446777376992945001685868843212072444891337231811431406505888601350557536544357164028063973497975815398828749968456803321791111181128250563749746190196102998103512154849839517440003413484715090545806988240446543232547079746101575797289358040865382727212113193898688054640821962902060859709506718649412509914981236756993106891213031696629179725254486888933472029392220773755041359652763048639017840377388759594766495823721250261925294629340754881031073916469026950968277965072721327039608548739702201772175419301799656850342145778629484857052332905151893214374960894701441945592189479413631498529668605595044785501798744312745878167744171823107163237237037463309710985572107731238047227515667649227197529954402057800876908659612984313348431205130483476411469600343576214741071022663499889435084661334434029175539965574123567216280128438815122140697180202820569725241892561289084641547100230449983911252570452083878775832973556801178331628844759528380739267172945751590505084819702819126755277200224189364734397575636478721175988221519288089541710184349149631681441261106258621870355224593271773321145896339934793997728405698396830627842199783812570192138223773771327605719882231064012468605807618931648134454382412706117232128837793984227009144223991426275071654984357474798951566929442023876829460185542369253314860166437405518688287304313170318674292517317681878378196956341531443224452026906974710198564276226065205248498835641240963803744191616252860741000557393887120436242769827965806789101916381470215918711928636621443272272737747268153889547267444570113318105264841448248789175792828144621196079207083264997920324727746245095168931260510088892845772903389471958551524537896021479586462803304942052114080181359163356681485796926428292435312315001678776496434642762341919797108843000957428968370830906159934825312389766141374123139981868604246660531302631328719216880448605880486937148498652459192958558197212518791008564643303816685826679522743927918416435447783775032216158877179608135090972378610738840585396709517457992752723946100043236827890948063837974859148661967362412816226884484402975588129456743687673585252042879625028421356473215221022164050189462609284628680027709144321045741675944097797044474658691965952095597478354583390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014913999361500454861657354009611314170364579900626443889803604970419627811395835713324503723633437016714833643065553120122007885057937716900078788085375975947402786143966614444756761973686761593205910701663185377921448762209569716256393509523214670089040968912731035878556128000663459606765533068478777113115573995053217531488387353391459084710205052073608511431363636332362908483512039526697687192753141508950218072306753512111254116457948536927410859883868284238040394044874729744625212819023501605294541923801744248728803255821882243558175248639893007520818784865783154876498931752405249974082318200438119134848207710161399987992404335942896161765165118329936493033882455073766530108782025723972280387547681866168599605427118580100084461834016625537858445600003434810246231318124930885052197593103203661306516898160327123412658696968057112542785822051434292902161262902869812842658263368680180568463080762941247355839588370467397036457609898899138377520341525611664986293101765587527315150286269963969493985743501916342817071905445724669593203381394840999560724692853112428771951311421783472768938065604258706472856792931457660347147166277975455465859580854963772283029203412734709238896401089997640234341289420647116874987767973362330940629349458524892482114147265967274350988354418100983509716046004418823128701514417549682305796839773208911350438765177505246090167611344765710741342880957414331034437753374024737251197824603486394177841494947671049579592197392912214828927141388986200949639950528776899745710292657801947311514360735618754423714366856825651603242522095694541216803182636474910752692434732003864311060995080309846813039541744560432248255665585635788128546911299055459052493286250481246256479764801425631735115944334010556173393550842810387448205097518697716043777737192769702920195632130904269459398646377618426375685792373380961825585955443334624295315862989628088047465074482513832256186676436120391786706579475552329005215444830376013310006843457914973554355257328628529552231758083127588660621621555070094467184277045054017400618813118004849454580676622315919276338878738731171514501409004948071138510867556272878717404473526452890019467025928604529085489639676618195885548524088318917296068042099345985582692022485861756020744431374003076129942232075421831268258525622668115207802937778955531341481996083461385706904851211299566121342041926642036119261558485872096370927122456691853242001299834268562176003933363968534298122782062994713443802975414831968346623286913744333499366266757373612796710183777979627889807561158795661601470469656023370379104834858694434333283440907235854612870977517114478495936036180814577811468963682688928111704161113332832684473263508537413436382432414380735515622299719415974100389756538341542292489914023251135416955549321725443339591692332520930844438471491850497041526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285137683806020452840260869972723579815912261409862340570950093777769516945507852079402752890754097303014411357510158407680299414172173875076381438542188436829266803472566947894025952899620354839797337143086030143881496992248475694968968306231077809546064726040519050458462588197052988731559937992922578943005226908641765885987226644409244854005821246820115460263269067100379082994165714024152464978415620248760768336965003355032457844851358121181951633242028048217022960172643032468203540140344119245453212860703868048980312325209316752114964389539367793380171671920910439247491709772244418232504168574858318854488182046463084437816671278217128966625255267789013194347919327650554135870874441771280631937086855142920646179675757088362012273535006012752799684554843376274399189474738496825829662839781189336331827317303198257978153109015018571563126787767594996872292664904574741383896104890410500225698906801911032916932400260032480520748443169015819907066326551170970468437979731640579828990495364878859685759716156549905866723087129246282738620079420029292943365732517095597548320939120281121486027415487820604445269821359110678707640635749189928991479195020026416902837296727353025222439623884069867741776243052796070048442051363173552342306357896800014719750393358686959486807462679748630344972842416018890822217800780365821749060851748463269723922899322213395748974481850684632386570867278395677265690733954693784627167805197800412280696785963349322617110247951667950806519262724493480872809596240614692669853369030689876422341017235454158968813077953115810257581629292313093914068610948698972136561733188564821143566014747913569872491225915834948601326478236375691673778881132376885329607367605663973520277823040094593630473485012144567256692542322013730162795656915275603673689590829196264340223855035774981485831507833165954806362038265426617499506209514675519418615189892214501735591694763950134264377822495091640552970303976611121237111064532713196248538883134337158465343760069502895224978399117719639204366771457812406186441489243640426027116835109361482176547778836883062507746857091001441950298868619743810096179875726298037657632300843721649182650504054650526572895944801680491605479791260703897980855034573136079190058214564146021122720743763301097633007168556723471104435895462346926515525130934562663510374914200485125692550105664468485962150775809222241628563423093162643029930911302511552517003930028506786171991901968986604364488625701595748394895585515343033403678930301094020835108897002819791625568393228136962018855857581984353908930268687601832875537314728199333679163326107823642061807493304635123141707865145771782534219649276487753038541904500072465790357464538172440009173847448029553505665232828872494460192862118472058563689797608980895838952316816242961405996586143900229267529970058752983070828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819823194625979141709772794929457684203682642057736386827644641901250434471770934413833067010884848475136927925569372511093300948547761908040790709991108558256344201744035955130150230884804617731262615940920953042716110662807788204774351157046751562232792648227402437489729703254862012130554385109911329178194465019298993117364499146893895809327669824526714826177482363078630474432282699814726601051502824472735982325127051727794657071687932385477150904550516913341655180610294937358899385174447641848632415498069081318684579352255502720582614499335462189561698359395533611328578428922095712782452410541014602853755804872531152186990856071863649390214380336951125734056119582976603247468128836817452450197082150031574823522756437791718971091618817592928164125146509230786857089199444361321507244689924200768385930334584618115379720092354752962087518237577791508382958603460954404626521880419666724170933961942843697027443475925653169976219176406742666928009088296337961257861758956493131706776994265693876620831235496215113818299488015282191885254161900779381599405465424641840603145369471401487840873425963235718847396506362129855481535293480471938226603815728126276380599289356215747172230638107251951697469152296680918237915993283293729726580757065175933597847764307745041866788142639599839185542568847174150495727199684411766197764157878358551642633425329514570828505999620124340620453528016028706845355631542924009657638801721984517453655741956943454509062248622985459585299362415439685756546468615022572422438563633878884585083068358681844884100974750167712180007851525407549629386370634675765050353660752586910058962137756215648109879898610020246021063911531890639596053821251630585266305462272224610777485094481902193103654696653795209602390043925687137473583405952475297968446156251906017180562396285456200120159977674199592989050583562890670049776398774396002634903764042419256318619648546151318898754310591591108428594607038696473309975211603644005853061096307432329805159115588295067491919663842229223699080500591860451134943225465689045089954041392147214603283794360178418507280311805285374082023166873860807068705609055346171932222507835118990239204022220457448542253950110628124576096450782307575679163893884616085990413186245991050272600681770959492542454683299726382520064319776959795679171088628692082530988859503293943737075145500315277891893527405080860636823328226754817868086260218844348326193279098230441326314133915142988132824704049375020023017225394193023214874384717542665118375324000462177853214478669830018699994724024628493331263041870579722940431313359563992219044475539888995769099526348398149067268115080404899306662209592211548162700986046246934902905106589286247559793872501486863103427353412703740292137498294180841857019064500977939608254283286614289433745159912861749627310215130957180840001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476973279589775216819660653284830101773555938311321056576454717370160471713336820537813423297966028154804631041932757800512650389754919537948343291391370810453799496505516370477973766776465208472604863510980854211070797871420625781778573092851759276371751731838871406271255888916278666901539994693540321933679257088827917014450379125601632948961611188639291315654736569742896871043699575866069713590038954733147374893863128570715144691998770257750482064185426102500623375588344923029227069719278143820615634390433487513390654604812529199504473696893320268238443331655155979366580924619441402333063228427690921292678079872201307507087216068556533253429275216771060996130164462271680530286608268145135337044636722872829684576476161615339547585144476467190201383496106095486112434167739785240102696832794940375300546436834052002133272553680735934130430392218385289276534299636163231941913211424731481162372260458951027044833548614720774013517594515302186553596015019244701213875865479190316595860914637201929385025329486101557733321313556979654677653313514240162796885850303297029820789117141330983678520817687146671804466682945744694693341014494677919042006739842430118920281598464480890976571925416400378110874492740911792404027782980944475378556257476487369792117904784501935946121469751913381253033268224770519329279010239686354136669711925651203780811117921252357671690263233914573088189039994073744784210567637837188546135835809555642855548537104455758274365380318380220040857745688496962388469246150909807543093124098153769022915091951929273257665414973103055479008210310487794296644578153236441220216322704184730203048096202742605815319242179764536957975859274033872397419574559488688336565328940797222946395133010149712675280654947062084455462322295264505832453336030145957072406271781281966551167564698967827586589613372181681944010460412343363600518764296143047447020503392253359121963602704513192971434862605950446038857864284898401893567856340547233518339091534778199225222860549312521366052726769679791549472312349422621889708046470875768426370080455187907771456427265781735073677935524207969372271953833334489957377102015851417039743755837864303922139711351256121828571191351185474942392667592103044047655792983890924247375699356518294807726969254070690812815399430769272265185298630414893125953350030567489452551292948466786656619350885620542778673077353806210423678582926549269790212781894294583505827434631438644424279522102616655375417220010483598064034497844743470100723781746870130922387620165499841820875697735075476353374451284441506420174781663011684903895792145320211181266389784637362762295627056908853502132773093701809620297476660774184150035532599997731541281305564557910829100096836899449432020499512484203658132955122585025436620472237117256347233809537926810303934772515950665316328366857082030768243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827301160359192100487705559867017289125682227768361336015579286759135700708658700372451178242451410343084171072297037952637616804022266003219501566192123063332325697476798672846682231701470380548317367419759784163178711033123120682695338405065539092323630909685698270466354318374981229608635425566539235157660599140375713418463366016122168247658514855689972081223361627357278597741803619978971584537863141941699119046238672711034526574772449900492900856074536616792159625214191279068094424931375109486591771208494567071146537363694154136060689056932277269522086336154531256885237220342222203577242522966544637225702521961711388462283787735102107958108090456026703778326009668896443393473315835162923972973485146336906560183902994614975872648047134084648887621053944495255515579384560273327531222686157485576546952891423144612212954352619444253694114833606114061083883487538267738953080935995310824789246503284379111089643258468359430606359084318238921424884008110353147952560331205700674121036990591651514264404463222900301179067451495456120314279951309902877346696583782999418499619587042732081407670219178353628304761912826427501706657663265927357040512460071779131480766313340946510456423653764543410528920384738518400673226481910955019075185586544168320629868158032443133920778781435881266181447735779788045729104027485848552832584361594989828689109691804965511964172851309941141283818842189928306111639410870905615700541291877305660793177177401093842171688039781817960939695829051390519131821836062756718073367916607165195073685993099329111653433006480584232733740020928719267634378795932265707531830756774252614670021658425524491401823994779101577941216565430707133072338151577197265574779126236484355366266804217831132164813096613532008330812757208282533122145457660891167329700641758722146228067550777792422954504764230586135839547283944907097567672324225765276028469259370951021528765057752316150141444775186310581570002960256820606084257201316072601479960695506210038779851859770647125255382347970467648047782729543973952242660273418173016379737160727916381385833963531971721814018907100060157521550021153187776071918372588126017761865080958764264548935864647974453974067110696352332571589845975963826301359401797957423372574332065703396825441656767760477344407731410384667922618149862854341825394584739693216120516094334722250571841312685676821878920440073953330514825333652517339214856948903785203919832221038106531770024857042040924254186505916486518308998001091808182448553004573880404352888614046695976339783959112666623031131667686647679616124546716702298791547876314354346257569207844298526411240752542848107872237909056367891675848580454180220519969716183658573170329387250946212612417866507312898902809643827488270060133560693672895143994271322077666189535093437280854687379818770286726922510300439412742135740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2399759363367989601173935778980259403013682370664651158205342081562932378002315621103814734794205680111835093313879096571283619087983785019510297081321738653045435277777684685390076625279955192818961446825968192050452149660102962007354158069096704078430241442064558372632006179641465443506155295071650524811425586561011873649836276803823967125758132797674631847860517074487045939075239534445979460441825716429971494244159988041252967754863038037705243773145615816477721945353922695667541956644068514538587573428922481288793728450581937077223080193525328956329775047880962597878469358427433005588305431537345490086827175572148440816070181973313585234393263894473945699743664926301227008003677530648915948583278812828021955728636265246449577152012596083309927111746226856376270065207491037869961821913709833598257997866491018343921498076047579939344364574303219332986346057473667221233929201648931220815351190303793222358219587990832972847396913475019634700100912362223092333755941773609315297042880869301372732013451120538180004916370194523404191049911186536603521823065618726104696355335080207735947036703215777563153182757403918454128401093611987842788413839259647274409181198873401513062240579532977666969366212691678875242212369254530225795778470563942331096035853240090493479064037277963111191268567934840673060564213922424994227546765388286504940531803510668057772328482739915276128169372290980622005761358317087852026356976269523013276002226380138683253338347604239225198313869235702208095272465969828934902310241766170873888258297554276225851159820280114948625782113769047465312321253263638389508578425722156254861252554417260340360196644347900022009021646284876770446271063916178675203709628425903844209586876472895707649114801805537318361379090484447790059323434586877065253439725120393290437196738608406408947994302217585245818570745183010764089945106194542104326588962290094958849001441700569974237328079400122782649536039580961194537290040012204932019399750589953364324387079291944822128165371735069796125657719533905955749470239182547229406802127442820904735731568020165445856900931550396294466126003092191148000681534161271575158343590948321741051749594170945798331420865826312122371306168573889686675093584794078123459331237778482468701855697149270321204867609403233239812778706131625852228374814803688292316209393388971250239444222699502661257014140832167444615432373316286255351321166839661063117202895639673634216816064794446850233982548491132163158727621426064280444410354899352200291857030461739779223052418961375920318680075012186156185388651250934502003518318609879166219684671048998503876294381143084844938341361883193465517098757999632946517986166652146031844881852609481591373352956009003921201227354222713366427157207560395768450697558244268629155615561387154327942169571962171828736150568289571532502030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2806388152290866781166451921397098356767896003739591917516938725717296397655860020432047936735154123967657540588075554268120166428029789888695244283127147814908908561198447695359359474075883488745904007224680571907721246111412108512999654687281282262108512010376554018177754479682426304109003262560961174871741310758329551925069762392908056593826261900905525779842336616758009546533038504058692302581683257367504834580704814638283176059693451320477715163342505177164863275581361468223156507409534075576297106219784776382274986643926264713094223007232712240024009007606324246963178294989488899759787242386193972403720626715285666457363384885219801779510421029799274787207064156242841002294231896684541412615459463901512223028416724740652953702540373624542661510199821007946316267624590358101961243654182626517392128507611061543126075611535362852930106390566883236795842521422273141779705575594458924007532775505739918853420613280342618372246317346331969580865244835257218955490699922619702578614656748634027136574528559872081480715059907729372686146706760041691275987889848243928106617193363125409888432858037875952420962469462382844081021811186611109256275457069345166775149622949333348171875859431146425857094982863557899685180710453946894489984027431224568722826707488636473251258532139159051612994084955189483134507138887897533222113981866159311554841653491473592329376745808231008368986815249165229030362220068765759700698410662615929593664626003726239163139010148839088766089813726453883921013953680169270062156064204978546328217883789119420630256080320548963009395120190074833677085189715686521928401735788726295144367623521335095478337753904733419680143950977076870347289650938140315319143611839401377904039829684256162978575111393712966270534104865555358167674147583287426123164321898954789996767981442652790618807162571371305997280335447978229521110027572003466389605221469397252232038496278622677225804981935398377832471087710291094063603430369456656019541483904730707794698878990974393058331490183951974152067425387356410721428176260771967867893237571597017434760622574543280546158204326028227297215352081323483712693058047193383629602763776900290057308596982711415720624606913145797684868098756817810437836653591545288139527370985154383058120196844351780438751529612615971238650019804942840154370348222685088429963656499653253171607936478408054084472835571064595776671927430201305098418255378361085199817183135629579982217183889762680223762279996217694873741440328863407582099297793229981811864552147875714548716690398734614947390792526532464444448227480178805705330088244722548271122456602641019773129103015487144638121420171468447361590115042727639437290714728015409655570141866353840264453758038321720275938673042034057850747949849134310799543190689362316577797926040275925176195720745013646222339846642968358576709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126131719467792778588028792527258718062739672313128724719035658415244205580776121531151975725948558877858140855595565688795922515103203871983011275235066026722792289838467260702641204682767138136402818707803470174258279613258534186518504900564317502957969125109643649348585116001814016136492995821923030819448549753213604431522089152680632262605016527219527845586973995276298045099159432546146648280178359616378199202252543894266142135725455456176035282455453295728751320311388638164168818131192145498924500485274768858718665403211488714620158918571071244155573482079715071646802330300724672434432876515963974440641086106246607819181679185429665073069530547911723397562138664246829763346875724684490792939203750260513440937465439076653135356358786755086466778733412074520197212462663205637498035911499965256650872947592269428380790181858696386803307358946338320840834251127760290333622969475604888079451872536713488828243109849412084803053550803095035311026209187800377678638509788100896295478152787757648324262441154324069294355678918325412084345658465568813567917225701739445072247640589053955716872920615590499785678190265376418877768675578050731756719840117911934317464791456996023411340039698575433834181156389394247102486449857435382077961469721803523374771031963493519810933328806764172897540071645508304447041459179144632215964430692725509501734349433667847571078300331289577905413364545116610299512757944730370401788529206714497644002335456224566113235894224242767516442674332126860135563905741133718348038887248047596582241747542183124438629208501522404472771374427917439537311335813358809631970075158053587269405338127760926976386343746832275885360732856923069940009114608004002965475495372429452397424185279943956798704340838520873381288493136354716397795565397811433623899284930921820465211974774362500980497381149968416685845908309825536237021010054808606978539980296470163380959811588393526014408087323888817249183741001855183848568277836907860511810004080824353853313292524557522687464381560387572396696916468475816883659064109533077738105943410311318163889989647469658268437859967319782288630965835556579130251320013083266742674624874939372468338553143807187119048177603444883795976311741917405132472523718809420088204219894424301742826823220616132862243633504384915051060907533231891896274820459803785346823356621586035924032193470084610511799748932365556225406277571131039477721404173635455583234457724412602631791134629707945808604080707301962954173857138333834262395584431504628431270456630671892224235506014070125426145774215216340909322934658852906401266607700147583232905139581400160770819729475568328403361402686475369588916692865104022346096680054465663837647559729955985106909217559728734801258457077868621238629593101261416757332105813583867644914666361898611298627664755381289543938730305878009600783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236037890949453509252401564323634870602467326683227963448703596553464707237816344101269963021498550004233574904513148218313931760974250326663479460293108340932612418809795620735736574440269577400561330867079027805549187667025760421466282698404264328626656121167607378906882873421664592396216028008992133395919705359788535135498298749834658700272357122737702175583604115716740864499566476934379411575855168496994776957049766434951996052488556708966459075187575512161699168002746790200393535548783723274353162361721162120890835140121587661072396728277343783983626777439353659651721273370132503620613560169584707575869403411860168437599335102680387251870656005651600063252589639607921645896823310291337284962710687078069635911655918855526011840657737775185457143327290840702712201361801937467504325349320667651814542769890751142464014681010271815829017825510130245555890720431548914892731642134434162211266549017096845143478321307204670477429562989178875765055559968786533160503842429858298458969046840480327505431091382367978855032469571176542367359067843342470631656281019311146196950478126355995186321242398511507462786782499970115245910064869885278395659183015598139488562246621061941955221204718412455937007865901600716254929038762647181732144765203771273953110783111472392031145800162203115124210943850293070195818371804219974164883758190886859370466466273353916019586603943486557774448238583180480197332027702241188958038779209339601214395496019637124534754035002445034265401881354045117896186346719464936083626120280443843008179002639408034405475140526463018734516788793007364460050455467993401819613836263004720284677661607156761370644692303892558687442579117711298211527907190143536068471948909856239432151672870361403333498788097521138300290525625010570060121891576547154772618033764453531951647391477919609089527274602914637161285328763741718610460054152177021319352644879510131486930413854102726859088219345629440187315204771376296505025169233890919471768130889859097196859575546691499316267014402687591296560857223070588050945610526889201993102733298583441862544801686321770009826178266881897307379819174804505855727217528984112550142740652026901987061855548722928068475390999700677169415549498102165054167068189102291968364453065009924168274116293964310918730086791592867199128368025921898255585134554832222422082556536343990059700782369342154778174636754253750715089837846592676646047605955205255631332214440858579414491222203035265672112979341080318605348356275632082513565537183597000157211057115278089153107911442222778932173842151367748495095366603130768928432647779365886072702336400059567045802991203588527540881730821332785658750716990100906290129794578718756537779548047536830910054218858905861506982220831527929062286066878395246617350860066056270383796466156209687167482227086163175834370016703731076011596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11708010169624035732138323099957965265967941210233224517694476998089262421181177040917368409590878335373474065481716683947329651082552473665255153822169947459372775146893646825209798778183708452458998305260716267809379643863707383675160383156469474739246995550340430482753975729207460758253692514008724037636719733394367142810491028063884890042455465759374003302168910124280923963382197497872557577742540720150453063611457204787669259015205273671082771442994964013020439356219170609808635118621037637822267369966470309215597507014811966952030761959902162105994392090547993281530098134906937828219227016383268253447748631378302056155673971215868010386585747313631885566602690130797909694110697333466254469964312862637016785749292151105388385315102945259724356290606541869724808818516612787721355837466773159631623623596527442340296506752879018125043520216558319568266622240192585066536019157311705415910973227370146269578230424770555633920901546465478154926542208585718948256803126073536216360036090796244515967922838518520011052331526865796043010970225157187282470739996854868656160439251540771707209252856079539679260372779372229738003275415168828277983553934626461448084733218554135214478162115199309624942953377619766568155563362668407491397089957793110823498883484304318038332805796116889103240463148176913724468332713558932276101783085593028664603932261456820522370393631255783585097529632328455611422531464662029611634292748193992333879244493840126006071820758256032651962211852767592433061690203036015651936675102694230169983369905316565390004670296168393664743602711523000154917105315841458912138032693042826086822316943587270829516523606773232683454014394510371619185478998593579603133452526467177342603249588840125843112894628732996938646636628854493364205905485085815924268178181912659176411918465205737586726726143967005494249511455629552083834791416342148992494295065785325735469847660622157086840507357995740867324109045467466263987765149320168285617145338128074869950447842452746318332264950556871031945196076458622932905863977133598145431832066618487742889674934128959770287906929667058579475817915663577667079374428271075369333183783581757090331991163902997194794724827049644874583593176240172080206142332883918967425384773422239037384798417145154259992776255024234161239019631638731417468733989460317258945506997772729582789501197725064504536830791266149743731693269467096951764053805226013690670679770619297610940624951511471149533695109403534113196105407333845428560320784984179792234933489595396698156555034703614938652085339342907518041839021160461201973281846699374030134765072346762075893091591069722349745724745196108144774838244878183375870417333259100608392684303597783852535763416620889797921727757764608072484931445921272111713431225407966945348842891624456506040145325298945285618417389809861693826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874552102765811619467634620562561999141468813654672254006286314514348200830654295240838479609361416985643743406513943974723598796760008071354936038862223688253823011693012707879914414755564917215884167415184754433851909799509941528001069287089290596475934240093739569606021210408471929272456242245056829523073556300403822588879958686851684848042988554206553066782224014166481460846626965516110975764552584514949045412351084827766250232313012057739053383809863680016053389698514309564878063523572730954019624857899473075117187535551105644289859547353751771939627111580255130829140340785717459240451313723845799491717922508926998698631309654480353269282939537114418685837636692841062160242434063710209601552631386495984628195201723486093478501581260993805284043443761276920439239227012858734418002650127077845079319431412498530977595864722338353509418049384904345315379064510895442281880854857969444559959382627940126307538028776522758780487426462023959453810622211750440367881755337428724162833571649519732502845771994310137092533193285327215771021490215070543575118242659054707875376991161575407049231305614336841456119991414451253896456505378627270710582475483550482409583912584549897563688003466101463816126686034393440459096193780935106892099443249914846139035803698826176052975015665719988164046792822136878583282901359924854562058949834399684112476686569537464917513383212486724706463447115881985671510003440759215214814103822256474301959756131724520336750815511218934673131528376056990784271118484406608023999739113825756509853327575933894248776978854022017343840132390876545453879733287488213770792378417912889973302765164126624878449501554255359743995833368999980803003435343600509136847974316462941644930083659433951963620233579433548460923283989612807605452323662185284912700943119136794767977205634584627993905351089598221843383921986699386217698655703620962616704125968058064126464232612885807175504625655943785248284979204735941048639096746520395500753028159206317833975279415550968556690366764730956986489137161106158757354806116820402792917143489960229800618097441892045262373151828806796663125762685976349155416330793942143334189580337509601625634977890700440921182649726968080554630071144575693614676649334553385948289636332927428427772114472498854222854339048539816821139541934989625361008258754689602423219306073105257877480422041826750491976726173890219690962708211779280486549352871561874474549615530061440106945617292747164268992324897987549784497381820949059248716914218610004519657208065305463867493703571874570713381072174697037745732333272545382741122833277261281938978514336359516336244698791226691514899269882553543226788508835878181923967441458755916917114119445902781239838996034476050198343825501573158353007583992693225704671449802266603525944698322214501617302536612002861588520933187148541094634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964875415885563902323230516411827660962957989148005081640227738443976082724182461150075131643359003080513191485320962967520397907123736083197944797952733061981960552313191457297069440493113007578043704465929403027073965690257296434411344195638347519473277836885096964731079873541656325992119172977718676867732813988986492272663129447954462229289400477048483252163431964819426061257522615248341658890380724382218086912601793351579240050679084476777261493761931765117540713009311860927841719820786307655913681660149552707180233616196621249215064350611754878230257995965620983078545435999696350206706048134040099979915151099145122516570889397299142977989466029151218133343306588630599572963609597357703279657931560030537989036560142844580452976967317488283942734491903894214134501492413725417521259125021379687700266536033956411430489416329292244976613494842152365808732420327891299252409505590930077526045831397536410087719846242213354878120246231798564356392381496124240395818219033067858181681086398978576989266246866365729322216978458846419876847129530808261264610109265657639776316479006108753860046658946622036313774317133344441200692479266672723044063192636611466014811409167362239154093027396931626580867868243327891194199714742208159689002211322594713221037185869995489372230804104971157797604653742209160532568205898755865127045692594573605782370803513903240550695409896670012113137156895907871578626075075755657674059173604807072108934392537219851897883832905607034062814031293615096634527383018299561998987751343122114917789828072693189111256343696381588905499679154030200956470842798841775531160874561427236522720341108813963774305941691754607079675284678400466811045280708813741739075173032542459396448722577844791284101427799166436932047821012995479994695302367149370796395373548159069497608768903604473492638498572042472898716273892170922203649553893860917751860280055782122059939194443103731638417136903263256493980840032878251785902443326062037427183455093738193891956009902920900151866087959971660885894081651637205354769579547314418141197947982631548777860442908086188636464051485282720132390812232197309362213647342307657501145781943140407815774283608542406848677721803372785186393423735240262535374272676681364407670381294563425848630901646235597573742789937823616849204832826505115473967824269471065795732180374308508086834696504480138925136275670409592407240007826340308038479034052784885723755532577621365974208946491499430224916413175545253676216880361800620556582373038578187310342140297639789989166184691547999055777576307153510468887833553649307688876571844583087422511171171629516165659158379043645719653416895137391102217439495198855827791411944545471190341821653808309471623574643692067768153100319043476380048283406047486100921465206705822901413564181094597489322339991743584845159908463150907878000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984073328817712976911545882553325254876387285644862827404543450472101410675942707646770993103728078862091400188152357773806773757400637930230969470024776474917972124001077528243452094232412236583759180340776638305749560090047603363791670981469012325548098445192915822667724827133667248867992204701259872223709964526561342002101188468394391712070258506416621358026911374244450907342073269297308898961562981524788405831015340745355189287044492047801490436380033234168398226881435689342665123733389940073995123508962679489998420840373536571571413527759003287728314010649681345259213233716814579512161573941598669073822538342783023079041711104904094193381776872396493777654180126264000026840069699823753377410830363452020724177854992941384551788305314198850141436364970398974083700396476036857050871191217642500827408705050561070176397673758497085384636073882838103132925459713209623367848288596201814413216216504668600059559785560162754298503073835683180690363169996990107611752409882986370568940708075367142315455793858683956016132113026216265539856722800490978090117921998065454865584236720348350793037306151927768078522256740131292058822300959366703285729932001453088821111444755904813168223877530361489893558557256250775060450451927125278112481402623608662114980689209966813177787414605684206646922458206179993758046273930348063197425282090475306176202277973568838342993855018817800451292599823579425548921690154999043009669506308080321667480228598899821592436950666727730016655737165061640526572959923613646703721965462393901783786531661693304663261362725061296915714216092374801002372153942303991776570700940443777120913597965888080583682453840568716585306383753069305957110916834649825368307760486434660545993814268134159365811553599431582352475749342394595122508485445174446683982311013086288398687887319790592326632367989057194763536251523420227662005443202468179280826199738107410348294902611798793147695071937555023027312070208694572254977207140761889020422924102290883116363392443259934282317597223697535173671901429567082473091989144117789185149659811350268527024634854412236242389849106165841249190460522738282227335852838388984179993706574055675265107545330700943996735934103875940046858029332582748742749223363039679560824092579037529075808668562438805770282018293406523416712954149467034367356468668549718223993208756265457589797828335868032586401199749170692547892536553704070299469684140759149840716236624902649435732257216857583234211776031066790151552947206992290411141160354377616533570255830137179784504416454254915437203067264752153853240282130669563993765976836777905032191867761344769985177380184903398685833869851876317286066934489346159613081418459203601796751370962183088588935187112561927947576614159978939041641683887737373245146887855635411366289649359455778625095356000213526600882421130604324286591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190093288391688844033511116182622922081080636701478779194990428230548297996967242895573358207327242243719536745331509447227776810493762135840492996290114145478317702085174312939550844722398223061692773023937541580313810226871409857363894535177818477463708219958665817349944814286964997666063123398226289699203574406076511225910240106635814529050024155863358989918959197456348145227188803236414518477092290377402177986077057055517371055462652895327637114341089938405928916152891099317598449560641771176723094396812458451545872300823749277248916458243691594060907212615206930574947789526998924479124029661595965899621850452296191838060308611965742579906460146585646660548710465186862565751874768137100930714106316861484946926653716574473731035506882578697602178668523317128093648518508714338470291780980557009717640561751120254497338455235290830114618925717947895292667268530855098066630888883301052043521194402380736253665663054101113236920881259146114974653647211580862074867295510993434343524099643068751723628278411521876409992767622256393755748326591473772356397315491013657662855418560111056713668075822435671386922120889143860850494011700744115879617198486825324902256741548435075237643727365019303467107140412630588843431775194514625448021063686565818247495815525776494366814049857315085305304202496600481987125428058740573834405503999636687227632832026853410312014988377800570304631224542419328828763164955090097421246107340086112432203248025286439754505059944588285313621936737896826461936151079958649058978269459625883922481986136910761955774169929437021350615456102532608518052005573718404947310271492014050279479065103641678471386465765639680151738975727379703472965035065632750373636102712898852486295607020338065672385232889282593942502245506601294036223491847272862715981519954504042936077349219215562911021316584633177162243071801265882732427827983041441314518696626399242071598307576800803614359140431598719586172084233560063955828957016623707339051032210509010096172673114175282287858391195147123682830682116123910484608758319639875596895280476415051196506928907783136579823991600604927103754785812137929292109925840101568569603606510226772671495403180326623487601312540022120777601407525871453573985551511578338107202424527487684431195878659400048168452902803439357243069948890595986725641827862617856049570908396392643486292166970260364571551725096712664701008355589757380345961440711212274375122200613746914290906370842056112272021195893156191903337133339072928512783641987767463833754149309466214519960044311003986410936885955560353200989859859891639434525961240493051136616535801444308421745813055010672060559095644965778707961317443623825170070363549878307819370392454589044399784029572681888628324170397056870323394543636373594750865630170780865793463304663641878512980948359823644640042975587051170178439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964565261465951918334558261744238547852471147309374073755368937812900789455727463681225946086157251993983205453648698623264061066134485358092340765380077374637494083143750992595453155698264000962410530876248261089189268689674157908201261873232224103735272584666196998398621451051895489810846239936106468075717043268303769748941527910808955371572603736214990807585891779087870476038205269211617392739758336236858719393716568255242404845704004511721800117613603776514899033667865043190374645965465741060791517056780365878867244792054811273509824852619179411485209391956741999003271338523401302296289660442899147799632041606727099242167811117232008615636095570807569836419824805900830594380310772903698097956812389382065707033392734437761611000537353237061139030660100672831622262073196385079486678812931944260147023514368522776049253887938099630120191539566989772349181444345087578335807156372304357740912769060866989894763273843292963010434018433552503151706569651069484057139659325670141971580240354601943412280763343057692934394328232959350385164875542432205814715269668951478471615314295421418880387001570179580358346978215023484936513497736410843535494816524138332188171252914606361319680057078841331418772933467385324221006811146437659700979848763153126193240600184040910402424039533317789662365474069987443995590458774728055185466799002982348659077288789534870608242063403793569462592696411763831727492639328885564749868182788843109608097162602348266647282254770725238738438991729527437822221129289645737539416360705525661064176262667366670126140170464875256701449416685382192022313967145675627518076496711531842449839427143331022599198239415756368106389980653153388678235009505124930343161409599558220255630458415714948511540018115657967226098622999391142303175638794738071780356721320834015163773282224265690410595928363957856760453250397157031725577765773885285018639168567310486488716518841889426406880220235569964340629891554444117461333082657310670646940846220117811773746281889528675677534911506669894581566103005386976674417232418035961829869231541589110847883107652337337041212501854064433817626601747669119436279959395970113049908606944104294810302105729144366975409511430760520438399719899594285858531783133396002157644696544992838149446531080225775039881902272007559317556440752916833322852937802611250158012799431049519454084190315707864754105054607354695045128456073474103129093706602555562609665852962100908026715659591671186755430094898669176441739208680540923064178372088869027455432450272617355772596533864153594943668413489692004938687480500250469391317647296300331762240508939125606353439586551335059976070160727356421419796455831762003518287722499989716379489578057972646994464751314510197228071524592398837706503084116324671156921730821878485587666306865655725020190426168204759634016658106613445640627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518638871370710598802597663649672115052382521118926399164484696705862205296949896891371449481494547671420189105591194794321290315689765451622094417907415321761326637514785678753064475467137003799930929527083891502976919532042200485532004399188110256335671035451793049177666617269568856276671186866887505399032473843103160036443202091883717152808639436832575159956601875394489590764549213008863772117797776552418336006077157785751862872962785082822541189731663265183292388226953218276230198691257289056642125072017091651690293141397153496196990794928655599067638379902794810038586849983664999976483751606399602230960055244125946483549212887389070796988439330815394313474839120283925470146795514225782915178516497029771884842216718654852959415142652567696192781708795311442761308907635377243019592563172633049748089491663470170576698852155320200612315508064655549323381568250904266878248657927586100745194298154723221873492844909988296847804727196810797381923125272008721538036980135443099379842155623746821128898397235016578595686739312849975852851465673700564400051521851584384747996677401711223073759979772742394120025005248685679776995418428915702945239624059157158858643022122796018361494977714927845355116373371121388200020019075670030129866867703808249575539225438024787694465964852309578499437993195072437695932076618123644170361562421809222263945326333260210974633867757985116162567029803903143774291204194805870455044990661785664443038329843643397546792743179296886853707485886931738339084359869043955693905008238443130101597661015583399878953887121215012859040198080935981770931126129122898559763723705994003338968086382057962489068345813432414445400082587525529027371652645876163983823959039114607499075861565178076730917946414390640402362797472202241750840021770732983864995603866867483394186280918635058314495656599737972960717503234279624014031231247071247356272805351266118075528918559282825364061434833779971224682774478291856023092975765331913707911748260062782712249060752235963666897824424380769053895708541243601338268969243283380293446825962050839795491152600578977655498106253541659948282481231247554416770858412482721278060721454450418296038790358044673011103401588779085980384662095285114259790184686751131705830959789958544046533168903569880714813131306909603884766513399631512678625864614430694129080732408647661654675403575287716076250987683372226261987333861514698530574480922532640836371120225739308853293405002193981881340952166973344084943503324474315743618879959375435964317498114773666203089731585110857029787391589986878900386267015261856967686069114308183607212350620109271402018767664895356752987804754098640628498300784484528530539410169083087023536721835374546874169884066975889724654844274996082116919119106578295106718802886493761157380298086080713238184174820531138272962219995153366809995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285410179640193415574363866363427296655290908254057986870036550640304748951763986291209178208813365612701298218123940161458541509223166506409521229420063399118897024363457467213216226551964731807300229118389499137661156278746048011684532621489406229678896297277743201096165706081440814785886948040118397996026323753222011703862885528217072398121630749738010291945762010083806587484280566167652153104900028167766053953823909582100916318711516070661085106872561772630927672039601514900177575095234151188870576473296702266922368870779142239338045621447023211870612029898175152663360893432425787524283718338247395696803449882907291916804427009681884067234405362616771835407895094503772887841794488006685460466998081554110827037469129499138699066518633703938403572673582034504402073069731701389410616316757632132318683886568353494503191275599305857568849264098581122985054633507485532891282057241892154289297762590517598240680393803005947281722414384303422281597213039257809929331851868090088094500673595260706454825015823413322915516551160230549229958846791731535202082798709579352684670829039773573310788237508194215528153017341191717178998294131841217295738226571902138320131170041279234912749638735702531844039597972125778595201420731602231835427271088897615110904399687802644200310582479453059515297971764576501860138360008960361524897549397047710074988931155905771342537151555402668948340268285967317318510499386073028191738675852466634001980645714755869332550382046099728949484825968707653811433702238707960757486990144688592130597468615753798251928053284443182317289462247168536107092661096759287024333217682484457570825507808223845981068051599070490116192656624600008046022056567595260649723249246189843506051480866742938302354429201965481301480418846817474554224384542363504837561528162468977541587724170701452763328050667492767254132446530461633526508629571970260695362280051128182960391253708426304026988027932641428004300032731892845564759014704002021028181439627084387131941747839585851972769509817360067754445055978833577540481391586151946509831596222277487893420637021299061339445121918867736799488732807825326693009528858997964826787319672901221093717080650920933012720791027552477520147759946347224229190387998604195587615713262324405354366679308776303844708286574017090191902334485700573925646082366783020428455236234881873197169501062097944682877616648999121503058701210602624638988695119075151244412713143112613396885281648792298284829447034196627049178603068055995589494115558839444078083553266680001516614284858622814269396903052586013240805849682645949146035612809782831143108817903696106590846840145098813297013874159687258578695643534603331402600358441685701504741011236252419068443022086864585492519838024695119607000428732253169613161430053099870302857697045283589028108156505819319892228890214462497830795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274720701721157404386539288747286358267073888719277818890007819054238743133160976095261449469458872695256900799062575219684282075186517815681917880927774027480185459353443761722520590170249604065300062861232209916133420534645996049775860206243544205829019243340298732058390241182450760046260219046566897439709709229757122727698269305722593963852151429550848026875438060730090524271064551530045273481211613230065807987746181602384950739058281346465493723882929164072936135674327303425302514397351340201264232188294160842651513837918127909900642885238694446252242856177394889921871616295654056606714078444334291887720810051151913840919432281695352564956692626195345515328664028470333072378712781312223851750028916731368238224292590856485896388398066149077670801771617430294689263259850116346613969119196273416099690674537939651388968689799754857705724661925124694192875237538167518112000207748176114093171323472003999877960323114043320063103001201829842211403883944548652951940274330769595705627483238722879614304343222730940649973390429196420483152408829052339306795750193553337033681119130655527221280393793812248133262856117061239480081559450272620578429010589622656788488692905876441306282835107368860019410818283316042951849319091053244789760968487749325689601178236017275588016500828416813368291378746741458654248453185580737604045704846729019536472497247687892510893932695452547247999640894559771879808363095522732817178809617902820471954092591335018406228982035571532256299291077657207875011498300420829676407435292894132496699456921335605105472669005180722344245188948481934482231869135888571747532529909191593105860277146522141375179671212574670827204398696266840946271330361405066770468877991442220880344207301884166593951419410205649669103017745738378743435451302483406224653732832568908237277163074913284704829944008770140182479338707827678215263983925430106714588736755553754048964446321740157313179732555460758681307038339698039321217893964599094506997130353369480326105163849087882541024651797657164832947071928237985855613687517925340879785511028074094200093590886943692899437625506654146659080947186084273103059027771304928066388284522600040575165113854655737276962844209720549868543264691897634244324009502342133767691265974698565821303755277612506413163608695222056361035298403392056001910904793493898359635077574718343079621718056351179920834795420103498941171167597166669808959912442636425435574542304698273487008128530678486733209030126622364409698319538780783775289946059099594285026209828832096134122768455778653623895502186535966283041887098529191511883681596780321755762142804039686577245551859773285360541906978109093781994879449032938923749679193289218859005260894168859534975617053223594328111831383311948410544352868099199413075416836154964403427510750108893369596021617892466563030197462301999079820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054497930005004356329897299972204398365719723488115910550396442612862614226329769918079328645120774110126473041204737114126399662621763364621428392091599442769657025277300462561254227814386265836516708137721731733811896768115080924733739572509771555172926061903194142552888376723358078504342009422424551122776282877998283742183967881189818591638401386542616967776089678165713587778810276090920098432102177134179909937350615072945244171444276500587088213800384471929351268427242798525466017754468146502676220433076069165795345459465603211285249991862550117755208222797309472973820235709026283420850486580591576003007694827925125817888687468193954727345240204834524686532112831178435705785509214456350499553230015116152514385615143910052115734102765106074878378321993495973280890286337914067201898600357562789880366701607754622209632739182302914050730497149385093957035892686544906254127349276813709605564308250741844855850733762147863133373351549730051555318610269601982185493236312977332846522396305017162113608113639994168871798467977156856446868094421453806835531615028747366346686075254662854941516446986810798238244286481613084704309917925945746625612373440704687993395563927771450052992400866437597010674448520109826755389544680070338252539157463916500339257639230495919702463881350478336625435611035375891486001444550147332017103267977119221324822783923349282011546690055156331748630455932610162563788369670886335642338702081442747418495161985038760747991298374573203238911030110923380945387068352109336641499708554825160519479404238048082456765448507585161181778220978104398241170579109148549275306068230371697222483703255026505398486123116198184230248598183854049369578272189024442369428091161228525347279656347970412221363361000087606499663505222853813134707553621597822004686626356911863483673839289737845720443393875767577730990253211517652287752031174569350915800424522059015802104458006591258364063711358558843207263526619538599023899574698815257012691636701028729033320899787441129307586757275539217612748489315232259253982725185033815436494545661879121467092608112993470627191951770305033122869507798118430678176218856117943821778130237626091298170994529707374503844476715238805420564881459507053565634411493521084283899552628040410662739565753069752893562392741077145397283039944338145350568107675638844387693449705848891836157726952144847022496948166326592964740306092623942391347026978553386732522890252922150792448007451469087578417003067651161149283828212070564150878832489986592217716887476518204328489345412060000913184564476738947038862139007791288251299294095672997318352205112414958336256996752708756956504305866674159691695182406532590304483508879010727641425336405384444297783340730533353754137679838092197095535208540368099976296327957320728386681091362662945848277993429789117102592617805496693457839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553447273124382042595868765667720538068782913168828166809263273388490081205863356338336104368632324964491934499669914978695468423084036581655103201703798770438939650403342117255826872879329136775027527856466908074610246763681745657061167234784604492027795969692750845400982776014183954192540626953386498138624862833730918875220117528368245458094560544782741435662229089053149227817661669379201549739830677836659218894702523253774233685300030348692677153860703086229728441311893727338462165109943958968915511021566152247446826981874018255094427443497779981149502167364125114141055063806032633186641902171836698107003969094771132182056729334289889058701343592518528926123542843168876415446935042122591040897086691871170550035457462986648008087402933507310714538506071359689488088386524004022369602435065130178774023060255321299493340722588884152660738499484998023580592888011618364392437354104258511142289717640815475634355951677181022843963522370983439893487456201550293939360065098375950744921443958681700506228243871965986625833411432296443219360164378646896703958759647154100266532801558813514413279346543797530668658721076507973953195535043320118661731774801271232078673793732051356835810090047829721806912859028740773281419386289554189781665063343035328106271386145170657970230856743178744663827834837125428871552638688924530844452661113534237451365625901426829682207321859136576730653107693402769873355185326037637271814927787463825137471029614948081294869918322058355601235384599359380457005840695695853897981791901778394351295762810487631114228782061955041640762778294173344587369304690231397182055143315600033368568541568769492947496399443703833525133788706115617434637724634069208566442862131400285713286721477287983172520239308585579876676653265421700087954715921362149659932342325408409397147168402932328830719265170080129352360271257557055549893596434515803051257564379375450342479947984060872307955763360274539560060074785613539328890851415036459277864737114006958167674497884512114246733030526457461696541362770921386625657844806737069160136233922462894884206977772451400350123495437821872196843636945579532680791062889755907761054146457667192191850820050318722596042637117459248923460234453745276409026579724103750213071597608498824414989143630109395048868521472879474633280197476824513547495563518044261679512043988117287001009439156437105176957214595675897276857362118519811275043961282944733824353492142617797354682769490287809084136148101516444530996390750377670412155222419223806774668750367932086985516445838686860731290351507309036799748003487178137147347372399342991525732210353511906741506025873108074361975820238734511684997251613088626665469721173761174405528463028606544217595390188230885426864532278959077182163268922512284773366777206866706399738372531945904681687204996481727443846131482774329447857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724885553431796116275198350751089219957040172965553801335062651811675111731324626286526935293827764312709216624464151965932836663160282601493847510830856708152782692413612634903559389248046507588567099015333501032914113234194395155808201649293221403020360007383502753838413352669448658945861932266914135629497219866302757563646665688147915581001475389629627863022906648682437452043334646406137143357121547103233130828761153491931827440793053155374060790866903600507257115776876694838993310328183798371929098961963154070533903649224996566980489584520618500438601022558074311040856363764804695968131195864999010156137062539846357565502992237818600484760558802472823806172689926971423702268324686679938678956655588123953269811138166234866235765004469251721326570309894733487746194554730713468674719793630320155387817072238000421907460965248930038484701187886052430023752638943537497478494581806892946108670892892357244406878296296820533940621502880116183160355212325344771916927660455353470252723762828314891337395951562221899636845584396820121297099618168553421779261080949221507293909019109168886298855893143126626645853327941865764687357692582593294711037417095615842230430050465231948716035265205523395904844350819107840108995228390196874196588208862181513693714450601805008669272333812421516721146380108972631583770612120794934025113741760069803578009620674523430474906548149444867163073117512048050392859507041491891116158830138974384445601068478577542611185584183709734275793897247033487097017846560516911600592496374574114618387238268729229359212050446609128759093850695263115137328384907369743583015241955040180038541263019447298303546171758813278033209977720191556513692300449132980654627418915508912942865807248518311863010036502653807352753414654101093107616512801335972576954593549615323862493587620648439950148948259544931033395202019927161174947147326606543268018693669855505478432973192578115160317933335994726570144264914663112346509379694589472997402022329071775988452530458426091806234822077630624187124604881983181568136728831820489325656914133507372062808906101350525965829499422239877660360423592557450348057756290191426662631849853746962893722184175881840816857061255627901170799391836823052627571768224448572904927593704575745421887161353327461745638335753433014225524269292014425329601404582917870395610575405935152175169223218116400844659216441605423899946302957143052465238605920320166002585157485642037504437605593994040182862490639814164931915646716755743008509638776400945541711408765092065692854603781884582134846292671475063740177677818116940776020776844421722011639927222310071388221494602243575222417068743721517229344881935869927933861025181580741818982978470401258999795235137063864794106820415819512913035892806242087460396489593035871137241130566361165575641238629217760828946759714575117158139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43397341789295522980938122009592604604432312162070963803419441895860883829380710860597961728088167161842540865649089819652239156033250932864485740100402829971467028414885089127273233966488199638788145347985992009739266255374526444971652150413830744047515830073626704701911725477707479602694119671925561672241671391234989008437237143480955512828228741589806872659285511575586939156609352239966434167552443615302561826259367768558725396814917083334637531108339333302444447559449106469728165676181710741010396784379241304679982909687946508062642204709258020227560939593317545043042629993663952778645926530031333714222628893643098316865632438007843245022867685376192981941740547942061274103714753909185922031065348375398288005229643801842884541431142948243076863821378088598196075663928352359931913469222858288113441429050523092560160626797852355295733074183069721274640697632852326152854634562350449000149842551363125644221382955788462207614503877265877168100718168827715794133243083848313133076618243435988802646935660847070115454567907441087198458078266084690330549359614615870157848644763903288790499570487708664522221334191364959179853428241362222048267838775912676322276257394572247435584013721202454166987009115212731395269902049039300785652805345433723700190771693996999009053176255686663816263440878217427273514329672543977679248850873208774773188994984128180376035976772380439693259377108543065025931684926586614075208058361110299965486037473497292658460910140045453095787464796845314997851689539419142579330307576878774255424879920959140407927365544845143221616502565172683631218193063503835961483475495788987516189909858448539074213854168397845221109800658771324974457189248683507001029870974879699945660567327081590777672942632127127944062336618563285323160382482306934257438585229003337873954512500890032121620448146413184736038411571478350412462479415121185602713235715023692411667493911525068519763892243406581277288126439744724152125870044511121363207859156836802936537031075263705012519602640098320743244681806699340026091584328084127770639173651003335595085274784606627059638804735513684530645915474028405485384386299079803167826842648257712335361722329487584588442933142293586603996836366075451225860049985723233565846791502300095619817522523952679161546243572364532525928895363708957412809887030715878394326134264721905806805350802975329902897947738526449884814627630025195732797659231855346427747908779519467788963650538658495118967842946238546365581244036989139681991276789621483247794674286637606190303431333316524094343694718973780949076744269494986533415105180538014720265041870705263750021776193758998152966562706583918099201232649459650132962679900282387952605423352141329190852443862358231224853857985587932078593759117509459425773648389441033259111490426288287156291598291293664236807905075191815742244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061053505979073115402181421826907841765330783587806395458188819167742942276916789217889211047385615245212479386703264513699803815657710928495467976468620116327378029370633013323406789471904504889913294341563345162941168515466195288026914710585701727435579422345585383422425913961957941672584341319723598845578103039533407023515623638752658913430284785845149439245470866797074845969874487359503876400691140362470228846058742881665688266736672602804994150629928251016528585015986073102345887846283193881123043756401971089279074678156660258664234455122001315884253350818908231859616315755769354495455161638859384620533132449433304091062288163242475966947876495778236256544536738957509032322486918724157661206367215034510375922548380227110557283790983532571506815658379117551092053145163220296392689097038044396845175726698880936544330079839583698067187471139669295698453681573385806996070598985706760339943193498081087391071332974052495499276378558039683835010331028436803038659878761995131643934854299642322710607678935929710253488981329202678410395437208082088488197375564803131649403804876194843675876565713296716549797822960694804433834858058562966107372523881054168850211287657851164839858506219485481078021971995303966814513509221517622127042001419862058213363640403633291961523087234541424296762031715129385612081221888756535572093059262301480236778041085826170023676392740668899415880948297795115232225312396220142048764029408685959791547628131237917822619011956230861491446093368701126026654243216574199365456524042145595088988187287876629556711135666793169273119212224395534473383816752359862572912242700339704493266140392084506774822170074051082051507279109794415851603332867514190360240593189371436799650822265304135466412340568108740447441639652659994711083532945558717952658147343094720275617229837246517907447733362987152570763412868617798186101635516184280397933719236631127117289548467687802497787957937876006555144913204599008932169324465701654671056163861734291753278144030881061104771502458188187784869851725145669187100087896518895231631247193573259634073143551799270567371258217346786104521022336856346077423811149620285355497372996820440867835150387025389334792808130468241184775846753675231238190456214908363149849580542288200277653194437673671257796613566440095317074591889712388306402981563578735765782428504731725809761823468098598802339580736758891378740559847027362085857918433188570514800777031581304177502423524839071979562895580578961424599053655185875408763783077896626569756116152190615224584876156252265404845983338639828504645791673204619098219120573412176121902765241198507871938788806949757302321052310800010205820781772215026266212274910186740969954621982701950042402278321784327281989875888696423573818680519344641792687324029129445303060493227203225624841233020341475828256730188458651559140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565972900524663255123518591573666085927411992157612530358761819393239011926261494482794538194639076333762385078362232170260505490940607043720924080195341640444185375864853405789587243343194438185714895092996054777505847567643302046676943269124044913831377106093286103960495758645204443739083882109216341406523856403213799627793364515163254764980445060466058457907221749426982586380890001579899120240195970481746407411510451730556838470236459071998137530580061585366016899751994225662034669985209131017408451263115607228939008583933348999298857767719443072585364214020302786431691505624025570547922263763844269495779612037417266178794332080251192559309527789250682476744015368842315552112093861136795280824135806654323172241200320070564641729244005652066111988080816287599842868093651396099479043786797012940896884730667583064833655155096635383251735323871423590692920879430512507668611511715889903485052591208186007716038251724036533925275638671547758475968334284008095320296257938186202272698831903774494238347413395213765997049044148008415460136494279434961187928036663337032415869197757145680421790641151480662164667370772239090832937038150691377370980041654114788763866520062132766189855460852843444215090082171821565978145105701971565012017905899788966143988748649460938288838773914559065328989986127657099497808271474405786067501673268943951921365904910953248354006402263469612696484767161386599266223139443182964811988998883430186352584767159450110123433594848868166406720791809479783720655852571586833542103792265692148450252268427919167869380663019490594577352748165619335386767600223640527695517314791313836826916750106177030616866393041140272335778438006623078997609853847461026224444513557751058712505514666525412720204218728396533043406972805353286513310781490451832933707653976151800685557052198419066633033250502746455760769702659980899489722726577769621543295306791151449409358774094376863617639328884321068508439827095123854398804246899498076082441076571022345320218455724244549322246965662147359834859475271009768334277910337466688220517280875152756819457924017844686134437593477957074025838599887581262765801753986372937566598398287083535155939863929826751574217296089381643172804726042282622810114386794758022554043620243342187296662121166882060268580339190343049501788396289602171184854807018585180680852679022815306666149259305678702201831658174512073356174398462613439234604955158519017885466079274656197608296334297200913233023106084337172123816506689208174919246169265503135113205928086366766203311566410961651648835730264152926611237314068199143970927141393163528661224674913602216630143037482334829719276863672474479908331453393841414069801461457681716623342729823741589666679655731166735196480477269411623598055540228363040175240221585767900377401239200566231051393479267525640738300488670877826001895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3058897688073628771078196918660969656731767710950189660825423357694954982705900877035597468227178475920251794623167854802417209055004124276143362179686777688273861537209125262106618497385002375702182245230746132375278400827149393698888286828064075617732487760297350366785278440508278121653696912996761787918757980777296832270533673067720909560657056807813199017775092088354491792707465501985625905570811625377911352358544471729118767951731755283529057337510211099307825960227940824533951145797891433745482317666325524155103177097092370885052328025870669272187236541140130707942029121388004125712206195615185768629490437595664120572979841923489037155408786382161484196845543948840935811905040756909290280658771437795071012907714955025174386850196646972544346850674639879312860451122929240281959235266915509966024367573238096625119963372267109158776111822605095747439924312970751028953384880009560149797376337486555782281049178524639638136637084619275271107786327992546988786122682515308767403915941586950602210244018267016818151939975166171561848486959607107086887884754493248637094816385196566084240624536701508901321954178323952854503060316306201472836099572459730648455083637067507339151255364990777358247306201256317580695277452219866298064390320896826291559926296939229808077098959786703102394455540432092874167607248879151550279793685259085761279275711471715485880618216786978393520129418318181631602154850879663833611685922797835941860996929992948198232326641775817362037703595141383360942334403559382600602989208083259605851190874932360327910439533576917293205671248975988627191948639806255623019925319739293040346458092520297937319110084032710319421102675552578727074521389832913666291807360426526600997413030843797674000587763523754759654457704500974690924324897216534016479626121111677828055249353446717883975158742937612958909131121395034043478000378259120213565498966324288096094460472993180812081724781303117314927844882856114403379661605971019507414829676716851917709629084032898036341779150666434318006594003700299097211698998787749948222261250255380340621061742745720588013014230068479788854789106129566751207558100039110632733157149721979841892189356797354409248986157655413909965826388312388632167445482443950529332170938407476028658588368162967975696114432117998305462465609740442877261120425213147936849699641083718912342374435632385715886282597236345874526032439831179160633542843910334212271718765302629164719020547948630183399725325023851078207667283430959543463742337667918449843496018448900359220032683772561435387730077079804971629345882804425849230199387582819513115963774252064258632202323346516987377253770837849992087735074074812446627492785833355753713944101506841125239408394544842262542834648272064910656656701731998023828198595786216646630758466706947720906191029393276987524896593739429948939874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044058000121199002830491844771553321123038185958284994622485050163310588266579474405504493072864044669183286354088385972243104203487048942787878330680433810743871326901200785115748289925186906058130205789939153566484079671140570206992006575700991758612994614677243806923678966576409308511163269903751214091029521476961430708982570065022124448928964675849567489347235657172349212692118677780001806848383915221906468581505083030388654967265617899645495657418832242710175587119237620976922309149348889449604542590412836635222803451296806119216494981482703347779163442263620564190179715263996655107706696907783852680272968001020414106359603964067428415904466788645349996632404989293192943989007805093721159486428700657443799044569590383531303121714722315734312547835427715135424382234930109196895673593119960105433942784684638485711421208574106506399638504904117841054501908711064230001588687583030165825821883740502248638529908001399284749196834571041858437668377088207286486396265754024161036887269785808592522789188115154718433249450773240789523009816959202852720126196298185580351629732124830344932739118831183161232159153203422036468189830337487103729576586471925641814643684666480109263719411705743306482997823580853084797953153837222444233277386180891765663836831943456056634038300985997787055366815461002062349981462925427149286813101892606718354498059862014025280023608553402678998352398649740367860404230145673676469566129149433794234474899998863651416759021511123273129900322258000835576015402250448492583145379603773075786335095799325048269308048962343267799809748611022630617928529278660802416110500922974181809295489084596219463245981567602646900629159109072817899408967581298012058001711527454025219620051063622224443044792863798047954539981325999583865463682198330714684454898220595865267349412901554163140391656781987759525616829427129984975786285489799227653833834112865739336243479303585278971015429203116209159733783162938659962700913510843078640476741139385230658550492390982096778220892903715331080693213517599004404700525500554086056510763792095347063733427033361313521687440771266285999888462274385475946880454404574905601512335828396106914347222034071030534570282258380263074137462014084854118985422187818437925161034780115179805230478970069804588775011769132183478371107665655321351681907337897930139389582177217038137391306019801050972203125434424866206356011416680764437261835905095140379915421656478740890191582886144118151735826393581587918697668370148590642822604271009514080746066438650879310654608475400604457090153822414989462055113195918707113692391703520427737510683230027745140408480157075887602095081219608029026100650967133812784843500550142966816334193630687970731311260363641542420940061440140221345068133615050709619159957200133803352667326047067983686724412716433946456592476461439075926498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001633487080416211216232887885801466590432910145672117976407896689810578631689158083305124867217328058339427592382921175566072220047576860530063572977636573841982957518513368513145422416583740872330216031491299110439688373521173975071261107932753973160281920186324244679888040716447654414236453069884048442396096472634519418562922813115160324287634680073397962029132461511594227798497604159658437445332119305501078570317965109468059499073736114186759736045698476222385820917075742073038386929591923253374203945682225512475474652210000463372294783618474482182086106175601903194578628709578551178931656141850448419772042451352750783880942544679584090337665585155217140160450160363612508106385167112463907092275277676070935526866836697273404449952521566902944941161321379560801727361955461842117324139792485842783930367566025303269070609612416410759648161226501042661785208653635053444802624370620032716091199645426552882955368278682915946001634796172609073264430564925557820530628119657081969409468713442759755631175296243069983170412500708020045801454535354469844713969844039995491350726551322549927064011340988515117155597020418941231728292259510118087294423467360387498390831279936366810480063937441653133911275844013147702646565803054622383532666028117292135311986170132462388460141981369800728458446949983650237020113003240341108133456909849173008426539201227182223236804144309998894132125142709212827692054268063473871168242582817136362927679651630556395745897457444127060342246513164794371341093564791235030411621026299319919092445482286140464404159296942020080656130586032268731598739207458983060472051833750677392989733796310477645959536840457757438321287481477781261560717364727040647779184755545752337497017325772044237359676378864463663661032289991246975308673068828288106525129839445228675879127571418645152718865049577450398872900086127481577626684511461803583756929491602350144263633789400293514699255016543206750456121170971354875461689632485321340523495308005316053805411163182571999705415087390415727922575915024772565457412902492685512858562934769204518503889625236262910574095610210970974743470090186755978295207616748540493503176121554138367104780430492907269647886345344529608361004533384662965085493919732926219464717291783289647461575514791445332478900395728881447535037008213247709730859093913808166458869383325897046585326015040911695470988593506995053814150551309794531949360990293086351865816542796763862476634286164127042044791606198850848350521835224993309897237671251776717769114292789697114013042337998442194572421389610023559280210838055829779075671852020633640021841318649390439250332174431825286618794163634973298549104960855617069383585502059479389726622290771793100066628166964351524234026139573535727083830508437800378089623065284931659107822201729157907332908985495929129174522048172096214674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140729440516581311398956458986398088894775981243522947252156832913503120416486699780751224898249255689801270705442068586370318535880350291405597860057332713698770872314326660042952397363195278670789723577645032235071925598919761156175311337087727648882772504411112256216192602279752139133859618178010781589832125200888560156235978799222694296655368577944529643894776861882599676220134161836845366989362943491882015036289755367463281288322066895778984134665748708765773120077719239609606328410700669007886082699133919159264823960334488102405077911596648766759892606991841568842609504793214199579969767394452641433464155795727715885339080825225447441205973880684373330296864503441766868676848461500622651924717919060591831236186665835922835235374814462347418912275144778100750688926387744578815865443030535873470509096873998966708171211193905044313303404595902055645923712631658643531812199847254553001537280718509256714771200144695601930418387749542807508011904076517119892781118487795566675577087972891480330861653960869067107089717476193642996089020902890369217398821856077405438683960225755784272733634156311707094961964667899032890001869581474611389903197404132376760720142570880911909406166129897888032384116392227545954579130269913422008032568364034826866983726293702180381905618154956424999237498766023287417425824629705418727009092890523862104851131892998028665420340805026101850603956539270886135548194864320609827708360541801303835436934240155231009689282821697296729782799549977460649287513090154417863675899073619182204562174850342187553236544822550094948205372673018481944901634789170008530147265735680871457053895026643322885862089430398183242128880149478564302818889848561320100956008761741264527810952961492740673248251021603905714504528647678598561706362167032466592979805270396532004242520888996968291929573795640936864338585955945405370903010593513684847030064128300327936341007284699214317668835994462474296375020767887464842276912225832742969153272507374807563257708790539411606582516319411702473411865722119100414033534236449196334625626421788666805933750992800612117994357146524786357629032221776114516657694839889098712430585513992338343784683634434580511455150141428678937938987076387795932669766163434792847031503794500951030582011697230971619664980232151215836913852032023873678768866969080790594081505945484255275695550052541811365884794830268701038058042465360879121221634203747537034580442370134930929559712802429316808056009561322478622286702629443865672365007195454619725055761549033939105822243843441367351713818608394442942466051216616772182263197962038102011111827897201621541497836367172144267950746989242264349895274382636913238201879803022965098433630420381037754334281955376936647742121041554897308038511027841288044749232725219172024571138450176746526621772625342241340078563895122034179563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032628922476881945946171252685075262972216911921662793181393259082446771424398659410381525500638506107653540091615853796810822314234071892666142446452697287764167200594917078187886884837267827935517640959000037834535964026573025493536864943141468158317375471930112274859687585964952682984082978359888623780268095265095723009976483594710021217519298264062384078468759824700157772269711476571376949356002989594425491165608880634542542854868419765468495367574594184141418134557542065310866115212216392532516688498411390358545568213680218446659093758847642727989150827436145226278555879568885943884328041362537597904491598656860483427346236882792913848939854033028235976413788500101840083290062766835662060486694461957028336228104349810156884313348819618480130373231105477614005279969434784233602406508359945963666456924588883256811961348943282422915766621710757582399076476110800813935331323473564158150281384333419974766782403724650404959187183017996313440830622662266495931004229263511484089088353344333014044107916137662099315569930729889732668852174311159243061734008067523875909901543156448133277996677438087120183806907231126014668767462584053713059313891305692202522486941180750441392342041205107252652624775350312967699101907618557843535470052091450252261596459056268157497694580775643974884024136369351499385084987345271908103982721007459975749577407187629348499372110820352855594870144451192348776743809065725319570185021008697219367578806118840970284969757487721216789204196826155722664213333077267989639535454731903892042986876146328155749424550541664138176556301031283333807752419846538023060123719406821720423564034183716575659445058912398906150264717633870050054240127162844901256841976663980527691458404663907510499924389559665361463048893622530029429330207042769432588389449096967111097912180210977637802617605530625978539000629839342064247412755555794120287310893380809392752721297042562713540819362428387349510730460050172999200895223497434143234653852059200494379139427121275871360327241362753013667424079041573937386312126128844404532109264080197770698582989170054310667000339256326180037556626412528710522618167305245843270030294849554322479246656927733744115211324791487775672894776202124960119829879367387459513928187433582449828003410867939709328442088859313776732544180483397358736398075404873014082057305996359979765579211695426746989150735632568062019176859414273968108160273798918603441194545151533463478645700535843082051431708646111373828247549513736400580941607973135574902287708584432693282210342776191945606631966207363634459625281813505019521942267737556618786829415099658214317974860184148330304809886487965114179379866471694134445084072343710241517457649179394636686372452638183965294582653342258790667570053766732937018262819590782964203305900632098489462484190680255737913856699371578393591434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636918460622646177089258307444680687545646241769931707872101546128768316648915847273995549987081539098166432186630333567152322465014186019138949129948822198266883435790910246534726158434658226754022415960114270263873925742130318630089060192526145473771371714516097341689030593398868250008516499577649053190283123476673830946995622891418741725694831261572145125351789219464007171689904517479802896604468424453420674734277228795829440115206723370045985330332829456104128977789024865058447575703820348885033072428623824679366079870733731454120257992163738111217636137258235071253780840213953966067928546439889851551394509037702585935379594608893842868562043733339930911870544007047291624228224904481473226430327677006231098345480323601476348477708450149511124207699316889588639561314907458196740412795624467146259474102356324750202513279560474677214374443545311658477315231730318387933133669540234184860773937699341433624772479527940976435056492156244114973724991101828920018347892631740991175401471647796958817407922227450118469070803846456329222715507889350043356068972776760937670532808603067519118760209533198138614900989430201319542100315726208751378709521217893833610530809972914729565970424976607663003848276425415243392211183261113014745275789190678014435973555506605854489731555413551500090065119969875368833781967624474442948672441139104011187322982175840543808466191263837812703899336189557845895258010229161835927420429008221382897016650955609362552337064023099460601254156517598922014493658292730827257892249462044546540536599579290088328242525987019059336687589430459477145363906495484258484498732818110637881768085091469725225353721751920682435295751842524112554777868022244231117113472704428354547786426452456584084007412298458045268495868953052245020349655303304705636264484467550698781737720102407228921653256854194671260925308149576059798361666477122685759748677628296578122462049087643071125194528315629407474995212236651817513915669574763533136972579733289071764498576218515490328496486854548243713417671417637702903606733845305706719105560779505531390734924491794101233782733443284406652623564812220300195352319006288307339752865774177467729720968864611963695845687096848110169422602511195454073451724264484389953647771089326071296116006390934406259968428339183888825911485046552675808236319856717519819386196464504056078981770022870719099061859945425621183792235288917842711723248839653931110230743032786164396132476399901659750682299430168381558348543025615905142671663232624189999732931394909668404777274016401810114086195396309437880718531810658053379082651559880575217319089869760306351188377427007942972690344686550501957781853121158619779027898369596965855246906280144651725261908696141482354073793133129982734732515230566548482406180732920258729497281550350447459706878270154151832903301138171412222388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2681491094771814662959806784079481430808581958895810302996619169074745334054655323438510964322537631000359259659482425015076392341776547783252908465320482753675499585220079124021033651631288793746283597673444393536484732339727361934194308117615673879727214208103514387577775442990155874984150428637189428906722691841292172034315143546555427267060889544092040049674629604115914360407810978259584439300342461018087783559847006898358292601169731238628481041991085624449245692816931054874544099590443022067223924377982444496447856435720290964210258310288918549860006439616708832756174490132643647636683485739288273465964057190515849366111600089911364302048674050554972490652772218484779258629594339494025903652006897738732970103430173689043996828985491410823296352005940360559839625708728152976002748901782587920331055678208014171503570294732852218079624927434147231648540610503391178553932232720505188591270883323826095520799628159779547193053590008672242008426457690159831790106709339076871245509199581627205901180896772927193064654751018137262844725783963883404404903726736704742573298869728652518202467111873746363602766591607012904376462838787067741999762306415535431971262214175838587897209950903156156896167835475994414744172889228345516382190872554569233686990600167455986361743736047970454671332874365528051807268002271670112466435922427026212090914957863671995569920890478724901834825266711752790907824791192239578245305040200734580341903499017419030446828629535930860711062799917515919231866732927447345680802460701125130502969909263599549817115859868782070140781904337890947746225188008390961828524363926666321924165964628907080195709427038349788817010885636014982743877375869577368162523971463218578148855127289437651785607674074781547358778093704935469363540310763366297094238109198062809891925540051299218273827223775935349821584684598471543300508302048848021707675694648524476818242676109563941563427243420590338650869307782237934745025254159444397357379864649080543424534128521870185501861188767815865889890586819986944967149915562620663062253630539491322248145855506488907608789850777575694751132357095315938978445546363769337893607105166689643330759937419342655890552508583145007538860443849141652067903458039449527078430326784652162016862477600157848638449114094817323253660271299851560465523464014544453908040290579295791917143904680997015477845667592585474132094521810138230658155195038452951086216006450991563630472324419212794795422378387441457844618982746933938582819395733258580454062753657969611103046849453446824982208159764163625250894267784371165660073216836711059048971184995549676452170247767514772141182161535205786266341321823456454033639890148054965114000826409523609828383346098228969192534071484208427366217180355102543116694773000137288289526765333105689195463900907979461385289282003664383779822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114747794289872487224696968408339717425923256882826404929644375250468170196078619723614163870861020114063521164533074340820594223870431737194495758863162800110063188600644589356456472555876093070336817704597049604935093178844811214624151511906233094617724004261226914831797144304269306822121516365367727412593249043338279208920778637658769993620265153545227067220668935699034736154918379654327628947847780790521952969622731321328007304215802813410869806120183913250755954865979255252572890729642493768511003595646234338707555785719888251962559283839536651557746083019390752595503962968634522892325031917234985716303054052853799684885376201396801024035504294776852029845517118990379476978785559573145539284133245922089635949156616570931396792506181405247554534943523735014978319200316047916079149670908677643733963961132460282410532113129490037367820696052876036881631683866499812666646883353772548907442583232752341174905860555172261218837221000874920291953936834743041568723201122055046072021397846321070618967804232876874834442737778061186666272370990423422677474760396777986650801824642509250993205122884812170626880607326631827912893507860936928151214174365831059781863120087767958887449866367815125155258691807992400568408483667884738772324747355187693725031196119892625757323022408586169545946528336283064629885775674026817597049948562526384692283619577557101445507849465833223149711311832689008798843203847033932541704363745033082889850946783844585366285468817677274935033951544661556884165193142674410993818580163089004259515190792329974952185975514698703805866425255098014332286471267649404320589419792446281317367657220889112353345158275845400057754414319569235740905263044385834461814288471222414697519772525798749358219487685491656252992621150335835270376936040282945599540650070414641215531151107899493260791569973248183078374673214841813731332522981630291530789013407737893979677704383635226763502499058619440632662583726608138399075782237642567471006594518621566358015931267233255657894894640229026799424380017303972349275503402551488887579341243209652367830342492150626944657306739395360835459281914107770569278124558199022200720829040847795040297400907155476766069576201621265230744837523281610496098823316424129264524000563278706377455736129881547769099639560112692978618956424355337129860958327214335412566741199667556966411389335082117335922464260784292573140233372834540594193654360055334028549476384953243770123140658764022978811781416541349549556883614697515311992984383022949980658742051411150880748125261804364069476532221267114736285397043698814755784906506673298093513161772831590670001508337038863084013153183023457048851034726316834793009982071615337314392208982096511405209392265165515960390098783030501281879677661585162525912470991802617064850715345903367725441734530453957109123164590230374679346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466707353684296284199140663939852445037567225979276019135862526127068054332072583055225956042760047931950338330044784989370649889010650625497175022932659930672371328917410001393825416242406031844858890910357279004123131933405585723282150152932922929752699489761888505400317847746653611044061149558074892271153346081466295411158732028819099752576144948888322478791811913800397934468798561890196815769913189429909698187470513042478296812105631689087747463832708878449627200492672762760030427063033112348177301109431086904488442612088657605219648515598893855907899410389055931319495881730274923844858647239507146501041612126613555607827137652604883830588932847373935664277067916757243450889841151526702391769691669126020766261897153790982529798155846005568380845717111447822019657805327420324777867273485329302023924753334310720598725966177447027348639356651510675046537526745366478906037938390279361955720842332219703349185737538334254538590346629022943217646436212311623806556171700602826950716844253362386711765327826413975808894811359338111485501585701944234350918163685739691814235524142847024042794675448760145882841508014200569710993945170214955732180087311781370753618125271770738843729357980959934742815071713532273176908308340747803266773507240924405711716276438243804010416238819521054573704509443701843781091056862698972828937231679652127129320943263306019370819265367339335606446691611856403041100055868764383755262540251451577395428634683501148652928338561220943258801242107787077661039066706234780811598396140873716619786345573113750389074173074837654788200060533311153500753795671703398316137330160237055562440770795459183504644030371897507957469587009280233016055797448416251396907656064491037751417446011777222967829946114256470361582041966803524385978837683856145865260751809462379177944912982286072808782043746752291832443197765922956195958848799333511873268154218522553597059602196895179901019108081149284773584039553701554883545191028529687765984943768310357481738091997409154840588872945504948205193801959165358955292500961965189029188646860584104969230487918329329408266079674890269196671752062210189506675332416923012647171671256532523964678291676958157720363025191104982876306118260103308420944164724883964143313919945475536296026714860761828773708803408646760907114932458124434858755356321969082430209865456181595325263558621670024666161968066471636616069929304133799340132479583429384458315281589427200461783014073722383136285831462084666765305004847166893655624859588461421075703457560319533000333057223284270539085639989582565044660092224143867912197333172311399745100623206198090710854637190584274591268985526328479054250904067850894318806113628756940839112284284945001824962540261418089417384182338306051736969374192936506121182935435026676155847073476502416707084256322623729426893175407485914096671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224295116354313043425707176325250393439182050080553873579880252511643604092211064745143915747543449458118104955711107900348118836564252478622807761463171654633554542176263695204111992035808285635097071775362985331003860751269054368052116340204649526146351974418006848278348607297700050060806303327389993347923797477098992710560400654232613918305381064401010965388068310761002477238497470715308092158114550751079774283822837822966922106701574171843439281465782382567194385105374851613437739445073631697078567479451677174910091135929903532356175230197615244116153976139283338138086179203761727935606893450348454635588272017141386309956248861037628898325517245826332308758806872187340295916592726722006421216439925985903533030914625884193098863837563110110910580539694507901502438780276776431823368093461603062160230715022151169087231229706057753835704735064699512868526378148328708539446500855752800601533217888199351020954900932542960624610987328285198739216769382952688013159969939695959180879708082095024721779917835245697485398433749377196290540475090656002326563150614610533123948785836344803782498844443885018183273284366664540479985220539113040156376158935733191341399556401068784701720885204974910466476945383998147520206768798116466410760948655028651551213631258953404401978876249156574187854422666730699576689564733522035172210962477763994292984588008922470785171730138771594455536006421618205087961688058690371110583275044378542564880616568370528805639821414200802099549585558546162508160051823616161851800707001579834692554732297672231104084833977668168497463659714861456349580410057525388784543902740464257887063309608465668149312491641865064658651352374891204679542615799364784931308264206357868002256353494950841696999663861529872343077311926853038642772995840592074422083183473643198203352069921460221347813194862375550756004100209379213997895356578138420556592316018831713582886153694428171359762107929808838593983561416843845540581251992073576887537752449131312638189590775399818809084240474575437186374922911194412388990497217662380323694096751579952694819846846320325342038590578460500025233798627886265729908192809987529809076189357353641324678728141812340567372815705805154674285531407194120436477834387930334130805147580148157424744337259558288561620271797580634663966951636455743023762220103505963831395608771399191135807552084575669966343138869287814502795364821210566102235148563768785542458587034075863789656979860550529158566615691739515653670394312285359485243785338586688312801090722699232418213366579862080587027310966722043900555045735431828841158474263698876084260568100903995555401585156370206144332586350679032320730315837719790852767289087003958153129213311673557579095220669698771178720558810594576870850014519027299205130323548930861689192962907934991293778744100778218693986232278613634321937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2025536518317383631996819703589341148898094241178909687326661526630356145708398207152907177352959084888591824837250648433889892625083333951504606308240198440183385579215672025059134579166548980663373959063241984810071012468910794645417629656738968697156111998238486484434445622012393384113932192167695800604988864650458737027261216476485412450085143583484500817196806541609806437148342790994558433770815010188364441663776615730021573015513286262810046861581048798789054483428075198516522879893459076832856241689986290098711208906400189016756707066582189413150239833017576051391796716832326683951592545662145937635268975919811487667426235331316194717169277978252397077375880597851780449477752685127606254686473860912396362435137656986491309943351899878798660940482007825918956389390065305935866875932710448897526531670731618029445662268672127607799577402030394677450383604108070522331820640607947296971696782419161304386305552712322457085967332351996223667775489549409448704917533525355512986532953807481958361371895899598370513314553559669782594090652246627701114982497605620698937564058836565475834680056848805997188462998492995384948463376236727641640272807228162963682367287696674575081249606024672906818907559262453205773035315254060752471103655915101161785524628045106612680876999983825344133330173020817113254911788030049806819396725337763929053081280637476420713098085882473387322435542744166102079217757133083565692242272224317571440844162153705699205993959593841003074555676079574256250339428334995393266399047089354508498579125547554512178193913314180803683657807601347368058118280853536248200944637523241220300293491831299714916041577507658145196198163343670703671732809342031107332900292194277905135933615455258420619498550265589043525037671793268985872285347810748258207358406066815408048624843097328044373031133799704008102262286281420116168151172022718117245130399306531772255438527776672918303081332009585532353951267970102170062573981336637912735129033538079695559395218484651670072843246252855937450055892320105638327724044170806870245442370395831452897667184244995526752303287059411319532922790382909490852749554281220071997929746223716454639057906696860819422714525792748079867457003713420489127456016562130778847808714959848032920640445134576833351599614100770794677385456241859630948969697431039426129368261982593587113487015823784365063993431083277286310761311235681785026406837511616143445858061850060783309754069858272920132056735090424469647080272956842532241707709085220168588201137939409409712530590204793258291573384305260216670803327949795315517575087588738664189935373739691593365729613780612878815410015166225682829623598622930966787074576245010562171615056507545021515472549679937607306504667912978971404961003650958722525094552200755456031008942378294472827673668503601111622117934037083014556429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033984586031783772291513437254883005947535522206859084979232511437789297460243432078347740632792716285039804617770466888289726498910003012803261811137186294214706351875628488822607407454974462243342170774561165175772194478871148234179314565252020831149528071369031992317942017569573691936876085311795369094228747640419870424495937399817144081756174468380034128621825335509367857319301454938099607733537450774201826619932348270510295095042012231319917861022036417584018519310090299898157160740416929065223495905365222660055506356267937571611866653246281881619095643693994654537519026457621806747715525644312076227806718159532167575730739976778539630682762003946147538429386552271911926188140351737682993404792500445532738671265450555671644191396524154223151798814659419019245612931141166515192912874467993485620629057043636713993595744008718353898930934205075391806561166572455301063180073911466935827598269166399162318041697892820169003435845151464853137828628606291055375663920927259251977617663247268623077671586137498841139807697073968240245893636241884628484243537755253244204238055838041340118529046945243981686539563972068798671961997764345955980873704289806338470051256948035022476070632552960989704526281219288068477929936387103414044867157165306553382639278206875983932119893152089630607497585519617677886197463406469933718597505402623750789652188006226106113270220742733166115190407236418910482440575961728565047330431616193856092831202485582106235350403561114094567283590404850880043003813060296594170296056557078876577482744735208370367583736841571244110734113424470403588253824849053679317782134912487787493854070285562527955255103446956857726110676602831912254699911635156790001998017998784015086426553511624632827369330433811585279472205691645288140531938580786374386245741273668363927535044472424598339646841794449701505418479228669297282578345211522440216955587518248039654677144786920015411058531560967733761929318658148923504356405062517892719826608187593198314555207776259645121423855398144112813769774643481945670431498540705068210571059816915944908283922255010504972823562055565615387561638560240408728410692610166010407823556917592122049617765953020360416085222142748146188264888226400267704370812414267975377808793415983970861512792633799599885263073298041750629659121271443472946071000802111115034284052359077257609112725645778290268080956606855191951069870762780250921601506569792729397297370903602707247577132918714521010017294434178883596878171493838495084888493711750873839569653781281322798702698372588902356406512240630510923655202717323362540134978151762498654033927550894174517228216279068401307363663272900346805730001876597255678374967386193835784265304767631466617637592286526234706079308270453934116184968655410940917420604486492184372776777356751411231482149194901301112270504043899060640007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126265196595869454782806591995060912286759904248319175722182754852393600147886557141222826070299866933375713415198972822386877740278397800421658812230700834123432333587293387773055602223813382889103588861199109767446168341647633428224375417540218226190580539018751372413994981043498664160578094126070140569815676080056551643047269266898362676828606832408629137689891314364640740096142883229118576822669351686075555671449254642679499451279277342295290291120064120057650544099416652629690640796254188385896199816219232445662100552305093831511349352436724801616940396731086468739898455300866462107128323959444646448292045423500999801227429863002834031686928188680482820695609791152142753500070925993634098513855620454628541822418059783970700380282751586428303148758820853420772290379927840561461337527391749484919738894553112388252374106966061871079163416114968660586003819068820774698090823438311707248143702601643649851697293077685857723729542553834864367541704228390591948868810711750664480791578286459758032991217238953130330860667544934929808432469208391226261627713751334619261353926417180209806401244105670791971490098626296040625615554539707885859570944327633899992680187835787145889633678037885963484399388205578539088465447791427550663577703596144963644687559698322332396713831123115124666502777884132801991085372591408112919730806922549833149604919193059112729469626090811693106469693400676942790828882107449583195194101044257800319062259140285219144734715324181257772107356510393814500131563573552628524939430441195669658906233298499657555911554710318249464937856077294008609358717091109257354171742668677838103920771643870409472459174148403432985275528420846733570563307236969402130037870187731731881919309569014637368225482754067360327004111311728711548692797965197954772149459030945783157431865478339643156493931724343667331284964845556596278755039000590823392781790549019649933008479947378777713768520150208970314312821093804316790184420374786269209220264208938190406637262992144652423647573762740049032305747526137261225708193717485951179531294178485795510535183254124264514685046362497077978940482952129023425978258143204213648669517885258842726498668621155664637238099883247467490892547108237009918807707520155736746502915247193202917611604967079906117366853526917611017542814959736999478623540844514635715849439711550015863653303356899056433589905630431114790280844313077076075066105417604567015856060933282313954192743830139447561361491288887582291624597676876207764079758053839447713323579160865020245743723775360616821994773393321254625769923730269149382364391545339532913848700634813358038769050279044005846823802552937983784316764654580293207922179468725257066428952709915273922790862428788338518309738312622319932435676415495047186267342562588642377234547137366695731605164451799906665918333262438984468152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013149488519939246679172709455838674740229330920405294016612247648348586185983760138337255509246320014551806051333687858412223560932008081735854047365845735803939816323970273594737640618292977214154721431464830780454603056227696352830922668919406824735865381772871161434713278829694569198350453252742581487873687498444195666593035574091669820253462727288430084502677158363664326342338988678894472592830606594209890177180862173807108539622360459887715386010761422671179675599485136613313921140133166406147063921750237690703830597659566345367686922592031988193861531364660346230305290651524756674853079239951428492882258713488901178982847354659310581161656001986431242661252789391697264021428186850963631836209923369284977852626649041125304075460884434875866451646026767463931198317125348364993110287702224763935464249279207383625646328517519395636413570689194788049199930585266114036924068797502352074937309909498353697074700861248015184625280625370478134752616844874171856709418470675072658799746384278878051290723942402325915915314486888905283086627395593191643865516277759127392451425837166349992416010216318588761738845629924093162538940135497221753739766177737531333092371538280055453261938416923791244218545740634842570713648828466237146323483814258997007110678093473078410692189128890646845322641935736435420099720658174315368864256487987427503601895243018377065683489491968144195637947777234808823950807550814628038976784337630553392484427359314183559228265359218867474802494145397679223832168593963402384939587393046634075011945156506982374585966315801123716464588215631872182015826052157435826772444373419435945427894170340007468197878164608018270092543214551378831150456849161448463803221970695559798119849949482491016721979513668121018144744472383106238065516078001244961207003369612956808212144416723260242310922580986483851800513664160261919943024378529444251988298734192393902138063506034130642053498900095030509613675409269318359269609006137061628483594351267942039628962246073202520690510283971976701720229911682069824228223557040187247109664312383644594172282420835787863685067177578496311020854607362007602668155838761572817183206513361613349168576388479094434424447537629223574657892151759561542245039658948875781676168752363091227961451247823955441361020650180612608498987498173314052526781434365126456741295629325956602069414883350434690921300192835115441412572584668810250926123975505187531515337728343001619438439032092712853360644712523926419063730603246870617918005156740025347457109139228384032938388356691623433472387763442977633299754731434589204744490002250864769161694945681754569417690164914811776430517951711395347154241329641689717483336293952591889667710263988806079559084328384737024137850864479765103201701924284391772609349610966617326374749771329383640503776146228774525609168671284731954934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012543907716876912150553106819877962447572656571576034757183979778588777602829152818015468041971367377438538442336654669378470636154959112885774885214837313152984891890483140010559236366199109497686501001796435125494919866508021503150829379272357978172220683600509401564463499833355972188575374053370988898939796537983184537982802326478981610081319892583252697287554499714635021437294270599360891569748888473023622757488239693954014494610000513981998326112999975031518087739376184683678371478124061777455231464108318663829999233872387316241607889128489879671403263542020957616376766750117745663230110440171476367479438859876023492077558287401798211400865345204605977269794403354162797642501136944288564896965240125863712229521422543001939112422388902143295380812875401622849005268044599768185154053232800898083765464361575352307263644863457294473600424348316689019670061356187075454180715663906750887133986875249850989420607309777246513080626724920777392316552555085805601934626721172378786645358111267717317334792398063516838212158542104531558359522199316866417266389071746109571065527562032250118131799119935856913653741240560787516787749411135199695740313803589365294747233406582127631621620907526077251427095636521067997195496398636452462296392399527346361154045948942660600373397632979398516515027058630187485876935099077137070457503722548234022320138753504575025782987349210074420604464031738534569413761358063851794117557259390538288037895853371248905126416789207827630996844265205890576076813381364779251083568178782245166633337585086498965362989203567317391139443386935919284490678228847441779275418587035303200500457417303551871317143730865380975521734628962119518457664217530163576153359191997526011807756768656966276265817432497900776043326425374345666761097728410202775310877135750988185558201007093614540946037629461811548042968354408917816187930150730757607171600766342198360687516213487671589137096371042279143918662620607672998185679041609099194866931974528224703186167586485566508235430420856864259288416723039560701419348443286697858430704163740082491406017660108984553914861527459336848760416920144875819001447861388480965660222843607321493685029438820738482193607524499396599875917077763884861265863285416790913035106295360335668475055086395880686578099211849622742488734953121822172057811748512430950620112026973092844271721049414061951239425829194531918700923785740418051054441825604528885926900551132252188176835246393732196005880974296871992870920901462162411955335858634350265285884698354957870174916523531428154080972008209044483851435788348524541178729853271705821859462817863959322791923189374626578093319960839296395578973183003811758079921142952163120935526636257635946889733438945964157186305981145191902140061561663546764677679888392608799442251739619500110261945944578690364658485180495758780723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3163109646545451771903634263166135725113038692489179823610362190261490825148950707570999610106380394910338392814579994264383432658092337731270234232995544467404083635041395802093957895361675906021899879152200335115845298425105333451661628493148176545077147761982945658390997181006409994954681145843029029481319676311574833026344619500373810613124646706241116484181087928322978825609252507610833336928013389423246700168073577347580405223190527629850359309366130012720040544181183046169497027857097844645507574305225229656071307739976925967481733978690499626978830275372375478050634926358999174499251480375448691863624858056887550353136332658585583690584608010352761698253382505218396948542394301676783195645983826296980719440613335412176540242605411554062854587334198158246039332953297610887672122003669586980601798116807390487605841476413642539286251267810512132585469963486299692999995316779076030294264579227650756296867878360888598601416419795105203181257148682053991319268871197992512386133189012192283106323030326547191700649202422751134450411728684746908186663551476130585914913403740653754377898263191364107164137570793509774535006655263267397172099643143011370554107553954355654286150151547425034693042896238738052557751270709211538740020212304844822525143540241534910889508518961787005952196846712815103015216419433327509378153235132701635889006552543710611351647435101410016413039479399033335979725128361958988478804573277939408342551026011651067260238264288586753793751739870052998670533895760344720789919142335181499514766048085762370550680769927165139932810282764090127825404085723772464356289052143402696062974720984845598711734566973490886915040573302580000399447017351721006078520227459855966813492445453633806748549282031645734148475006879664751158121712714902751333975552139153962192497507876610037192125138810051855286523084080238984563672948352581805411060757706479028292619418505890068739777581712566886635665556252670639395581466896733366371973845893682206495435911927440767033109224454072195392188951859714721713898111077438465159658878694673386905802802801638919032297471479404202746513418276133355052415627538802222772961324013523181692530491188943658527847027476683083417560041409675128536835026564820839759607521813410821500600912761346118583794543310409336623266960899078815544717642389327700338829433332245115907299301441459579848707371112695543902728734961475094829957412627123899488343864121561879053552236506748367390997300056830803095702701851983952707041565433084757079729039934177996710810602713242408710643276335156221818983105129860095507268174299309815442424393548341066621081785187841024894009877430853135709952808876938051563541348013940303353854280438535998670602350592855996317038760859825770652257354825976920654401907307839920367263462825513021183880640412113585070176609599014568714161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663463012649991746836443978626335559278879940703039178512896797855029394654774628945750751830973919797067321959352959003465422009329893817342302952992190916029384447764404341836874202734643802853521882396055911027434446174903610921644771816104678971728027146824482260004816445595873218353628385410274606602430877526324605841542836188224799085553319891175453913937205773896680605611825772703397060055707803935452445663645133184345925388389498303028624637614559882404289845033944937744478776852983195630150449288007397790744315956847651741143807718301744799994896768289308633456993696503600376832084101548186521546727512378281092119749143848494338051916681566631947507988683707668623398165090554325515258336500726820652156736685733255797737316509788077015544262253486025366049102839498718221800880415302656728010041951361420492977232144773860316971622835776177434175950535891964124380654942523995416518848607079629334314975674692569166061825920179879058502546606219840512015497688126754714977191085319890430299145819133285669464151357704522265129503480810854359066170395528796352045047328618966411710704623314801210242738921766540352679815951586413863147721550737230958973595106050380690604027679445365280119518354874545324667164150339346298506184474691427458842293230538939946769867008081404623283780138669836141366956194418980324777882036409474302527952080851878854362010419810733536980151051067754875759043437807707984416632267079855674692016422552836171201025378104360412846129799289188640808667456668545008609635525791280974950776420310426456689601668939309635359821298368235405025684446427527341672238848337834154527130064640185592523813103855349162870671654158911873568987604406718558663291270034120975674156359323933291085224210462524787767934144121255535571590314784766759587277889688596009988156556779625781857248896358821341446565614038075180215097997109185473755758949384841319186045889557027885488235046478465013557498104538538642013686933731246524043663779143473893395201294570707184083492000762076373578358660304935678509703920255281075439817466816756539337860415775606665886426990316005224723683254139405808876982801486247885739752223890754502165994541446723811249440562977320139739351374791373611637018332256472252500424147026367545572084213596679382015779040385562891280902435712300770492937652686708354902598979723557849901840851051669013952028191017612904015725988407597533630228304965324194837258054495212919817256605324179852967782351893226586053374052642893382013272448307280775373652102439645581990615821659105537974365160019683126505302101584945006412242486746197860283551208668097234675131358332594390619992626297610799125211642538791112698042184328495804972876773907022970334494898266912150479918923161377153106605543864876331167537559624405908151538061583941963388770050777282632569385585629959965561369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2289390147448359906325517105559995078769567228129267543153136033240980987137319860710353863079499720343629571126842343918373177167954979372146064495629416521849126939574662711665366087009926612152836598017124584812260058612976769964824572623742179131799214584539864855915276120175897562736904159356183794056207503028241823607205290596482242367392562294017234255290614657598981934347846499472842798473089168936051340432001523590316714519285106139824417062585676353896862158745701595850414803936606092597104605800752047813918327232532605773529649562891888181918855500393612496289376608183641746992954720684986102948047908079816488183969249652540438718927744979047976613922578262947072386691973344079453207304970495848120699371752460767500277505168061275999928875479384704571100051570344854836226603416431510946395849896504102055367327895619640967229404565006433725640420527390991822965710045619061592072331110279299061253025963100502208922245950537488882448473308878293604502740397784058215639194303394707037359457957473434841767980166663815497661580079119514104203440351474085939342505294623981013187966826002735778878021711434663192845304537986375510426301859982700436100316128115652231280101462951461376465133758674930724395017108426101271613161491821994210742961889469691269523341336968184218178394378705896030722209332600939400730327549674504116530671378518144530681936984721878141622748773329804393579397673299679003012596437892496645563080138545799906588853047256155342015441166144844735818595987918302847691624003490395847135841234448884765291320355319652138599980701481324185113479590375014508366104228146686184900945487525890870522750013319273360007341934234205898119035027930113950701453387044996343445279306464479378538082420173944847619731149817736113740586725169596715133504244923896457164144577525459634149524705381910047250201845659929326997742500498734701441441216420129424808420611390463327452519782939832855633803808113848091332363348675195389135175384147873187033566043624870863206334050721803045699776174470762540015249404127378868885318748649266913881020153240492508636149098801197206801718624748731169101669092056173731611324098217626656826578686946111903085976987752740092431559416693509828996289978669917191565226794432950045485187515655286050632779312626204770148388075338797465466847194774764832917984138800427889926326426020918786174825766047592188645310616218664287117703137103313219835572354591652284474117294047435650631657488492314335789142596772886138093731842713121817835429951544051430493585233408260637749848900190171066526949375775067013649902892279902508012108426194109323285178129867656678116221023821624237859093642517987842013272473332166444326089532434878942173709543012243693801422764101209224118323232388770546965563685527997847277295406130851457266724041485636820454133655539716764132855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153616755851670297178316338438990466835796582837956526069761514872647517025658432119525878743474605650045644592319357579301113280810842798892460659238665941569705604105682182081442860226132502606232996349800500872093311544262572019005584312989789947857221582472599072143633039987929585145181826246278242240579446656379770493156586430411026915705475652500302331072378559645971917003345003798558273419559939947560116090365456660835954898647530478148411797070907717547427367887102152525024615424701510362877742808910802329120725474899149287214057587366386522666448274807513739682268651377883983060803565988584603357399087204702639658121111049002620501951418133285378159438931297740447692606785268975492519615707771070727406938932178412002943997932557558961291455592720695431766294446444853448329060810144002466323027983657278608186052344179845265559356034380837532429748755713867151140304377075551475758772805206684709245102205968061741483296443953907148418298201286480632582915544088309192143901001656834996995399430526559887651998476688152548952920981340024199266428154161190123314852128688488992532078486972953547263411713876455963936479304249347947329101377967074025824300997026769039052800905326156632267210144825203933656081600824705252370877452579735809897176419631857203111259123781019842059113598643311215169317848406031345599416017759062373711081452369763566949120208575911176249753266319009920365745601473724821095061381930964432854223760988787242318633054877632118447189130716262090658826823053026920252782131403790824265931426494768470748161437511185929993033838287605789102633936345844455620392357305613413717822216802659959201211691512960634485083370880201326057850961091110882150141619302956350265542181878929367654850674992227856811375557674818347337256592032579435286130387393910168486683957691131975113063902975457110868834431304653803171421482298826832050926594186129558673027599869152361224200564430108642458403856578367065892900989510342387109533196254793955275589284559947744848536283447947744143223285244617240153113848506968637540099109081074304450793280000930276017819512769785695575843060584792171868463564347634906886054851861884079543610558489016445543443328388784290789744706007689841472353691136472730172180164349796584165373085055175601391358049087239273848685577648751609176234943850448665092796188711152560374701722855593131903768331612176802080255724840416709496784682513917029295447149266658691179051414960850978713452711907234253099872287446242235616070917966803519896509107592804165936117063877771997246226453064933306416514730477800928921860377500041125124577596058504340496377005222426721770108760725905052746901678669906261595315502831063669967128423378449971006648580634289364874945550177665954529748182307560767324696142407934160157873789420683735641494200071048783907127311452083738427730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2439113209548551713654134508239886187941947716412082220824107372136941789934993751976678442352103314327488141336700644989829078016032219628887943253155324797515994985883767013407779748022089107723785970218809036862057172094715847406771302229303804396032163532991195484787451140796534993926829463949993962788364359200386545150773489998276180288547967293978714601052281561104952743642687478101227886897297268523070209216671577851367907638306471587841545629562457595463016212710247837507366167567918633201522220251760471436629909010483413671044370969053282992579986424437920857761476861123086687911516323748734115042067440719852583376137827267699225463230369021908452367084793516069006217456878515694152924884128292112410296763342636762001282494931753697541984419920351981855660208728866694374749835845401734053198107059009980689257428607023577335581658874191407141339055344203833089562518773761491284854143286473703886664639760278570980253412501594109389692977562223179183780835233279331215035194482859089890464673055465236674397973257096947216503611889617200959787077878195608198844609659014500567592928657969593545024117315873807990278548439579889367995958201169600454641182095210243302973203725679446310368891733295441272038727430876524087723990592515902774394289119991095258450714965087766758636782175211577280506500373364647985425608215405122001165603533657764128068685231044043317628273598941486383131906351721738191180453715737894386564795745351451704094722332412071001557803261452624925792593750574747045017680821123051576920454517048284163121900189234958988642597466790763242593991956526198864015936188628669878433221569044852723737330468417847038359883705782023979489338382760971931952167923297038365737669895946454687991250710464753411414971839990113615192994181824209018663733694502727844747884054407028979979036758257074770407594518326418863867157124373217559497048459731965347017313305426158252436874566007201235239207410617084079811879791650427426138553571792997433108734375749876578491521834248466562163789886839062040824050370481350569495305224493031711457382336695214248753993712888900437298071995364940887407061668837139716350199738743529200990509506843038112560103605926522513709246688944083865510470260543527455653942402687965128181614735377692320230825033413506853332795701251762655053108422703345544070447802070065213771524281343435976828637516882342757833959041270358253282485447967055450298697619766118346235097192128529542275861736038147543983909818367399052216117187471255709609506094581670662988732100567597470887950263833325035535512553887337943588591246503097434288946359966546764173067691671995123489919280371756996544758730640778474363650553979558342866236271283852547128550035792993824782355206829084797954391690215916561759079562680654589915132061939623416862897840231242762842972908033171579362777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353687129007274799193015979284008654689785359067915013756929593165439171820291710199473768694833816989725162324021791248588411278976894817206783070358090008643539959844866572264967412857288323977478322338517315919353908446116760438067171273747789397531351224137086652008469812540765406857516289443800899512442082996479160221959181209356052138665921347050858653217861655336011342562820570559148902170277363761865054363074526951775668902521350974010249169907674358507078515997561289813604398339406388265956020043690818577931538229613560848513041632729722900722676921751906508642463270395251046623310663198505206320811112918485383066581788182121149394275058568623947528660755774441980821636857587564627530369379663382047082020216308978496382625411330070651605665682433327075100139475815034411936721207456452405724053414724033321328958421924627357584720834402839072708734436760258521522166203132540459545701984366462506007959781564841085561934309935724398045279991739304834106511079816934652042559412632323533360122704388202324597894399632141721165476769022818720132565920860687718945217788540803274315458103092911276145786255149294394765069564668694068685541209029460463502302418884226348473035533574708909961486683987748295938564697388404851706393323574562277434813445955766351210800900961031487456241691954355863615744609081685798728218745328591700533801157945271399106969907540993035342064038237324427292221981755211185728275697913361337857660440893232659386425898100187284602463019755853326085188571968987336013366601592562669365946323295130848540725881838727134273867691742664779107737235644198618630355364570770876479861995706093939366040064175137936572123726997523075762212951556794495966565398635954650686825811745064385384212073764708427414175335289390627086337572618303393264842325188808421202490714164822877086900086144887026531031891542646146554492328120203002046856439460912713749040805352094867772640607979183322298276133011643104298901079311493900622752435382112853523995823345085390075110291832905661815026224361711746784603988545784607541697282382054365809190578134427017839318903097386728593522132290154672064445443009983923662706946513004202451493097277842835335728860256319758004890089586966262684770038221923256230574053323146749913349175427801734461465124132788245132517023291680709742532008581687926841102258789450336889988389693174579639810977152388356041033153053560826534684419239171267900219882737633316478828787283787261851003734610899109456700613857742269778994404164010880449315284000683684339724795900041450281595839708429406606309875098388205803486453419745310605577440250088543548029241046644434379130432814000129513144618505059957103859752274341192013468416972072323755445207126489018854339315036592469245956076944884786694259862283062180731538958582179254537051305014359247807272761585805789241166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2186494793162249285622644605253948740497819550988418894940357359521260276567866787955074888180008500527080114996259971243784870119543596772539065541753378681754358254305098117974788374727104959831818863551108092781850109881763409532582108660368951407806109291550740492139763355517927463997623216016403628565782838455784566547615161885784706146615448832670385361802568870656744240359450579623541466356434539128548415205748452887280898747912347746419105994152346879565635145903114125352049392709535009792714522470512240500610259998518664135825594263047533725068011183462902818228732550582782060201350700632054272741844125692388677388316435912861667503456752743452324064891496362235679000591383675342481653686101116341901810896057779776823825307390110486143181594144477192774189296147289962204975968194970556813075996641995523119359005858623551096991873334311240753474860459202962420708527155947298289325060938226128052055982063670845650960662882998400777449377637003594255868454774635206115586311377640502085442794135155595326318470787329645095718519072108322257160497371145499775173113571715433130071166465921941180121487863830380209473386468470176542899961349989469836264615418131283362134948172798925421493402273450192251518842455963354281402718654660898470064354858097757433543164328532978727432221100507873435318627669828558649891516278483252233651941567829664597775676750534002091736864152201482987901110594181080722037455348642122583849670294751170669798287976343970122711416427022582578176765931786851492178122987378545439125634910223736542606392718429570279206284035029791674054602260750526814697615687694839167998689858201146990823583905804755641054887415337616267105487443961082863987041882374995518606115618877761007740798184081882802511500375313334421969405063475034150581009838812722706995923225482219776851073398283888317368960990354106606768691653381294078361754700916656697657862931111206101435928767221248009774487565633730368138296599613276946265333560549607751562786335907849638443330595268559826275261492919490407645284172413045223594179415213147994557474114770557560861311442995180564202235848586923496334206684617579281576292438688698326420905868106936076047993115390543881703707799926798609559314090014329841017854972908306097705586776357624587850345329544159650641715722909432399205190965640925548036535534765013664845648164862051764950693275410687330705463717074327469920644515500500677022697888716812993812155768282229605603033042976103936384775027129136507381226746117359887296035534129482750199855533475735241671608959633446722259122716436093212715448666787916262601768316919682241959159435100148989532543136174876814258292817498553887840047926612364442797968957493499862595745795717624034263292164312399166192960135679121188390667981456860074882246583310645337847898860496848856805596975333180434577318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524366680810754052863209735412901068600811047226171297947270481444770783989157714752243219041950239209237967156614696207004669586001378184695231637723671836811939089347763720800745239214637121761309102703266588162388297718618909557380674850548383642142956489349342632924380422871912526081535965458414883371829802225243228407758387208231991562582023003139106722895332486671910890357539227056376386604736403772177568028213398811871911468087161176605923993063284796210885197525515253421083235688525518649631790118950284139376018029948858422371235313752688154977148402984337258265452329296071383164498611512668645454714608486659791093521955107000203003332212904959619758309965758517988130481435425352111247479266405588742915233554234738677961199977991239129044284262906791161464493412913314787039110699737990882381458659210040012832242664425476376639411117811060681733707161009229074810785783681907650041164817605828899990092121846649176311828561058655040930806190447516609221208364263332549805191904110326600194559962913406812572583444573450576289462979469781238632221811017716829144765121734923064734587867910148411570525496376881284600784868792006612177861468758792378148896275258357815454157231177048977509480402611352766797336178559499274793259875081913894929741595786571229917807851003288628336089015269170960933855939135924000034994313034498255796763263327145475579780502699049052559862776941088034272441765436870295680906808269512233588608503492666085312677410556825279679517023161762164002093084755740324464633928673168871025202679922317399636577765391160762522031732322301748388899967972191788846815146052757516914311130556284037516041382812093803666066719806807839576357523258449775483505882208271499682830024388439297200963847189835668487898056345085844638722559192265882725744231707161316182545740451463349823807492994981032653990313253292600628468761553706772693235742348640943169399716642266362249812436646392428311339524303252969196803048308217987427624606995144248180798061522985979538522730614442679229641224395938088341355406630582086625781184859777914729911431647549977101148630029763679913268910413271886715788641516503815157660196865362289040722737650782453806936840216074117107970160688476500829157326322670837828701411200368667953695683134811920335319271220024315603900314007262851307885653314530218201429939587252218961773091645955049524429691522899658199862265151302895969126243058703467080589899265123113574668749414744374058112243155501875241719271741946280463414235568932155290688796490917619645995221457732033455306512367616026624286561894076422927836901232898605026050768139079474512155671074206455508456910293210369930170072880216165195427338400345656546067615032566754498378663779154435145991379391405009737065473065976340562323142171066176449052045326862162155741930078899516513192629789307408042604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352122398142195984755202379720178710639999345544017557064671997824244751224497732388406263217370704250259946629476288269127470250377294449696996238525734326588125515250926532967230784515850022851634556877366151574904910845663356016406025142168817364760559063420513762326931201545330354318788934274255178511595116075023919013765372937741568448079479925990593186648330441177675222327300348146207136843465432543847978063757735974723249424836106630211048929245654727651609298064898691604556123482273640357908729768766205612886127814250745565069480867671602177669769025081229932370177239637229053718998537493742255450278919318899839675520760759924265982342902039171877750516830509965816968826998673936913339685974059076625724058502702086576897625576551787418887563883496545162560910828175068150612755691276552567487655369513575231523130690411396488697245663446354758424643489429416617030632166754462580942561301354447849723669123392849148705223056671968039938568137105941247608819648463833483420047361805403130964284281362969195766535980198792660668202785114670482279142496691073089561616582491865286878423841716388829882710378255367409154831882623504543789495752539616117403802258684180744824876721815382127518199483228984642280559652411000987000905720584180006635319060170362157880207946409608160983754346850130453204019605869609505696114507386291058818330545080280823833598539388799009114554938791683871417416866863652650029202474777151758981838035903644937814185220862023797157639891022885642846600802301104846136127274279731390542248772831294838435079517743426210240773482806535618524223479487153817161306146471082309102209888893891136996175740532948085578656435759896185975966997824234583857795359032942002946861667131002888503115062918906588948071340521774525537347754770592100867450541792188544860850586348576729660662951456542526337166817109275718816182037395317316979619707807053049340936368059553523378494829103990629404017061234142433772098678669017717592617901367393264120741444291771912485309829768768256472810875491150815361344687936597823923165899804243830255901787215135196019203557231812724787163114618386574728110233135908735343358839313330083644573640130177860087395536243791106508543119866148200993877761882240954077092464986229259408611007126145517073458046606434480126842130630291977631413463265427827498764936306385742378563240740406192746729509023876148668894825524112897938012930940913361745784404957423867928009751291910480053044565912270076115126159793973181908549931926378386127114896237875522431489304647243016803243795058023119915553622937509745178895204909466316164657857708000491644122007296525945712876234718076168887625309006731178763846275922808535094006168878779581031316723035394022624200086980518567077026177438574966927424076281222686482355680576842518568455007141579078520351448937257058008188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2572333227818257578530358862658155784193526256642384253676334367988484037268433198447347397478167402767671635732417803902291777135544100450177361346524767640726990191059500527658839052287464739296874329968253328823116925746596119168948401362506063930385646541201295239984293681748105491561271522405869777805464854138705801740671950588497859562311814787533975959164176830637818792064556525687618420050081145662689234277349974408578480269119729605388121990346460612846694022502939333398299365032993442456497820712336955013358726674187095390958051032073293672479254444480324332614347848924155704459647794898391207264133514609219247541567116849408808523891120152141245394075785719973335201446469748593421935735426974522105184648303387498976390751014239359592336735599153668570831104956018125229891900403723485502318703835632796974149999535416801918132785489100697140814443317948095437064208407576431315170659312845346952573450184316122605403703149463886684904885699974310905568905789732278323145362029991006524913438127134666946924739257031152929131941250203416323749774582486367559624963387812215864070878552098971358992432984272495333364968810603544373340229471299265712957468059123814352019114015403929507780757394399249045626064653972658113841675552124604933666010503632967733850126670437319430831634285395209763911408782719481609664873156759333166177816812501919914938021981007961254811755961085143990985821677727030262582164334877633308073910667256901268103933093844207352954901427255279533781099798016960457951854143855196752473095780193334359115172369512878519704199939777094086443048060676267760882023582082937219455754391157981822764995156752220211331306679291010473699169217928106757990325048215042028592727873989846584365821025447237944650883157590701369224875293337834180578557300334142806350603252005710113927618706947437840195500547179350058285101947565599475286033240849464492647935839772432357368002899986147780521815052668086182743479405735484962970400128853011311451629284278767279970724245824484999894360617614564062705494337677584714364672099717854882781116901314040240598070321731110062682735799830619798281955210937158714288540212260857299988558829698997387411276988299768271727731928128074959347147774322381813090400534755939429944568634428823645943524870305192280051193239954564414314153396646788612824935069043786451678482187380030861853312797821224560019656216023278415379053609960960536913450760200235783284108215640147608359334731457430834216336574413733895463840504202701754882797090089769415963569802412995318508682035149999441290691430546516547125924303522209623660008831546229875210221420556963546916308470046387582842844903344273434449030027210133642296754782203406716208484232522511861617734373134231148824933188241106413910080219337893660064574842964652762621873634609932161986647305149894962782092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340366034475719667481141469892762723146926558415989432703143177010835067218909405863359036568363208050169651363169876608274791169009674838526291143231184661514859116675015624968668850918873041777341182351718734174396029175663108993754468975149538058087713609049457657310342148640287387523502198652512640568809188355929925631808162700163358818302675058987181233171937664542298012118836913193408640803215517108495880553792219271130478457767632520571788922383915370975347528940391339052881456128899925329963216682014446020450965974500827721719776577424334982893727588107822424340495639453720455983802396395951205678288574355819639515205828296062421070437490350348726966453587675859637943450543270056700033644281320355311018922483678297704724165946084935624827914426794015434569529938369958228652692831205350359286453970798559082320062036435090433441232816830873400554525000812392836240776232846086527758377916700782597239712851131324874628840136968413894646802946211565394058841900688325786984021622499556562027712725562672352705736366576347581151657299087917660591144312649667049371349681871997943925002623521865527217257588627110070490508460926390368065085996077545473727847771433654831458966505144258804326671836733491304889863753314901195992498097825861112303415236619136799726173965259177059277053561262610119214820808351356205602969735989570126927772494124845133307695991919304539547274234759236852847713778072717619515020190822604287893880836592744754227774384252275912245136529154770362764227702124646853068893927425749239736794714295081782803080998682526741235527482274026317417732823126853614087842580320978662124705363256889629996378213043487550772898523670158994759897186807503580691816328000127982337678017208398537109592774526424540991102798168311133847647256048060458219353924132033678879006198036809394266471609998406740180497666171750227985578808766742071466251103983850391464059983214785960206262839019697697578862352777247020464662772306351815864257479775859075913964099834184980872508332675089628798504885568885768300005968961168750516071454439090029958574146894925850738987622365417429212633860478575714806302561470909863652275036178913996743259104324091915891532619344540628340680424045403245921399720384127701439563025199971239924241538509281706249295751420501236817448234911181249725377446118360720269266998299223558285303889806306902035586007221818099522664324192586911220283777482690654157514450227458188093513632165279362001040353653396057513857080324009036268973821185809237441664213208632152369528491155222206452391328090350035945625191397322618922413352134803562991897679710015805426883957259023479984292212968394220108899051698873116142416897336247641306449561852069437958483124815925272747935802535232063651161778122350864733834757509446920766134748525835701176788363147245130408259234222650738197642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612694450221673963528854307365675979420779438381845908243191339088316905857063175172100166614225807759714055303996306822241632929926395688742184478568147703562535410848350714156614644496945095555696284662327690726537911663627298647481053818385287474753953426967106605176565574700689558399040291784372263890906236988899831769055019108333900925617092264809280910858197336695885300669474646318898933308213265297138880003222953607553063380251510625857322012498348385106507102391563040554482654579252780524053016855463168969011702829390975246851438389219651734137123236331771968618487281914622501261601456579961372082856068129288814611703169096299414568224320597940437920547219066375918264518008858129858980864445535307447536418583540418240952895877153847718095024885271686724103424564646355810156176367327445534443837628019789729107346320307004313900581645819365422327168287311638759331087195907883986659267403541304866615891393449067065071030372516183025390863922962817965479259848400769673079410309118250759916174742838309092699075164570079666657805244349487997654421542832230234368563729768373543814053005442526076100684933088095347559705924480914150820217588699917848352905942821548967337746260873380816998900632010251111627622766782418682305503695271676462616263810942123891716729898385719716398279385138595689900411835393191923710908718481556457746896025078408002907420103224383315196636585692869638863980692751489807164612276074946300374979988752319509350030118713164142618890874509877118472021198487730038172536914431571538317949308857974608328493758311307579054329315672599470109368859843579577019294525719491582926957106475747891420723733509068134687676968991234216221946393357542473837565932217299019661096948601943896858604346948086127698425442805456935395752088241446864203442817313044950287557577284117502501677969638216855367598736034458658764524361723400763404944175606006168489517875813765273937547356229358567310560446557331143084060466329224029988735161217473746365543527812889503674691846617831102215453049962469926152247577025349681435395583078493234758884215506995318662932856577708341830745890309592807947864872315739123807027031440625950817638632001439063609847211846778452456970875038480090027193412041554859467780931972386089977837953518990382465711703147912709907167910547311177813210660679572799321298366674827615187039453366885676827189225288934820294818251568624380046052663377956458295902210409150284725289493748166420002261289582021872892475776815506412630616985148067086240812322464748643674736569952620286720676687064590894922575992298387193019017353501909121520767064077245655756016615812912048066191654309564512161232116638492278350394762832204218973409367313927579690359740948861805237751748130034125008939077396435438932500558177002717720630071603787603078998677553339627488192271776552367216036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2574308084321610751499217119069840076765720847483068679178193575090316784434652030745408667246593840796904826572768252863212840234453603840154915253837422404624507403032905257159520700898746133792041678813722533869669536577413932975577082098986945008318212535621834292254030129315806255996008758919856204427000191074854245462411443018523159850805363293609199792809304966331632376263631307381609363513399799905552887602536663349693431386881569348659698266290115703751742303307353991334917014164845459238988344223229099626320523645940713620879936808935113145491956102050476787758130414707143297175753621830227769960459608586781384584102857401878247305440454282955875035800869892935315513196128371591555849757166483658671461124766356336928716493143462756030654819081004734574245139895410644728616188846368160433293175703879727669782155747819622609748584163127049757289371658842307247154177699856783165048160087055550729149382218437479330163454962088761966037170771391845874522127701923244309396179969572322526999896924815403985515926280019769618541169202536919617375067267340222837742951240443691830016294472981156331392862720658362117781392698931803445011366507683823622302402250014090191574889377252889082358875776011214052057766601130850519303468136220514072239305238019027159529972758005432766839554501465669026781314364363499485423510509307104391236531524839264739535174229695630722470882061285874482596103954805346666664771878349520363248258172364132503689909775634999168499502139776981971911322619898987900055220448913089953731201465866510414511480233245322179231924662035946412150292272346745290633967181880547547494959358075679457067695342719107312546079164229042677090773774875961028927471303966283383581501967413558913233465546642832895366945967506983849711774817019247227312876096599389181291224801145524739574413883891370179150374688887899183337998369630196268343291213809985122502094769412435877071591130525695945529208904412552137058071209524027878484947642672280443960277235846599122117887645351564729473222378325948282623658707044212428929724941251917477307152971347699790009292613004620074711055426804628857394787728364845270167262492004631770412085194350180151451584311946506905638824323013743278320502721594284621408248818201908447013049701244786650435212160233460983602798124237812215520639621777782029166314025140105451065428036399591875276183905073853428868338225586457302567553396590566179886651657193859507370537147172747156473009708653085467203343422301909261932778994300015034295898483101015224410125381704194212745785000280466936387914230212389136375310543133818762836663498810851949483484578511526534024817241908788962724020017921645173663697607409018219239275340094130354459726195614709143852675848575874002290264944050821613023937904501357996800565267093181903030909066282349048509837422271780645730496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876305311826431800558303442545205035050441604483555186804254893967556056586839566139486676495069332321982833154312095050071149609121884595659452086616959949853440912725530410380294069091876565896913283979375940590472654718679996420473708739035718429076689238628796608722211840136250669675840980652109359868120414638183502779109078701622814596785708508545150980658800217951431965559749401927317203102448524446503505279817942762615382145042043468015298468255536353419083473194952192308875391970836657958684266792711355682183131051321498105630654968673934115475584465875516091874028755133736707708493279084654816689191840248158466958740650655759288719937582452491837455796305754681006586190397452023719388034825060800220429992901351440518291461983311403562482220615802715957184788128363047037544462606124363993420968405840498963561104236961585039377076976300580141112864319710015551276284721931421149858336922240050949582606159844246985372016954779998936587654386518800096237670068627191926197198415899706914554934613009530069588168284969827359718468996746474870899058098384437322842066667511531217668941187750954940255067897496918272951202702010105328536129107243927056765147134146258997325308635139043007804913508647730885665075187657744931064452018222578621717075065204965107270628799394942213459644312781145368797974921426612141681612288074925587682288216770742329806791814780917381848930845988260710207337167356731909738335815722102912237891032931383151094690257401592295922424055329169590740816440343331446978537595646429032388914867776895973848644278039803542655311867985839665761276367251306740353746504274085237471866856326592474673375191786556140770883061148377554803414721094634288320729607746014744475764694393068755681685424139978517290972765635671815936155589478754184911122098302436730029457917540744160315387869573891541367500401858927681931855081398992850474387317923276591375982506685235259596372515534755407369625996048630850379344531717982597421087672107913024746134108339871971662239518901941272435818880267048791897463880366928495422590427091959270204324040525812650842168047479758992446899386507328629143965048317304394573968359196349842430100284117372660612868260099512299500047697628371217414028833626960890036109032158690305392165533602109246942946078120333889041882901762302729261345929021841512886712136430476877730193140974428111238071107396744541409822198710648347997775273143198167222528069375275586902309480505166758321381296383931309923694259856150223884596344669608224604406346251256607493576849900314670630800707797151400011000048267323566707795379372041696375260946883548439282282793173560939208933780638949038932372619138958234418778558783034194942894911727561407438095969623829093723207859619392380462646950373455902855320272383406513585861689461250245524168219521654305616220352449407792417325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550492060994743020425504230344261072447190259107630119262870153071292861432592439740480703655989815618565810537455563649239389913586222599357339940546054381622127009654939695233205318755841143816994499551313954554198736849059116415495159507773724219573744150059838059493460924706057557787976600691591003217836115382398361896046884925901226591290952800796138379355301699216460294519099908089303167822361177666332419280862413088142216468916564964618914939523705732339463308782631766839657758236954567545106232162986553351631971152104883762327681462024878950254588471447945498861250698619888853634470527993446426315537157606972315136353527246223792918175375418690060232504783767296446153347385316218456715371060042992678793129150199879286324699239598490406215104396120692438587598105032709002992252165878216624699849844651848527767046974544459968558120647885929835778425872562101168013861450622237923067238302751741122816979207815851953912017030219418617971851896199492894666212532662414731024739402655534801696547284926417684829144006076234456115803929974217910620737688979397198019709118589713274089607789422943114567305263688046867926099684253903158725868039004559373646746547679140875289548913728813013366963391264290034754691486170204946842578334316037634399152464826989006175311361133504318846344720716413352928248000987906467082583495511796718547155241373876515675267919085832258485353462318877546050091705363877660684663169716556741211245981786842442114806802380536053607475994686274901060368927675687758990200487103434928124152249727334672916552650104262104366609770415988474082056480524732490675439765816809327289027278845718285351956324090304939358430803514872910983460439712346911931833628797448554802643456642596529446620597480136565176117986608636682183152101263020143837255729136136264573496384767941609906512614814440650574727639701563286029508757940234809079649575232220558241890795851291744395807191331683959143302780774677801769119926141567883040286864491588137839116934475315894269018212372387002513951568425808144499404635051922856530377517713792981789169501998040033724360695754848661578538635731419961031034835327526363693352248739750234830697259164512314053379025205781091521414233378730419657390493873400824434890025176440422495677180247569255662865598175043870946003578223299933893563410532392467056085862742619138698451284654004232072343957466415401767623781284002956626444257604390041806027146768373135312055197050931023604615995032148972563381119692300626528120289302617258226699728776136124775899331627896669016885022157683154023834381275947415313649653486254846612779410121870599894167527234946624625230947267645823532445265860984298959753983087507368547262431158445117707445049778798864600927897901947260907400884524178870484547081579782186336392214579483231937304183828259351043284768602812816773143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65729715167415059158723775974791883866962078861880649925097253484190688595755202079024703448462220740918972523830471946628528960056372594775976916578352298172696681547721989739036004025625232684677562901922616933281329184146978025754836431793916087761717550212366887227099574043446618058641521015455237318748412453450344689758108434597769483399244830841442395069579908998766068356564846293539633102932646973108177029336372817070388998059876170383461230935322678596390440322979599768930377347037146748219120554335538970567755847334154294495053261060461198217044724382716643102576992454954567405827309113818506002943850954011299853097440392476408279001094065692768814902874268270684574643084344365166226692881503088867340660396134942463064201722131796680838538284694383543812241337962682969712425229112629596729199482825813526488179982794213449836123280704296665844529769160653163314464350181746821553174786565150103484605530324144853484605639699480786490574388814961063815969688071947382195533051525981637908865832895349511567784166123225224305439608971313231121737140955971614716396551765810851223819796891861242075251256258589525966695771942506292532723033466483839704187199974111859802221661196471701512012803433544720430134779956572345554615678271068703355405404437277515920712674151958642510027886104080113622602518816440444487676377746407227355711869704094048500004985757467959784152524635599493851075550243338134237421482871570950544395847570091861165889689730363784527969688090815875711463743125006970019574564904637235735420837820501351399566882292680720127386271393183934462504898909966050130974275972685612457428734740402482591343920894551013330072360093461035977647622457891504836790108088307677702762258280989449011351018487983875249935825779204729709026440865174880000602627462977895010759016165531611882122525097299269245079700725162763113159083695685714367612586487883314009087950086405824964800071339025625618427655816558491447771047546329858342389258712210714482833631371592274424532484008821838465364053109314412241320296229685623196181961543139879602696750083202267106691084512218520454846350057584407998851650307388502945572517538469183288308468607952117389738886828743928328044720199205170444516787646523583625909379977825368294991321424288228521733429013788966354807767484307570638190636135270564225815396187896060850810683144318679233987614702148933667848663280465179677859813774689183824412551023946375580834037855198588823994657790197498707895428715621606957578191465681833788116421294255981802228017036139828757368876700534273400865007462229274321785009566958898485774627413482565996197335298035769846828273929005840492047906575349171561586947473281893986423403093890661692866911482534069879673383004086092558548188182895546961330860863142058053824001273487043448661881775920925110791050269312989450356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2716102628490161503033104444564486182949300349995406975924751434390643556843724572181359180565856719016878261484541932682836607294028331167860795252725663793978612693324605616543589684051042455547949849969508284985552794855440387789704621458015992162011122582840320999879056323942034323313355812411366323133031205607404824397687427213471457136260462880306921672898163146552104050629224768681098353107965324260207110252141376366540326206414702601267527620365755659481873568151717160422376422875035042003354585172268684809001278074585672075140200308675757396226592664059739063245353721083101680356670890157561794012645039327878104109658400536450709199907606373577496252611781866078447668014428098291999764101995549642024052946865976067989755600910818553397597446432030364232747051698235889841274060672908378548913010464196595557204168425101655345504942931759494425603583549316339958170433057483291487413998116728214201074941411217029479133762642876916696519172141834384231384319899232651112883510998827971147475553902690165670766313475446499282096699373312108510527771760202111487293794140783077530414490484695548606112076057785113910099605049016788153550943918069385179021965906248755207687548015566097030628742386703144960048763050706974405078104390425451351850876245486181842214819131124864346526727671619044459967885609569994932530484463015713300604089525937703668882876059358987292125651231475540664654822954756110331338046077856001856208846828528496772240492807499338061908049689166872204899179592478902064637055357036973802448496451870663030990893428400280891059802005441307514387098493116279315516325355046350101358876987207680433485551951899717290246579197481061323012259992787659758496515802852396888052930358453878361143386066328945463852063617306773449237735370104804661368467419143826323842112070276352548610811834803496899211639871539923974160794706032536731181484707320182549886167584743359832191162046650104745993316916275226519080983010688321941969828115280757258626740332667749981188021905191363686352329344701579071244740132271385280456406416470153655562282679980202960821206027333433463223745966228596842214435254504242633612400906364209228759077474266680273038944592105311644360593756815905029425395202129584780676554438584977810121826753918665592610567042927700066707993325813745687644145453569445268604807147067730659348138616833014536477886264452361339288784881728971752045367768424605109896075208942131401278654508821757616547670339528808990983862449061412462232053685768742343796075474327518499421823472785043310258148715184101423010294624396418054424502141823861174662610310343820909866001842480101643224258782999065520965526811837376125266438387835169842268106361191408719672244696302016501597482725041722824883738166970665945909110229672062498348776439185488642743154176726583535972748846230757200019317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3057873109984092512083438305512960544145244816936315960890352783943532964718404943656426204484512190898608188940915779489010247662388813671661118099620689711949169796751731013081763393772166495666588085658169150517955231082795293584715807954842430320098009479115603527255150948330926797382797739562636290284596387137204107449109285537782047614430029595627432919226850121964931776694140426513402815557484555872693826774757928630527959303441495174329567253199828423406111099072075192535845884622062410677986263345337674127927987790288557125313877866294886075021841609037232222953820408982218208665201576493595500759382899733603091059153773522693795236547748743133574156420406396270952006953219178930164972954115262055672884008126311166961684285179171610770432211599152558631734727665939173663408839619242879173770088602580715645474145740889058923138463603387113052049757929044282822177562878248253941446333982083006831606785582774812605362533753515081004753562855843578263012229847782249890316743960744640317681301265904108391429682593251119397973757803473397211330489356108331945067194348981152302808557002773566542036831486662919473019731554840945103431712521431121944847978568956956284379921169655991457495290535465874727975869761321103404578459289771379228316330245151323931596400662817013179974963600319476604337747386316705592760854790842992494241700583664913545485337805577137593445768949010208579826189508586647236985132886262070281634907736955166930415239316885934594600043446241275756923486075785707481942892416866331036964888942654439706613030732501369083982477067053736857295018529379921897717212312831560235459320901111683926924895625996820565013018244281005444060741406460420104222134189172498979029082332184056183799102832801890949613436641502741416027931232754345552102540318398136927547009871265504562224019372655959717234969375281392516893159396987015826254675493813653078096927193433615457652695453399680144519820446345179567688846380171327701096726464200009155350899977293549015171115479557223533419829717759814237306155419693198440726374547385474797826311351867023191706178741846198332248661784648762799384673303727063424122951748622680417591856228399500795740563136405299258006349737443088975797330523976431452902479243218720005849697940232037700675090993479738268605115939705319640432874273892814933452725464909766247279003152836679987312417747604960480304596922725604292088371155996148528365838033008019138049428591740496118849629467235199302106844565916380488282321055739731845985029593788043932813522597099847024070140657257991100768601918078630940724695773819835405189421958238508633018690566688386256826164700512202575194895364178881864872552264272406911867703328462708791477841633607806773454758778704190671367936159523532462048471592941026313237877567165354595825715825564334728882936755011877795060460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150104752658855899371907561325748239021886653689298690150874056929254725402230122520834560222754946371226905066805421438084960811736821993243326643056989462063719675863637335259652426190426924537307892999346264444313199777755875297430468393080637990606628512126203248817371914119830767054844324036017660684007134393987786395542323901209229697750969799324844877682027469059146589792007637535319852397476248546340107027664236709512967308695246837369137051156416474056047849461021137077400579874888844019006450642117760137162163828461348535343327980840995971752831077672886359682010693111260855043503141688160978152182662096829705369390930600381890935032501801128963297297403471786571951583689052704107349525890159023276539171949251590997473794567395704925125060057209307670561653485539449764642822774072959640485137007318539096883392702773984459565654491810399880587278694476894071947851159897118281647302382738853541331080743915104950503041310823851405080028789603528317095732852969232945572331141740522340138806020798936349281037901107235254235996162510768827002604589218139695064862937635059639964708302469305147723981585939860127855713502002502475877937103301758717620829858817611818490420758376076683048410887091898320413349031521671989011639993456244988061410234647432700127009446196587711272001879514283682945134120357238325393876925744043775657060758470594574291227841125514584051369518578666852579438026666813139233216284891918504817385904404065578534370062517655958270419575980991981742729382281389235336847989866112814382622401388775467772857432508763314968819745647998551495912450280919707677952563068365618555747111845307302317540447698081186767501029049101986173679699316498518961249534488113086792694327397739494599758548366030885413868388880951469939167900988067175877118636451489442916968478794212831759842796716833106933645959229208779461806714293349258299393634419521778774082812004196108539148326861801627735443278176468937295797267299408746490023486479841525284064728744708800050805614790310633753360935635126583377814578722054221658024977105498374094288566067994990846678808576024016105536306430873022294014606369176503039318712974706022537900177775937873733041495537952321621026811639254429972352295258494662051788340263630480450553694935795517520294962701763411424489551930977502223122089532718182463969540079092747840913614472475502548033349061271708892849976844192501049882257743523082161007621335303954489830269393467114328509858460609409736247985104714549643678214834857258323445077652945666501356347380464785038481490222745908834959234601624509730431269492915273002272667069112123099508765815234596274442378300570671199190508095195986029811186082764801379952257069783978945474711696976052956959992389317358117599668981113508646258660176542482400344832209632301637245078608823399536597711977974085077536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2870895301427923805090043689538507299530965241611481001945559686750582432927669558231850637144091661020190291055615735999534746395718782676518535790779027503912930066882540634157210450964581326677474699095367749439371110886926645014424663397784879087765849805627307785610867921953517615194416201786214294927095338347446924853556437465383045220374819139721895477398075789911978887560416598911248268129177550862288011223969147260825623800614469336759753594953908578085623746348804056170903016461009675695655869065670103013519387472084495803818171739133260095017110763079358375546309078340697349277353890732711559867451642154783462414377931486120110828892433655002890637625440243849955280551950362554452752880587450992238712050399259940752163527497346679331246704747994423452143016193440176976929755495687924485783098157478824077887624954786020313381835523465286674537884718400976566013160794580906204811444150378049676173603671965624302375228237885275045472956118089283936413120010180262481981712517834964749473421541598519782509381935705599165072296639183567794934792360411489170270948667657586296800004669244440447378664851322559259120777739006567859947037796308195332428742907552241577484811371777474304377716591542353514756447697264587757446349223031047557485596878626315006844058403258153856004986033177853752525567862382881843982050893907627281239847842235745731661378004954712257193091728565057900528597873356972317232743588956796318082492167186554713190672744943517394049178011809523060479271432252036531134443161952426663826201431611397936671600296306526550694126662146258072061128235187379914634331501546610847032505720171286098992443275482654286854927141623147759789305972474177424307603344729382836506430496901317309138746746501658656421768792416684024765350665312380473829300102758626243129659495742597730126187400898180016266590571592322579202217086225055799261361737938661576027820500500789637623528928512359958551624547554197366558814258144735199994817559417220387150200088415018918421430595939502751582113576657647568912292116965099493632233134860135829958802275118110994490294148774745622999282597830963196138397234744774303759944185788661073288317949340069074772051480181716864868180586201899410227556935617399275566755227271615903359332841880951601314320715362188627932098926019679964277589319454387982879372504320525385519175012607801435259609911670557852406056103265139007879187782155183194309789712822107138251268905431820342598722368348798421331844612220915876664846033119071268410641950621071506074833242015395345856996660086795011121929452321458722544056457049505506324140778316781992062450761477727673535130071389689029157090211348251366147381133233458763260123919019469411377734041073925985509699999444492937085876568651255532958947227821593625038076340813582067433880006206449132615492769802946652727722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767911759981020151433092001627857954800524463031750672894605416746884167761764840604959960817258939218583813319738207665840193182471986466319711550288529664949338381749217976021829926196795138516977386089149088611632352771264648503452863558423046693103113534221969967137496639256558715521183696293712344427480064745021927146194787962172295987094258872465296802528011857502562915797378862435574552903861109864713825722109667645913089734029454370269465019531020060232296037933094784314350606387544836333414025228157652273207577444740585424214528516856801776959026056468803306707749938221694363343615559869399870161415838260388268608200510635492114831909898143867395335355732370121925812732428431842043723503281783269988929837360469621962795381283075816325944977990964041434949629583360296719080891978118922323732373671851662266971626206261606683609460786975025672180235127180064026030179725855177913074829348755392003057849308985149670157502685463484179868676038348671971408111299116497705981837527154232506042041901530044504971891110817830273096811947358620292230255778537928012462310312966171718501989377870979308648192565129472277653356808461714958577123816793754932959504404715662367867083560469791543698506294640007263339463378767009522257671545899479516287708764851252109070167745052523662794048967027536359045698804634582413876672303960844698513218235200990341928349698894852585077034483535541853210753614534302869566962471381417972628647379579692535160381801202479149216574296628074486300718483410859446869753393963914072359869687459806955882586288579977246773286380118284338876435064844956364802805642678410932561434928769654748688687949797603095968285904436108616164666043631918673523584240678274558389258615436927487644328134216511749659660181425052834860029125303113659690249230412364788900730174437195412702729743468752912396630268845233001874316840034082906054519976690822941538604643169411474387301448464756363180062549790038649374285279158607404898704605272086821201088531632217115789325729927626397478618301807549213602628897419880290724969842740485114209930543181035779055982027591703510962345327229250163825943834163818583618114412232293604732026567333200730668577074666085752751537510107712321523069350616014585486013562775116095955338978718815678328248408570812512392664065274931628911688976590715254544909424694802811116310385453825194555506318604573409665684020603770172466799180587704703227355020396022324794706083199565316192164653798282860869793485086508502642471917823656868750888954766663477673729452959797920327526821555465256221047769091276173513854963433248460265034933844884571943504437464396494815775101869400734071499008949702598729235027480255818285825405284301175679258996675315914106444737876705332006963977449004422761087881020793336305831803940605347161461835575240823400311792565265205252411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757298851297402327017433147175606657871871720313048409779672760765545416213463883541732307737592267975651408881093861811743564253669873844436066869588930166316121788897089199993515775242017418511832389826453451620490222299197607930953258429232556754869210740228996585873199626633146388525362887381364571656639612460186494940409848124538466331927708423472633905207336722882803226351276545167528107122308925131438442778900406514759262432527057472186832230974156628844435985736855186642758406719273052998025245319310834792961137784789779475474790352379230492149184772818130293732845368396680407100657208704120118103967185108835588851783611425051742315275316434752274321528837969744032518495244676312738433840146965128479739134412467716833440256162092900528781098529330920206914319772749178441158524243231752185193081918601223220707182431335667827582564987563147804231091071673919793580045537538984311267161775390708100282041661528281013773266810457624204818195443791137934450295072970282665375380034493193088085190480782251461157337379102101646858675912145328736166971991130189168196881444268217175347886368898048900180046308150296575684282366977099335279390982691711169995552823334673815803127658026640251082496013033975349905671419962548006031943768347254426924771526214682462478897819167107992007463839299023287943887026120280023478660964941448192717714449008299291267719926444413662265110072529417114753378260211308366852894333315926414890025940601767443837405704679233937598834595112704448228652477012740027444118026433979481131570775868785099513515347857412095620987779226894256290643338574053449981836920376612089642562544836926190536403013819911147921323248120797580856042369315878540604327334573263704765486979879506629517894564401145372005180721828928298642660020424838479669618561077777672962131252488277820400697071692672342676378321238278925136215066985296015975791288080755032822432116658512235581175284520800918006152014834545471167340856995074620102762944013696895637230954410986193811986141043932167526099093071618252624768370410952829097071252611062997217542946605974712462200224369780739726834296450178196633681150647654922686103533495516691382713084017306868052548728832392623674758514972069818269248268558744726761146006052935773316904830535837480383469030247479940866554583241196864437341702162412639970580373086401096738765467646669365231446388067635387938687820003908133904027324091952228304782364289640919259602010137267573774519119318622563696320452353190519718029665032147929400050019559778233297728054899435762450211242965186958423938255203406853254215668599921796923139622121920568524080363171525120458805641513904005297947670241847569622621598895028807999184859299773341489529663874677075835810967379867716276304412871870057782708396881912932719069268387833973597264949305596283137580591863345911739494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496414001382136918824290622179820283107709954925432510177456692766187354075757861538048823471633258512323537596845148066966978736046489295135191606465270604551954127993581262760147769079009832622985431535053654754889916339790223299649027556843556312520803257294709111143713299429263937449241158958396121462394402494547925187327553425128039372796269395380463693254791764442455250693025992855016689353867126796536400412226594830952924512763086153870543615034358725500585276148768589798445668840350502245515862289855859817414470934619096945532810728756386473551330234027847201895746693744827485487692374257947092094651649782124764658733192426644083308756486145369253003412816046520959576161450481190205653634394479994163009547597906390827847618295846699780121539057865139503916333699669089914149746449363910994274766198356808607797944308630042420553828280176736133008870901407927854524527213593773654097890732348273949559384529428608358991380603394318805350984283311405025296746084454135504182885032771075506398931967989421167922171910079652206946710244845438463016981138908849543393625477402404708819316871129824492410105143629785306293255099076405330850795790782490039598254448402512055177282387421790972879330354906068450586231541105518273782515405912807462016125344819983914047525776193993786486190939884505235989014824888949657719127736138541011318538786467637951836057731731504371253987935047189016116934783690304153676376331599682585605760640560324757140537094306548311759053623013946208592331503590405573707627879877752540013727161450486125586337113067110099301341917104799753405191812633396817177431908088014084283515728238195658731227466134246577951552774594899841348946697445370241182182407889020134514739146916243147095402959298588669850794427256029771726192623052330242510887968439530414584301899955247932121313687436604376246418710857794909451416841888999429107251473641385530104813782976382868118468671331701248075721390174705390555118107885092591140451876370836563754839449594425618523334824779493093670044424125592733931649933968404629091047770053797041391415302341258221864785953535278937144434143191961286271838679221758851152822075435562308630732190429861482225475812828037504609592309301287669793433411946660849453654519407393729029792866400672085398264479163762169496928072071636108235284915807608795019697334082987704230872842230552898826526210183952262609773532574778621645757460133715558868593431507307301474564946793173429925235751810194327458948291322111524503316609844654645104384877983789866400924305660027252364825662067446018545644620904162117112217730174255629781711088539582462921553838622367954654980508992637833128750831730386871065639190583625625698887556586941510807282902816035667473907265641065896686477417256295956499181466936327808313729794415167839212881940913808657852656474248751777806512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995957399361776734540454068371978693792312833824760948409901303202692625202182693911770819462925493785922501851805607055172018154724906844931020172453195383472378907216937571176142132703044648944479992701242028513581531006569987560597744198477489320334192473116111322835647696010889958505500100841176076800730564796575460448054598472303120920914913204998312847601687775793519414211899544439669696897854728105894543230635190069118776880747117778184528090416394547653998314197640971510763039002719715277646322588765006747043317059521075682263794295137373787746750680775301565869405240283119610707703559191404305848594830178269913352610343009787589932770075823178293461707583355816037289266508238083502759263663200717828122220571507819326166938227832058753246490625771670959305082904171825864353388395664634803732071556661857396626742417159475287305687502949689304497277191888576415553097819834550912267512401106101684215911144877411948365027933884176836420055531093719980400151065542890181231925299765449403470729330413778042050846642960506297966286813952911660180012412794339057721038221599640043873485316737715059464512322855540206180337720298362313328690156397278466397408478390104013693630460211935841486342325154511957405505795622374620256680442133582265416426393771709020439754262267935474551797642385627995050018388299343442226145223274886655064452087128196997023249947672718764297209062411305807619076681715867352121900637844248452044697850497454572601614974774179080443082022492442259152892261106469039619938083990610176029189544614013917556499263346935047079849470781604931762415840290636390632711271264328500734466155343095472399079712766438535634631487856232943036294932085752963431972598888602761136740736538424714897558530847724842988276319336853480865021380101099659774322844459878396018764546420488196121572405472393614999682483040339659825583637942659007918265912299400830959509934793468226109889968609202419692923722712024589664457423327025294169100027120108374033763085358156936962445094569457253474501404207377879479056693922281151812450291460429944874522588242809530352970939770864480516311049012540569492470859157395099646611000241655396934936687394944975746073022511628305376292949063654410992614465722688744489900479584397199332182666299618980147458884088560898946477024332425511987158769981376900489465785358389964682508774663767605137848688659846276832335396503996663201109069531014609860571747246744691665032423859587767064291374249308620715462290224564906139421345164204771565936487564734599259869728844035469544385929229337582303475347751589731840720610707426145966058556078162511762071653728790513780464226644814817094772780528301549346099688510903124156938718083402584979708579661571748760808208652605688326960662765964725875867970762223038054280030814806169124281851221631142033212720533145178920521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883945410503234486401395214655951585917760045529856756308192991273853905332640326793363203269531290994654023519418980993523406946514040599782860347896441333586242573966152802057816719251629318184573352907560020657265334166293920649045329989141060831925506901890599828727031776397929752557398141811999166017331781067369168656922529861215971384602810368950816545903690597574243391075105608741668647419638743620735867675592239627039060709418120549176952595269272517077856121637840913320307911208319707769750209958614259662091076145359952712923853531846431418385250126633339221475972019066587676704349539313154819526139047218739016450856843572505582209464263324387603429068977083928679621781788250203426100172766371701489389122309666459069191232891174063736485365054764831213728578179805168517315914615319515177394320903717272558891736861643763290723849746422911731774155706644429167514397894742688429378483886152023717422773934953610488486934500420324314964863371709749603180991571365263498875073616341965673585186507001420472220015292714718667381442861555055170967235330763407980100153082160229076162457257166689523330251447532775923090236988868892311701912149986422819135490560598877007080631599807289677614283310480007693266058636177681826180274070456023288140527665661490085767028725256041124669297317473345105873741779305690568149767454478980727126419678213831370982039582467581498823953480723831961635851912221422676192571411772827312274684950995891513718180841417005213558318797389376084332464561798107618019042025766805191352405061819512196388072437715547511813928628917807202511774957528490022879362457978621525908827889681262952114409135062952776942229987255278155260172296614478333205072609400950682880280430887555023266307037859128636134486050531717860137380892151096961908164060032602853832638521516400956747944715571152234199673582334205007064324017552160497137787248736043172037184883794171409710490133951679539232389140335436539554622140509372314182838732942848240667574914393635508395517100082101321835671400887348466184308190035057234899749218259215166319109990850312033654195048657070558107863962831534569517177445434143584545901375864057612883072876547690332038768259854209329732269469379868403989225067490429419973619238143964271253152039629540149112985145790325106762626227056363993917730357824997329219483413008458517480588833129156191849905279411819168069068195216129384105679568922867411838754264174386240887378945239438524286180980110474962212285340893636780157555567801957953566293618501338322399808285821470686214205888415318378505717818342660588429085643305630439521445186173076969681619601242508623804205992671715752696239184821269354053202634833933873538414816895485521794424998935295449104612001475131182179525060115416151486853935326875387163392942020123952339260508181825213387756729403954008654781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687436132633906653642884277682634162185111342499482400279237416666961878333161620301920200316371083766378491249349555837441897553155140027214605356660699137084670595005380057899172434847784994716384151994138936938045003603584228589576758502720750105748521415206367199221713546485289785121323801088709853270309852177037083381410308583887449497464095702200570718503561274246426262769008049794708075752941540695768324626409799176197152142464812746232889576359705276603651355168031438220279456418907620574291881847714169550319276085991519385061666112205872718910889641052278378562441979796705505381094371815252138925776768468151075697127476210396725436034488331731561588346985859890078403155261599507352848359330407730077098880563525541102607460164188499347821969913352772857616215214525228245420293577080157552262434940485347361010544399298465901111053771035047343567572011681009154823269662792512825194161950688568708213934745933102800929937762015180084181885169545273790765691315683051950782431658929272603269203089872373576950114779942687204469451715065026595020142348259300610386505293561125920433537950483417109341685985241489023262284474640933036358302343933538601853349245787518915235044899368336035575561427103576250399621025609441482004769107045989215106972432447050665441831837823555641451213982782200998242582027046368987341674547216802926059403724567229924129673032886989679834754130415449631226389305316871832063522926448967262733557151189308877415765598160011695744514665505187761294119364231960062437977441515473695874231974686148776200204607724908113792199332648742529687707372173181683910184287664164359720394317951009968025008457605741818549979352711823593616182832012584892343250833787947342020648407695659371706001412569520557817361784616722674705455643263259770572407114309027570662501379062396708555512287029787799043716259970434726181981266472708679643639179206249949836030025838819911096977271885788727490599999621295673422630964401073182908435394304738387189676799287129611033870021853363701724089971326009103188708312268309622855491555531199636606648674126162843736249984614459795286959573598055482513269480223465954631103149841105039462655218154460783813058835040129045819429715058151829593288954539013967270701192377002144576112977349914133816890296886081313943738878154779068949452956008999338167223273820617434663870786802945969454292263859152517469458487148382978261956298871243753213120588721137077473981110178144574769271864165284953018736366657968768884513245081751758741401076246972663996142288091071601843646689948551926563468960325627655376285407248438388342376902390628742927936666359699145726041380193203868567119725630029950725957672358067765783141097197907404158888087286961009560571928153116797155102828764621411930069027138085065893516690718570575359998745425454435561016722840663023273949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2864302820386187461961730807862217493393651636630452273893485981681713335478379655472486308989075790405330284525799485298434041862513418091762073965828487739233889838314845826973986624307852176332847142669300494064339840739494413973021562525518147066384646030997047324070211399571344799757466181161263565758131130959580964346772982538692985046718942542816223005406623103673075881543120448596613818918288778980968923345825059283051189198454968028203848326294510008152634116795048303122583369290977152128052628314058947868940406116425206038842006561800974504958135288653933164791438359763341214786433326931655216705304955292362847190612343869685697335427648754786107389523298803538096506698081038377631838162417019387544589886494624804727861341857157880579556503407909765953381389536602952219101733437559399226191903551949398553836840203245048237579715916517326048301808852430713872521297465356485305041977729758423850126160026928631909648401749030591181980883338044515180369397379818550244700191706665600707176386470409357822170230737885878888328160348731276444567625212581928363739203661894891484858001983438230614510270600318192788489585351532864810678574077884450225137432604574585943708756471678204639333232626821296940109884493755438534883736421550647323961425488388548585368492222329543261660478816781084318784716717461894668166760808913957664776174031658192227893690860526274064922083901427220255364563971019067259304040020461604841330082586074895311701775148983650560887294949352051288819990414718883181998567711182835302070562149149853179700371492396347884451365808576729578148248923318273984063949725028246480557312669193272679173249699306545401802181886267475392051826115173421465892236009037967791948576196073613426449892181002123801763362101640590777293935051259896817606305186227636767932775564487869163919502107693318446345754176403878972742901470745699511664609635717487692462669076801130730673490980316945711323705041124844156050355573324915153007528610291415958584284756196930095195350234659164498619955883790725769088208145238966224807679507160122039184277806822054499692897322727891066524803911484580612939777370417916103803255999373922735619793758981127617116093025401161423409719366912745358573801901376958335387705037382948056988606890636508706285475640753632064904137429811929595250228369014957231401787274706903780793018228397941654347744063565394406674742842615260569630271523928482179039413189577733037877359821784098841185488998871846938001920057741632205419563607554556508518790748619667058696930546575512249714683525743028881072957077135850611254115327656295796379933414370409417575776294882502444801978719090211314331336131982862885167400747442584055216376182469402886400502236924881176470771573657575823753867752693222136327756188284990313279492094190189070742355608550334351724222460552820819613709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893587144016853671025085680285999703094598160539098242856534694851824919732105030960894355903919226771072805180017915836207813017643357686895882727120998145324912409323943236707869989035889675033204343296469384645848385013492769574331743018388491216854073883887617249410858370709391803838238598466914342470121386467823621680272635981726705208906048538530451828693092507850120050809308229009346172095249979392208287437151667315920116138348186578764231559416725389449306480700675263759430311988294586044186567563923959143031210939631893699754447365983843227365596938717237640459575019265624850575111220548315751434591634750468135900547463290311557238413221937899386843152092470327269501381642370743902354531770103712261263431189013045001306600777713456908653126766937713098530600592313623620637875392913087312577085725490678094145341927043666251600630010969096798227879886633561299253063957022328060790987532351119155421185008573626576304247134308608673640768721623190098449463207873020735870136435442007384021442969714444975779459494741366754112789872626756103300873134738174073664230307803657975090073672858205077878564548734027153296768772914277952027999783071093254280177616707529773288115824330840854032665789434094098490042292223636326144539415482738945692086626515507034665601229811861507519445286513298345544518684159110461063481525809207000550152626237928855039615651462359839614237435705388566434177040263005634632206401735627014964153037295631155136402989589616073212278073729991306205358370688419655291600713950662507604711224806416095969531196388522177253154429226906326754832369039417623079350652469628392414400193277115818575390535312741607232545761191886656603529890834544292213766075060191670116176447267184613017802472741713453009894052316245352946089669213798079536835064084906056553146869450115707387318755964040104280198016896039549832279387475424152636182839170347788700971011168221452835722318604432218882278603319669785902424430254782263836684166208643566918689829297644134733161030992276036397890905624418546813850334478340738626685098265775218424976820988183328161091025515361517290168947108900826032877327628644495998669613713109996149049351368497088899969379917417167248960157325157253929208476421784298065007606906066284047250110571629394210549206719664682052742837514442841513909720155348258795460531206556513155215078618253915008091098002549045998184215752757139081313083221415402732910023309380331594860523670421554525281410610776866675887823538551372987464961095616775617917225509951004066641625921025608736580247125591356961116735870394723391603247090037920146395730338482050002513650363016724543651517754262138020916183910026816248339101022905940921314775606069628163571549189214761080635415962658384537341215831408599188009576548554111933664926671486071407175344418381117620151370952228919269612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203520811038146715756969540949950248523661785319783876325853057027837466499590124442141694288245971306201563518475479967170294835290969615860036781238292376627085152228841127840605582866677562163607310514745825865603891517733102640202971041195978189350318516918811834676538451449262773168395071540088002440209620810345284922875263200556636208452534445686304312728558105850734004643189323565274114967398862839083617010733669539171535802897234506649423681459037159384169657246038864405029038011752698725437048917343404849635567783309707498888582825484512241265280026462588303073503448685879324126446266662773226561935261334202669356598205797144384585635472269964268404547190248232648793358806100107663546822947741222967174406790052918255673067521909109308345070496175959550049601588796197186830293630611263265972886595956283563304478938203786013991913841832554827473560291542641602555933022430191231166652579790595552303489088641424090428273595795951856316552514185490448005766587845234489214487216836663897189901423231675225869584491259148054116275403816452154203179607194716038886779580870666341421935250071446193164280097539427940619382910057005113567918616394793543443671504646830676634497847686833238925631305318096844772698213183665078027294053898763904454794764481848309151012311217447677554496488561856917447185419948791879631506404884160576160127713932796172076704521709500539127905623075191074504085057126625387238160979018619712578557866168638326406525236879048803058692039605393226985738317694967567532284186515421457150533121127280317272315296208919732405688071529702579170530696320637352618012551711387067183100051461543981973820161224372041661224574903440216790331250547045034273020444286602120682426111005831514255795407766571494634542524658753102733080780062879342310358036386684558305249722573320371662166805900178446192573976506187219503992826427585503086192242120118388450348515293613433733994861844626334231160136256083288047043881192030735910362472839238706289034786041722894385671865534006498987564083961325992763180143877608172745987577815084468886403347577705211915648440392441505415203932917840122895562095629234801585393500541308392176188470884113985269798768609650463902188000655186162596026239004996676876327387547979503466902259774236275137744594274458014653174077380272138366930068703307378258020748210171199519757879703468110453528208681403264381821016101503263959833982001849921969952984501701526196703104978885121540092617336205719561217162603704889981066551246872224996582110459153694563881498554825669984395944108202933782935688575216026154591280718874089473613774456104478135657744018594665451862554137452746873277962325220509982416213129828717955884836095667942199215395843169209342159229382575700957484857340695061320040651671071806648914087302028583794165346247556522140153324374242009344163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1662851999211800518494763565297797618083893615859580657235492277912816470816166302575803543346078316946018728055562738207096952682800516402773066688379502063006955298733828572466552444441479494264488306692216777038708997646638689365011258080002625697711557102245063231769252597511855819833556614625335818521589431062357413596061864255226012420285940899103752821679213584847789688493651590384292150900806928222243159416911480211750362407238814718101131649123075414123334290279421459500413962401869975224108353284991172918515907475454485140783998762193263064164868762092056324341612599051909346108880075380599133355103540733408791315359602372541988923339356744194109680972817974103265218144382720806019288378223426840003648064922933875226344080624426785684664632057408417072298092753301302421097622708309189864395580330048868434521961174676133139327258931965004755852014539694889684879735260987441938674325412065849284382239787519628659078523058684091226717328345732868663387215221837585160029425992080157457094906597809349812319525575574496636440712294872625232360253718703086196802283635148999616304001985389168973964032893875531282999092640991314951332157186750753163226330871306833512075356968423055175949100795906270998353431091642620529262674691621445185450016683951406577535835005815804728831520828931771564443868775324418969993353912268419263716758846022474724004779025956680677004510400563474674285994289213029770979529684086040078504055591767298637105234811438257880800982479328655083112407424702320246809073865193766669478280658765424848972758807257645734982436417877260547314150075131051199471570600299339406834561067888506987485169777375255053412736741251760140910503065678494802218869954744154539643130731869869823606463287361430247977426614957104344926655618877189950795984571141117396457888479721610112492257368313761531892126704614572098602487595694638070489959715907999171735087620780274701760483242676632703085552336022871320802960949304657092643171779340868723195001861622601824480382034913137951862581344553029849495938794182035195021068556065834505160322209511916865092874195243688629200152183912517126899934648408439946232518002211632611248936980276673428561422696100407029833071429198701185654483546449841453278129633320057010502322490247569314750555855681530664040772307775314976740564652231760331403922019321318937923155527298309358718237809092570687720812940717117178631362449992421313798412265253713634176037238169612082204628854779379164264152271188458047317350153964066341583010301546920829955251882155844249724978081117086922959887630517963248461648978883381591491830100064089967729685827619335909729519994829002470744721594897727599068217917526871164148151293510730017779543078791070306172379534494599246203516477262075398508896885871535545995900717403953774367863314468477143606507113980441484242287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642678923599909157910032903387975120826693160068769651428536748635852862857056018929886179108203169638240213544885041137898894253837448155315102267493095052591798236292482147138026365825851850284294070468301892402993450312398523079647338634190942156290742567354242487781040677238753373230540841007983921765505089165485379452918414596971894608293968737499154797601750282919672216552343981742261412124174992286062061060155793340958161880179361076714227900448394074607549007365415240826378900388338158516177533833700298105226861150938662324092843645008449208047967910907320817256620917163594617940207171341008873684158260561941186541572390325672065903028741726257504026275238646843315324684690111389309852164547946205573800078022458116765780399685634262296750146172461174132190369545467091971284309109135011239553756509372777834524008975221925671718048851733052579235351268530462444400512147234523876209331428716107103629603261491371971709189577571251350152939804851081734719268704361010705578486222965852511693848014928998711890050917488935748975200463854837423471519225153008944961385533870534035738653587973531798922826494965382110905853431646243773197567594028988839131442624083632571713441387012538856778333957726098611509123211977413968048497223766189848098419309249904724243386037443151818581075138595353602568485263920649542130715342631576793189509984931122102719958092216185204156860339434026158078924793440435174115102145308903237022763824107459110277651730863752346866859348758881543554617268811668203046263054789750931371643698217549682520732735985868156608375676862110549519692524986517747591281012795965192280013226715079200788799912439770641174451155392453603164076026649358177477830428292375056453000394837295037509375122271325802060699431841196336307928592349632230567344381540090105168522372246401617432701746146408766193082471906267038982968343537914700615849887074784974497334295476274788059646838508768788382777573215834864258589348456809597481337753077309625162201858216205807846205914922374357604085378748043100295844753210426739983328133535270173121688276925485179442980742719534148985773509803611784515710237846096496199165531053210597763411258794546824432464421390718756866606029836987001381299280609968282444849140667171527331064518775833316999528251192158056527534874230394635464955892865152384583314027696189470261440214863244524338426715195543244297862403254277604780206247450124577168976178157285672833605047842292298790175306696852946020366620159358667179647750816855399266871834698098742948065024891773020429957451175400951318214352827917455900405275045281969673269020842399393129771199082212301914533138054931648119914706907645441367658426676934121483360841052460711558039575846367920414772868469451558281933371830665306868900914531567078628918078443073372468881037466967698814150062952062298040817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3255034821398152679055504313157757743782932810802637545894082558954095388255290644914589703684360381407994143089479423278328897118851106060046270794171790872983231357605671251854295610911372117768657823008622752195599937389522234457091916725433717250059261385548069010587859309795929166255249939564953823842824924859133336887980679907052039069081077631976095997943073997841447635279068102261905831625715725047845584297585536399020442708863337698353095739343955074422197599521116801167622124109853695133967366202953054675698897494912642100273881819810277297596892218151013241884382325599831678892101083048835421782031345877359809572816430476210546804517759025431935952971247942866379332689783562693489066270138747325091755475817393137973991562257116490126210320777836804766713366683939809521542257702785229314962889452239137625866373779565211798396167000545060621232133416065726427297456976998683256783371316447927712005777581031623246056338000602429358260841439645438588023656754144385687511859902932614658273548988265888047390919716211901002750244297680857096148130301081586909563430426559612049940648492878550535611739771006149057176697988371238466695031990832325573217322720679555114106417843552244813823358075321465778267904255870867325126004901550269076185507605592312250325101093989254932436254059854146940806570275659756895042565556633751253255183958607781662931882259375845845282374578227771819463549086509183139057429263473107549149584743217853821922075449887195599085658188689517745989876163423466929528050928205839475657194187539449488728657330889017586032116392447299095213855378157669591123316206388893390939789810394960572906078060419102334513898420024493506758622901792695207284638306142438683188876955086724788108833291546159411066932596381835489255438683197907213835379733154663288485415232814448529876252193558613682120574699762024250136691232899510248393983167315571241172336823083370652205981003642405941061381644571692906340782769445278332010444867956531154619020219656864437819400381001495593926174242706949526234778297167109126060627877870516127373959543671109775956018559510329665031051721943773230186964809777522313112058343601021811130592587786777167142235377695216191972164125696431276532271582760984327814851210191390081067466460915872243578088438403391215061146724261199334597244100716367804030113202393837903449453551222630510478590894114515181947203781326021056513874974148407033854198599437351388372413944388248290490839967191689294705154221492737990265608559580912067765386047256902692556316883930663341112025463352886819846603442160519889191700251275062798400452177361859688316499735292590023439290309784682219269724901524698281111200595067688076874254103209594478873518678733231099593269995695793626214043172011695299287439332962740603633095757087826553950041636848129528158751078321121452049806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446849943486599664790631274720465882846857448309128201537484743065471684450954168786098695140908677586580662146189698584210246691322961113569340903177103855574578009701806566044948680955242006016890940013537260734295746880882415372448019954440325511040819959203835758591863935781854029892713746471116438008609150396407639802147077980320144368045409296502124488240769794027240306538898585098580054850184722221835952049153410145986806525594285104586297844974824639519255705677050784992680483296453889216627436187295481702627894372055204271911609887286637217969009499418949407000246035314676209567469938099673826243313128371106570784543507424902782534731675836955971431502647853760178141114861828094141577068323521934042037218009847688915775448303419002052670048580383458711879031635623755702699081209623681325077293635329221809804170179946269661843599265217691465048446603954156062117722917760697236161453979571819811356448443503601142059853021013120119263511211060991286380126967693206921461432534582553634218298369260055249022149114581665282528320240575866721847095117971879507832693983415020010859104566505346726986760316613236538772866084956260754735926682421078965892468735699981512113806876781846931261056938095387518805299403402727466001322180782004864870785081325652406398675479431468511179778643872411401475249468308473507217131538191007411421106833542738112377252347105922045877457479002818056897374434895316651513895588554475184725499294794872109607863456334517221964129352822031928012603443308745325070506249698921895558474322632659410810265836686983215818638791889892624030134277814187351849089153303901164563231121086055407651921363610577355991893578131003178789147287510724729317278119749510295768117228837559121815374358834772598361786723528639114613866949141881449895295291486191632218106346314993929725699284154305589193546607629634316746832129558239195789069429566246640657323335871523421751207220770726376593903750131427875078988496134852763130224909930616307270670424753232589760570700147200991270675715100848892551600761091396783813109926640530588573224402722157194177507937166833308905990204705551475002348479294443966264016867417328845542724537113897799965459063702188570941560920277741431189268415756036531258506042713027357689899850046455694946664635718498204128857727862745907597955723118837160753576155330677244215712336381660297032621311038249974763128096845857352392670085360376864802943465898119420129461970248410783149468733068583934919412242368682101973634316472264313975614527632712817568162708050575489454524731004074844883554885853923465026239350754282632167438829611912961146984021309749339273738281109116500907433314706898898342661067565616869542135658484748041429415192877601974620583403932962579126126577792718201589791292729604287615263403031296067549868462589062050093708611417538800659779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399311525192671362803132732315222062902783024400403683183060621587572495808796161073839781497856097001295317673059663610859087352421091224340424910130217497149647457167197957236379884393658798058644656602956184581502362909884597179165437157035877253662877762924985789108073667555165635056854697494441098906439660470091407494298534603533818683124731065976016248512619552759549644222697811755851486265842016161633482045301209633354054078009203221083689634771981508072988537282509642767018958878192880836585389468937496261896697767636504116298364664659781065374863099868193778350306256055090841774644212021643985060898680235612420402261117479641802126825574058126831153055725533239173010426371106080899652944006554829473299839937167307796974707265415888135641730820212841318488272010567504026423219105002200394672831817946719336746350647760980795595160190982573554444543783518226514976182436129170884487199012394751619825149732123982477736512053161576756481007969832642217266367109889439984792957372357983960973473842118474963965149917234893687903307298042509816685375511952296208303550095532538930887749490611777413497951619350958126244442271934075852086515226723311102442328891486192348612665538770158608119693222785505234353000514679320329527659519921845260106193373951320514993640373503397420763755889208534296983869404920160040519186385073781075854388902180115808370926314905157721846529994154300583954521247859108234360117090794126167883114059215309269967909351233246436852812636200867428265681908562164301230462875601053169988686311701184452371110747680721535855210051923719937997657836398125564086270195884628008237661563841220420077958561531080383433499687537528240811790427208623667191276724651651826166375470331092451723337979251781657085569415668780677168113769253776795484553305960533005636311457805131944072646860431786044128333876873666767703721123787567042388230542821483966378090579155210825042780506618782048189247942665276140994746562328120601072354695046272950757029821850833843068953037100909469276903135079790568023871070690024589843414698845029498192932476789285724031234611804909958179219307016001314782090776267991719792453502441163372355479792098948000580353224313819872772100599281595120241685588362504443302580169377301466937199713597433962929314158053260146031846322361060356934460546498783961733113700558029123581773853442883733428477171454076995845045855412970691561599055419437555904146443718307232304291692630905808121742191905448220321951691009539037832122395399817431612232964559035064033453176487463145348924219898137505044114234638224127619947854808037500781193770430652660776679478831596749715001622442911796236060677297711127770645940041289176535054362176203012425935488248978134996323999408385467614931900276931668447568774712852529261230979894024278395623409035793180207619981008940592533337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167743307779130213009996136778001663857145110213753633200087299494262194103108069489175012008446418934904382555437897947257201860467609071634232476355495126929186601963930984973283977445330443994305161162943577073009411516708408569981965963487390418766512635653200841159977538086153274164671438204690775357985833770436860252556294016753469641633053842244913956081753562272323904399066434623547426978547076701880150947215110033584896306481234735708864232391737006181109178817377203800480586213364516548727394054286657414319478731357482308832324682733783609978186043069785363091452772615057271830337211067423741134995101576156946072714096227004029174674879857830459859450152834869279814707328583907096160627663760533495678249508047617418191344558882279745100047297992109312157996102402846241180364937355736065964805586154545087528882718813890579879805596779186970554274168885263670257582058489240580501820180125818076180249724393876089155233349728925466635706867328693567718686295289331602608722143002162164648103254815600605421598700884639375902836454120109036322232902227221150258136188360523952866227981103255570480861024275254336388519953001718264369261492066475158264816184525747624694361996000833539523545671835267873886239075540548841821113715626815165298295157209105779352485484835061465307115042875725980253027937603449776341474433669523294045600570184327205532041097100365947173961856593233825158202733773922566296956989485256875579527324137165190394730477774347355955972414626371985900262176981985344316005387122047373914631998155069985380301089781923782289598472558489544473926013823583352345612671114419348619499173114972072455959688274130904976531825295065328749923240610339900529865900636075422168030932055764060065656998312106509675589407376489500259968310256663300149234266123324806554500052696431820026787339946780438415746154141115968061774390192604834466934798894729684027719423771584485449846169593701497914867482820934416889102280433054114005889181710264050145851826024771468512801630811681322408552741930535068590217855754994700588195166881998754104705739323756677037508635899846999805071124646177344263451322801204467945621153871131007572117672662694375347235564651731014749855677443955254140131198524193660816377666144242716400762129176004255161929401285691396275756663528544082731748760297659758942427504654350449172236219704496452924416861908355701913783915988863824662494407403567505970106324565603900246973250007225145204410488734684944326111150233858513271485787781142780972664409288549299197333505694700465789710749174580570469562961378788611753002017430157086615085477588522861890712983709279822006673634954064112929086878410903000950122252681848066631356773911329873490148072649265890933864045668289461342383942573930989769159355319859820871936786599581085762469925465778290987776272164023139627712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53518042081678953503050090136881140658279694936816635245727794391172429898732829139198171637287634350765708960449296460774269648245365656235714954678343538681675601693915282261497630163306304364214933591548759881764444895594084160295269484521895700784749204276223796900951909919748952883781629732010170811312544210291911947099656984568561898822034286643610594145145327603984971445402095889853101801970921327844617837098958804055189169901109961109732333326857718853676244958934410731038053758680236393812943878030860977185771724873489784605174836822279705957132504524338944750702868092530630184759888951401950945063573528849921592716215354308586006694601588183759461303394485036523381299766235543156428710602151966015776877341544286723185647706954568814431964122596570392251349628857939513531348561062446137782095895433619764123042882878927035910826473623917700487351258165914929207096970702382516741615226033241571699954415791030903440624095334597880112102109329179803533652384375889903091881396067468030957238431796362912463272556906005009746003920258867228043798334727344330422873538485637730551646858670752945128578501833777435206033674935137503075344166506607891389936187687477640454756504255229107698832190413597662859575081009171372495787169500579387661517276126023614753816251373334842047544261881303844104774254561377263067773747973158711408442397812039189511681115435335326375965489144004684557315503694156635762058486100763595558986816216566544782138577771417587718810255776622984926228210127160324649672590719232413709732371990105582979334783010264194653889874987078769113420511993786820022872553850100725509414864185123542355651887237658538525341420627829532565603871164196302890984296057534798253179994693155317620571299030852484096916585550832648677890758659711293608914152710928988791306695246297594064991422941446726469813942279039903702710441019087690187271419027826264798701367856975450886029069366118567645026869609164776012895498578800729719849892697787808530288998935750566385689276253946167427493728770784029161018442428195984873157846077135061716567088895184819423277764939850962332505833930249051514516602041756590305746857585468666260390861608511184167649270128932933330861162005475283764855779653956696153513463074375168333072924988495831149562959526868640514129621923006639799026277333805489732422113770795589219398666752089246439904357025366269118117408664910559915165554884204693530429249497050584443795558884088259470039958634687602545120141799794476650435139111080138998102438293531567718627502290398454775358091874725904253394646882982479841891314921370305879814431282470708763926468260986678055721746782699154002842005678812674229608029551218182236549888741030336160407410054951715788246314984239376026193122054968931368379482351417602856828363501788236222357892232320512095563212813215135486619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2914582388677748907502301566414741932401251306034648758520824470799238741614934158266585189752624386070072713730128005333697380955801054064237512591468136463954190631890906631386019243859922579259095211825621187096318952825195072019721937742849857120786290122143471675044473376564609447999868390761142559010221381161949502948499745650384765760567809567423573972012862939994232361276078670626665197621601055184133551611606869399441104793096179735383385318689718354285196496909294188013977906758519707969601082030218321161524514483899733379225253629828623287719990052105627245826269374660225800449110128769898211474301217201307705881116211588483924400331821832289658098809457467208230626226488426311291352039444722454006590769754199092938379717824223940254724900579351939881504363964131411118096871096000620708496417531646742336390085366982931429198711585909033297882752788230328314644809562402120134252551487825051847185853350550032274671399499193480704839196727418316172079064799179230037372727943153945511369438941413419752342368395448924821283927570713516977249458475701823777884586647526412398433005874465893271342649257855317383242607113170458692389511330737439012004874966168099278492202947158188597891421487007015215674754740555963232954789757388193324529267642456436607865583813794778459716125775413550868611677971908724087867964585324929052279491229860089111727584946426171469594979493948088935383384145985768673860350137398848547926957539350417271655974421905506012920252918224414140381077811775497296872662988813235985551627570029694160040934638514447847957490105196935105203299060451521883025407568246093688933439566319754926662232593786054936330311591258307144806583286857922241150246359450006916157542561914305645994152568210044175129978752211743369316915989689993908263219174866894345498120631983175329553415289157184742426466969529283650701518788581141877082018988941091390564488859556120706239254013691418662257648521421527764287248188056070412269934693121611850787407964142343173472234345347735582102411367085286359085814096273311943102342489286412319660077704728994880870564243346387727181642337425592709206679222199938342157701219708602694016891526861302004788058637602142568355660225430431358506848083296239755578268709906731548237747241846379919616531897254111321784604828062375853827129832352837950610200658970161673528362892333359577481241512962396981510286557554257753570173907099303156970980981778947004028905951078995841821976434376013875042198862075179009851324424373136564724101582921932920854741209012573206038567560478741586689902987934812110259617739563860512349940221792443557616731296535366003038572906389300008262285311080270671840055466833832218226017756947031848304485274205883404599653551953704895259138334515002570351251976964354333016510548728745537429039681586028486450742401808542693110001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268772262300616452452224606496892614053233585043032128875627341026984638168567613176098309746646943572120304926590391442691816930361620158294881159455828921035962505383237855945824715534649139200424887856000726057074780397616014604109746501002129603829884622417516544036167060159685274201985116029110345797838512722101537539349360910121895800908006515828779900293652394963393404464488738814036236509433166480103650513064552298216822757560144110743773073993494735617895049853644828268562652425906994511228238234862340456060147690671717623563985491401945498702426916790738873582761642461091046645329634718410752780522983723653246462046905718872068121294685244315746356847263091219801394907564694398486643856519528381209373822063075599961325855740283748932381794757214202115630753467266047538423396516145904878262460271254391622482103204337788059719268091386964799010512944732162621067294003125231518152413890147245617676033154043740170171687245280013782306872283532698880523848094469569825326780818474050757382575577291949668511625807670592556569396252034438309634560621627803640701159387361359339990305770470817996171676245409344900659221403621190947913579599100708243671456448028084977910490944715770599322527371679513588863868715555350684766183897368123402015728411198153010215500707582930037290959320851750196404635642130444474310729029113911813922713572727604904177493874865159301462817401712791375640457952127948125317347070925076325941480443724649576678984966318872458359762167786249010761597329462135289453250994652875175906244373517975722865888499875068446301945537889688183839308741494844740155414593901143133947887521258451506151145355549935606940173642544387505689072046121693559485474050840489245410049241775276082703250679130300108091661285588350225057794749923047684203534080533536428339194772262187767917976921585593483739431475113693516546199385720448023359170189211271398009914746838266476791754889279881588668819647569537746228997392426757808461832697320661018622454535708495558820587204036424724809881526448351384896346619895507142996559304342771396869450985813218374314102239997823375738620495508671863589725575953135469467059386075971713302454621786429166166058945658943529699777352265130609909437965391360890967848505900234563323527264878498113425948437759344822862406330462529912691605257738888379507466118131216770979821920196810442809012169159695470048206573250996767983464492222426870309486495665258187684111511964512073145579154487831899987254895449071729787519817089450603347019301268937246007794463900152264206421758844758428811222911387677724014589631413481127157494717395460845545308075236416686779151076690652180143049611203793080447967206217344384044106386100143700624486646534678677670869939706715146158024209382696872876490517777483044375908623761218842991472589600478037360955788452873027642162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593146634525977064933776818078623479990911209979466852101810541666221079348662008267052222107725696651986375413163708106998520669372590801618937827777634591133432862608928417540949161776958130801327330408245454041099300964706531184815615999408196890337872865522368594146137085796639167776462115523110087186305162331082203549959590037398224640115167956686598359001729026150208058767977844659049625279569539519329283299659507905402854779273529958840119478110531073386471622825212571356996061041098810921815666989204135592851367710560009929018582033658441041514002009241830843555411888618632682932230465478925845577495458386899622455005522402011818517857801217490557496821392083395814905408556950840258701051474123080636558189047955474174197776031573213304581424201090117479041095602620245468901842465209645177396024207285445439152354555920357179554848144883961915328081031670073105584802720637581488213050615406103184758751541811672615307377141843795829422857328184011371125684647011680176662902525463318735640145561539860749751929515683167068850743254725845768089747308451621258526819735170321400084815392395786040438356180610102821810957537419133837922110312530065351269610420004002858829862187648599833242235938778406818937876177992686061611253970070172573695482660555396037833186649862310585148029886525142480414056537019323176122964008298248999370904816732056149409403367529433210308482489625575419885320485585783301933449865822736021895587387754625656789633427357661612392057632456844025965567515558143686598008357764457195887213334377379580197675138401111439711515199415888028709127376447718616731142466671037222317281161872321474147171853540574045499835716095211910168304959199465776527782706183570839048123828888497324690117815649691700102416375996349880568974914316083172866588365393041615796580334561500911787142473506288569246570177714061718243864167011138851058879060386244446926547716071360794740680663621484265580844694351275324788325867102077621521946952187618808246954514357838401755913495533969217575889377531417480364616151385907566756698603125980047620870916338086592102914705975906612016860141944979131555282850836842853480653718395726935476995067218847210142969033041209460006575364021283951807653315492972628496399154235059648859443699155245928060851441889739544021670446772469304833422917195355927787905109774244534229736287027450597378724182074768972263067819587140659044564335221879502910930389624968501492728846219909067777110654191246398142080178595736262235453678304963797791447733616164577716050337835293459676080335947938882141762674197855629044067582471663428774711228069844027437282283146640171641890703200594123565288386584341548513362382481348391494440600210965031304955036324996597612089885221451390190609773093051877453379720492757686325106727659664749234192184379416920156476072967752151748560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757637017344125586738092167723930093830839265082877220441834255623703141386050393003517527064789948043683779938556971899608779216754997158480799699231494555886017615630022935994219208695570874229782232391890328874766414598694212553475844116849932434815538749058035663464712878226520781715763662163706474856153298296055015318910961627269630827752837270311315116676285519897215941709836562889138538322102966695002541667368764139442991224828478517788536245534410515979375157415753783534867435706153104852725653308901893108566285807106656608459211347952719458932647733151727077256692434200750753907598269120292423521442153912559046145076553383900395843327209788562497929377663723014569021352914755815551885808498226446360199861185320398323970606056835259367021125381006523490191146534903375350233261486377526744244862821930471201034303751753773516639287318456335303263738602799365054971480855754296771684081589409450926366482960443324827945189232403435036355503852311230226093938387243203321422947646957501693414066717169055044324603605434451436881214349620989531674563588490177256985947623110449518377272310336779858500335627510163497928788026196606406720893183249687388268130311611440756507295666985870944250241786167233621412747401225385761536350875593813808365004732912186528058064725999821063878757997579347146828198905036783257132646402540047202207217164260470452834788286362792609351122704782896368926714637195606693723807003877326947140920460795871731861797192720120401872356021695457442908171867566255068155034287639542614191396955748367751138794804150549362722322161751756618103561258816045451653304779127107042850016827110424648711666527928473919358467763005336455179784779479802286433794401155401955845131275862516597993226231516303045446313589721432695992248786459598677265564843753739889182068958354400993938197167427016551030749482608004035973343618375204640965384925163374861732096615043547509928550197430762432621762834567707005181954424664794940622142090641898295882748994328760312882775498651379953445024009005715957922436545482603147090026337785143778035819969163712054668421553854681378403002084315898557029659617268606968101127518900725433974189788768082963696445424226069323745283802963556333118883967544476372654382590218455993604755491047908895079603983352327914847218636145735281580314556055835395845560248620712703312198781306978159526148545560015845491630518485484543425609536120915731259190694785739528101280330084038272504212327066700757519707567239243631005588072275140413611061949315171475194849384398662618924213032457186079084834741581824254282315303639238978047276667924815959547374522662319277436230237998831583261754275241212233881719579733500266209248750585378051550441370939821362115966573983745020087269166170255433611518697676626458914708147244713645595278822455395544170992613308123898307441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2972885544107240018348114978629171271169437071475276600745576738451793168346921931205834430492511986340919991524831714480747490929318051687538154573074245409366771385990631416620732777613254392345517992553922065379903810470738672273807341856154409794054267223414129660252541533118516299800232369014577245660565071663570021924120367290458771551334551634293019562019430361958689604376682394271844842607780506190224732005934592373042528208414231963777240540098214921066286892340855090251027781016393453343119853031553414633749573830254330351772253089886188280581807763441312381976659280688316879937312115958083868558973680620599483005176131397254233002124306956652595904845603658141184471010906861676518035049696469114487477362704334018090677736102385674158217768209714200490303455257926785261386131952828777896632463222991878799891644784429454611379147421178109117565850356253615736050295932382822454259463594664261225243042292504378329755182586128389798496025954853348992003045312316145970893563250240507330260491090207841860134184975850476369888185804821262053265133883045011743404103603753423213925498801500643639724899140689024039967584901971001027815761297512004870992648341163201007430143154482825563364094911381737574066351665790906245272807751146298690552597174283627893350125897370451155563570665148609643821466119270803923004884476222148015997470034925388759668016441710111685385661897381256792297298457195741872159074570648671910258977255471315330599785625450926734933886387559958439195601624511915985387928578910365744251724616395279406491245052246441329206458938336897650201486601182546441964710550303446851778501661066664187972328304573407921484986143127399270196345024372613172742979954852648162747322055350751233248028656536770387237139302522587752538997892112207988595834837782396658438624439052255552827646161558254451757417916222411117272019358317831091533669949941504751917698326293968060330513953766567267036863508856259522752968015484439606841288650791922545759135696775920144423822272070972358398411238884636248119566604172605288193136272038960277191203136943577743363346004089540211186579483788100232536496629101224092703566282946548565166356050625930402916229551618227947291543671501592332091956598429761533107459965167588287263205504732140627285224318602043522318231214010944289391487691794584405832050747584069552033153168427976946255178231107365581664982588509063008096106138091729399251314922727497834996927470350339522136835239816984994215520920816635102178700427958026214179721012668033142870300234552511424070183052503203720931593376930517232254057068343371300046801640973213876790202331028979713243053696974251783847437265547771744203544409331205330786782776111367204153047996292068510038649730412844320451256916086223309853844410117289388266612194030368005547816427369825939472127467403670994707452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181217349647839953401534236978238056626875661790418988821727302155761496357504317141153507214115404495531217856535862129390770457219963892014051421956866998329121923819085008443180745641247008031748407643187328703897334475739464162412811076737818640650038137956624533544878653755571074756912794193742307234043650919864340988037810057971100115981197327183244540547796742899389515722012426318633061206271640597270709529621719400370676382707850469746058635083693857664677906234807812523008862794184808033504374714777414515259049441114525786225634821210896619541613686848530580117562512882620894149787421695834752020545955179268166454307334845895055853553934993785037780183610494657897513134565677637407372540079308935430067407529098986204347653382369309979786948832320389197396600517069997803319996098479907438058466725117655449887320513613356742984723285983239463156605779139193425090255341535171953238230387191926518820847521055228941983237526641072931524174861833496913258125216331263635669109468060110791017325748582142463863087737484568840651061588767039899862462848216975481849560675126557832473539181866660650717793570026085457900240435438294939128337939086622672815117901171991200783192030539913054307604711891389500077035208386686250102453693030472898248232332208914084224491466471451127069751289522804857246384817046531381720508526485794997046168582612896448702080608205539774585237086978365593112375431493138254062397008974764695221424492832799991759567612205662080690886889803291986815989912578428118970402737835083494408687418129672256047153812833392377829216740119171085803224939297548012495783817152789764168935378370672280480570922846019483649070545843911974301159284138905757327307962074504108108672867426511905032145918496938187043545674900944249874943286331884547885997496431217242781198901946740128523129177988397236514986733779545686241457071338626895356695203181231830703294648996309501719456426264300569084501727004651336866350981524745437321234393941072401503688890202930217215144201851020249854818799824415640808951864294812921162802807592762514118749287852945491125862504822552028901279356020865733608846102512073966142233599834479840869514401066479754425443391841434774465090929638252746647433125643315621269112393139898443785152334247236059957646686537062493155772062138761572165340836675253479139535919516794119547668634163985424327857719140345638226948608408844316134073185618602000032334445111510006924179560736292624821765408737865803713182264586453563050937150669971317399070533495736228826167876600267663710559220648603221389564901265291875471174634445066695443902090444293480141610084283923964335870174424920479543047519391415907869822397195860834716678890542129028481833325202584023327072453827214605647315506232232970231355093325365224169841519376870493935108906205543151214009378025479901499671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2436553377473677023987503938791637480090530308344308772117430587953279732562469237200250666318963255024411673252304183400944925436409389996864263859929600190305335456429331356306891880272398884795312216843145680434214192571492414918244170829153683070982351182991699975150163485427765964590068195318330113434696644046582979424830904731735000940369605557038437927022500525961510616781589497547559048700822895150746539290347644979755243098307944598697196435157695337089460360128181515535278799155782948012938375287238901806151220105035178269981386673903080916884898012002130148446590658807062716632983792733238743508303599131359204537994436878952705703626243368327548874751215165602253257562905423815084065405972487821719774647488046410730151837265271206157398928677295945220320550186108538182656023455644013200425659588140052077399080217286726080521459971797250291893234772404304659727516991333690038020592668005358760096837720264183785676354890722864637281367209465899926164776432837477491690882868753611258464825409994265439986226222856992571983345389493697226315000675432845999646755443401993310829042644137658419204769655869656415775836722866853372513126053058631895543622962655595501677445984432670537176703165771753814066774927075785860237911536679627954671779852400904903011172108651296531533120488861890666530114837963383416553758422868923606901869086691419564654727292064503515134871549875567027919016524903516363545521691921105484215120055641213066399980449097357047179944866003911313329844742164676112636863910131163220355556690904870390462006764124321959950058734564371341907414579187546512495606855683787788718195721170024806519685465749787816519032413998622807143458909890754217676264932090807991639732187322685923701944169736471345852728268652346638314251298730127010529680518332280187348178368425427983371553275349321620286282043709629786251795470849410866158688052998469345911176724401889307612311508640311859744396144746201495297453576661489886473001835196058071305975361590881903688283109867654123667240579094182945304931512079219698842798725957144952014670466462080355757383419390932008954203018540270937937922332337043277189519645441499611681270983317437941593362060740814885446873240483376185695498319771824094836883582029106103796034007902618902647699767344730598507756384797398225790931849349084427777094840492512949553287108231254643147416227161845758146679110615209749911897221426703533580289423524851383582745681655499323527813513424001167117101136732147225745029100711286170892215748098284454818626217132851215707927414414822922855076217743771491684141301586739907011625940932842100387039736027846131098857507064825569567895521233210902848751581530976706293209153495315127209847028765664784713671204125508970871614619848481341576783256204171932938629640911219368965705455779925232128266294493519823710568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136690613783417910592937467311761231278080783612400921084537978470647102782231352680754804330005836758946329330392026695208796706103846953356520182728508525368455492862424957276061862143236022013214874061295199624328736343570725585927071192298875200954950074206220106079430925119412358693368929657279553323388406406549292519131420980774919736989098201361065093968123400417480767636844396950118597636057904790740803346328486364733577445993282405920761739495525623324800048103308985134321731940984331997540924525666601598127139136152862426993886394442146786973013737340721755416889248592409217643691109966399712204192368973877359232888431396299625382287478203731541850781657764646935092790210323839528475510689667742189857079003044808275615410565167922438290287713409811715910858996143239305900977372313709621937625724387385202268058265558289526333807784208448627368664782169639497547277381930645142982756885507205446126261016598962928771997664357069957752093398513624435108223828259746891145650277296754710143288764519507024377951521753118102734519407504757074800658396064358535084509076637585675869417363384947113295807201913073245939206201296269391933126390470039318357947935241970748155916143813588135400120418054360209938444549615169928772945047573596051599880282008093537787642996970715514935726138329502059174011377982202170785416580123871565727378737191103055908784959723276502504211191794539297822148826032292527146743106930108633818172427174428574444176910604347238121253201605446702609068450606192777158800590418264647630906773454107447499578971847406070996823953723886474374439198314311760212543648166061536591358084721614340679742027709547366596323233205814815258890549416326706436731890488908149993955518423823493343354305076437881494507071701531813877696181865909528937964282432082249002457889634063880170073327719604120863473215221281144351449067088812252471833002846471162790771484676463189301075798349054816247549416766653385099299340006082522994829848015714099173827534496987577809842811461082540387233153977594127062442271093739042735200621239972072822178033128705952289293553011642385691807859833112149008128524062860624117732830653702736597138488798687572623150618657305323774205713930566700052775275339689354763122586368076252253280238437069387664242875524280206196586118326393312011859572624390082107131246346440798122535092949417346029138814890192980881469494590526417741216764005633754669287519264853032020102231372318910734992054218556450199296173013086449410356517798928898692780779329816923665170421533968302276555806560686498362343663358071620398935919496615127519287913265685975221055370158353886743394439214532263325430907448109870467949765519896054000573973590505029753584776625910481576901366820657886425499535538299210415742069248030184811498990997125207765056033438008388785932676803569815200419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3066495770662861894593276902350839953442187365750862661616316280495394983190436532964782909195354077183795849805277545819010608013704867672675751151788905768531740240876417080591606467904810225059754438683753286345329042748388846731813166621108165186521208386514708662854559745844844176142806386496501823132367640722628578953731029385328725255358229875872091702162386084630647317859218969617657218294662873105420461379707299188245288108654650260193663028798506576617689398912301369381968875165562281380111748439047137782123653658270050225904035916032608208198796747825205944174784374645573352687913794564908538781805772395002529967795315755218138285020844117700369303047671626419561584725835658422050620497025035570573490920508001590429338592390963918134546740787903675518724247889029622068325916752115538073563059122786353395266763363949475562547946773712076344135926344592156619529629940130101731734167187695456906759707856252559831349605675178445226148166296074939167612061475537006569241061130961362874678847326440449725370231834573721241806786878465665282462177751072324132570870143901842198896191154278421838070278216196620733906388973208534650212510062432500004029006817857168063611967714565595963138870769379996436639403921075256199311196759394814199240336998940163009890800576687059283710331768782213220631975041899427020085902550338892939720401498519511444966480009171969918992191624249172563533899498243785284707566520176184479457017724753117678753208915472656185206662866622842181277171821801959601551813563320109440392069379408189961749286307045467415682981768123205507593020940140220203763247655754674766319669722391583184011319096908226628400542153109623869870939220411333180467078493397408200514940230228260906380607772804401399205372630912329240768077889020953874361908049526332785941040525784668925623161995578622940358393634171059429035256537234587692012873237584805673254947613421479670028690426947726176653736107100735975034972476165514569372345847528637114312874322130026802351489883772378102301047545990816566350481710997428035359328388557345549178604012538597100229041359112425358732563733117576847785847412429907244057830183963224760483121922862774327182374749253452190719020347622214097324342828175068191413593340573853396168698805298773525350416396413011058447986198546836116715817541381300249083691744878869323412889822491051333679582718137694111343940080307157093957283695212080307256354654623554904642800611185682517977922428859189560317522601398917269713947980390703820632721825446596688014471877001548749371321404900443147195594599271606357334910632123472867663265886535543884492900172945968023636593118486892614804061189918565765612243749139981684530985963896703121204843356387408315268588228449960737475275127698644238167501393370678768630901965083464951648489215290613757950877495401561723662514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386592411277720377022480473585777499451192721121889035338830061555912091053827040991017296224261083521524221389934191298096834562657056288610992587061166286974721202259723748363123353478820095039184930371995651899223896812924801633790141896719407243526144185813164078621233899945920240916167849838441200196271469867534338076713071256126473687164525034673510206956785238229277819902170309368187785671037053549676603682523582947809920322078324685661818674108500182124605005062976417987575619661403729447307777117839133254542068771122996416350557320777217041683503664052540944831078023448062894495129839398184963679959947332470987410930340040834013231626850338476286255377316982627419781415257410158052779761726741837543722347277496281449244603441973463650143510214245279774344204123272769574791353569756640060549132721244791739339541761426623280108056702877551455576038210515998933754911946069298344164762480360502532176773865688199544531013812105465743288432200673988593884653700437800156627324544804113509147991776000819317659487113279603732549111865278959757292615953009155707871658338205989077049790116515619961591098004545163648523593691936552150193306285150616251797938778237431886950596597973930251964967265596743387917748960691065852136636970696618231092099392343563730881876204721782181064966734995116933819617119779048679235283721640450724277065306422239950472420230060139128535635352326293708296680083686209625605265678714643766945734867247172184748936804836029100683388571424229227423718288797122507543722413942332926349797651056531772773869207718065008645933884632530905300844092415552311896070859040293946325843621548295734301657221337492750065033465498334399907420336288384723215968892921124104393131123715420886512982660189456817157192035043971687607106804968470207701198938945140826283682794889120411674088135313891117952027199180680673890016031657861057355706250700488717576980266635072577113436325570600317851406991952007867290378434811133179498484293056887536024888285944745270195391585028075341409595879742396210565277549415521639309302852918717408219708429576267710373088919475922583196446735125829651294286001625067075761427311722158212550508307265740381268533572897084150678037456751545459994699412711324532467130632315989657506711382832136285766541274402424245304038102780346654139502422938789733220486710982435392722967395710973367452937913229274193224480492993990674292776392533461112138593452154561092261184410843673512740546551682185941512819774147726611443937769934016000489024742715789608322585936594541010178599127317233442425375359402062569069555752440926674344912636512662929893146395129354155484993636654530674276953367905947260106750398115363363969859790646923429549542770670168552382488563107991587891381548871161627368524643444682521218058890414549031163784648868248324897952675166857366138757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2644642950018483619583202218209059760917077668311180967973843621969213619879750215053635071152523224643975930636156718292686040049858557490782858197738851717321280028833550112284813014708638008282339014366105858271221226921187470868507164459329135340640341553388759826608583626787753203045482813803585278088100596242183323327192760423759870429710726875039427876661861273148764465109027192756561288761305622784271125498960552385169359428129114132818055643877743562557116637376021072438154590969972223172724807823064592205489963319146185184157794532297662781665943345283189819893215142976569421744144154375125276895818199644798116321993763389785729101222771078908583064625544725787142812758870409729659423404705494555187442213445662766279625374834824555909432034214383091228978313541029799356287616408477881480422281990851805310357893172579183055475456791431714428333050310273767106614160464480088334869506994059824764461069589131281584734466782516341827914717896079323475754549919622252345171337479951111382618090899446935009995574248950692377282667040399077502024258188315694269179839899112512831392384915963436083090633061556103064826069950691823487756004165794221879186650134408664337159394097146214819137982294732533084919130916110991051118739001534098131195137790135880945157280571852612643292595769632597027458391777123411469154869188765914612203768168130910820428172941032444616909058891366297446773606288662355493525047173050047372289736615240753293056263180516498352811722076254289171750519022089001422788532258653442524211896814596046965839777319922385072593652047649888941101435837377396337391388904280088880587550978762721909055129321255242517414229875433032673808742194483580894301918200593027180364010054910572203422158610257627424309201624506956422732250673124503224543961621342021977876574853113137445346949304061276162414389513829781233531910458708350260038695083445746782816581034157068597852597407853149300838429237591068530338549989359635440404129479593492091233811757321153365244793812792830473393378828140339435462542559347630815195750920377978818550269697676790059767895653884040335469108767611955373440441206611176161148906553431203092599375754175653542818562840253591656020474993984334144800496805417589780957382304335487378557271980577752256644886430687081655025533018950804266194116617902955823028286451505632380988852812217351589062068578422970591443350032088631159232067159531367062037937280386505556844512955740338802318889319952688778531043332434170883674044673252939158615389137750949566026154150343547358040866950687025690147719852499311563322235731980839661468775423111441667540816650241494343899485821617621971698446961095924152179869763785842765736789905650898848640014016751963346765727266264689372831541539409821241776045373873276762349549222449798174344038831909430258714490335623847399643539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174089797002373485562153280919930883988698766239970647851807399854823343708381993174383377164366021980773411109974615802092118340286662538993942418568376070697009169350148214765556894390124806132820643945377133421658184485383658444246930928208423586701253357239179131508149754328544879807649670022835019322279892491784628342544432984063890592417731247780464047408191389477266771471111838938164349897699466474732167307681053464829832246535993394862256896948595967843277604365813783386039661396883654936742199728092434501931396969790682889380775597011517785299212922337125279841812724723573149823331707702872208620851403610098057297584118575383884148542851797654603517776470883032623675398229017629250708720995757122031928266879300699418443820170180449793264556262000013815630030010871189882257581406069215067790492917917152401739117271450197494237352321107190306720318026996903006332830503034623992585013001166079086502212965394365079955128022246565945396594919534986740686731669901337139747032181009188090707247671711597360468948783854197196703647728821221553731370848172105474728295262523374629028412552394098638591337705674587390547971453010047412050708678396423197017940659998297583755165443139205044391578290299861212248744646035419490789996211781963515721478539459699789310856211940719049014652853623275962126672580185492530766395980726253571943128861594101776265893562223058274396496985828112368011284352925285495915392021857261965417508315430253029467147312404936826212585826727471545660573158446736447512208283013119492608657367291340383348358316583654116516311987765773949155528647720389852897039132647528482082419586001966590053966156277767812461788942914521909879950225059905468741663808009344994125028984262646576590034920385165000400951791857706857972101695002190025929536711707183598912927853987866096685856103349294712836186143804889266717455223432227248119715066249494340371251225664157988491020495053714032051839673889877440543926062382556637740011527034477615736159062697573773240402733167990718103040681424072272046800695730969120208795690634499887208951644020012289284094901258121540982324891474994125206190229782449741787317188091736554432666320275197922061004544389706109249875653732067245600890488879076921235735684454016321154257241892819461415217701335996109870484079512427029402307102222091889807029418981951090346329540727900548251269370761157755102285190344449799062725193607148367618646327060428770999372163329024564168417518562258629372501751122131052620847980558023547714676176373963055979934228623289240847186718447822005936240250014979546962314006863940310434429942865824705914275357831609990515598677910066442585975401342665879554584454509697561551483472058858212058218382796782284254534305345689806713890746456355054369663051294401074322788526304379659596812994998116064227362076656678209493451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794218735642369780374498666449514170252118387858265957621889851400617454696904657185353594547991100239820475622245231188948343492756258307917654218384424523344221263101886656740798457377970728736342902634667830567736469571658475668238132845544500535938488662293846503612188168554455164310706628649830446663054415823585917937594128479433302518930766109287023278354486506805595154508558838583402385243529108336391084486694465352850288819079788944325683999738280331718158320900962933004042466716297975617993339821343041281896385439576724154356042428862011169959637607828120976222877662058531025004316332342460756760515671274964440725162085240547627116609205172495141567710287533420557214601103042605045817688845551679310703760210709567309356238830427971972125854580400736184971538040235366958546152337135410655291286058179948181347754948418969063364426913054634804221308074474055609106687604934157788858531864629877830222288655357118172179736833942378275156870872313316492780601871483838216716527504228757053357309145870632405788880760665545275776574728397673794561071156577247856765176025567980861702924564855357200149930649428780364793788892166815264875446428989086069290203934117454429643741670297153273603324611310033503167547602273484335846292021185376883691986320996472511430525986319502621486709486809456840361164596179362935745527667753025913107108083598806540988761083901621556679726209322949676174014014945060093772190219685609402658422722232308605694672555474420775410521445584771094127822551874182845546674832361862461279468905798910479223908560843111503305521331378388158546060014028483861380637197068172927171910382100916938629111655006940039021893404860488015488441591071541358983939997448085829180805306653400556963644178966989436604634216669247281758874673059051459167577717620961058777320604810332831070406274943271826178688850622456581037300283323949165576716153316188005195373487858672496640086063659883939914708923383194636797589958772007172709087081040342687098745559921409497198494622729628965886266887290103104221487285820439842309693685801089115359769568328931497289699925183209606625880940036314978727867337016595590825249299885978749818978615977427505444596657303932895025619906470332768329850352002741992028832858520312990922143119449173020969222807786267272705764478238523838214147223028655470206677333774141413551919747581896687346013964863877780186591873496262221963622052805160634893103300987228893190646803039336226072563198712694128394826113773513874996193320506176312187786025281876151970968009571200021914682432441352634114030027520037835411045038906532986505647413759778744636248170152653511605469381509939943629986670095603533309840243677487965646225726416886438081928691373227107668241425920204072488403817770921820809311095448734127361821739440040981676808827595134554047910960042229623060288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2940281261184653523354803209213701443989209698625005664628938533869415506943477680172633567372114025620541334343166332815602146592240443446689926972622474398739652060873915875393757597810546390392693422241151496395852720185458586783474070188382202055497675822274234249512137834265604988892642514323295826738250446296767774182201320016990256991993185744805611152610940941749680241131673616924880103275179919476027474059487122218272967125538265570869490129909499086813615735685453334735827358705386643630080902644802048948558366252237015317410030964864589875878903508271054353711740868860765425131572932366412388222451347673975471609105483255314915275660009821307560294729015436993832050355711698994184438179321834082383173031432112817916645697771005231093708532488525770088997024591574978987083197332222118978803777383271433464374975002818686691112648243751724830442982963299459164961853450269078670428616252866178764608896406659070596823240064217599968003083469452635109671395975079771724342218731671414909543497064118708179054318296393750106608710231845239896529044219102293270721677290736556313123053909107921532580100106865358862604354452212808304470158620503856926917554922920055925508185409073522166221873687231968097399131927555861207442359477372977636246578229801187278531106898334959384083003286870172407303720768459556694535772235976677887767231221209442488283501242648364347937714183168592279197962022391152203781596339208955012324464901184977830340791430948727342455155452247438928299694755876915918439312810233130115911075195433404966695501692041156089155823609592941988486582237371506795606090718742814842932220334341589513416406526527792207421556992851926971398628935902851131175743276654052194518096615530175604587632443697746102320385753171153938021270322195343551564351879771145177945406560161051286539207550170353603986170114150988635536314721247064462301182249275873463549622604469972941592518021669092482374697598771853452370861562411576590252092730558751689231594817967851816355126932032620803500917174017859011744624776728299757143973399611430961984206352786306404441614621796803256344180787443427169367369956219589307343978199393326383165722724986084078669066465773883082729132145348774917153988977708247855844450868390096081196275222755006118018936130312677016951735122883118813790972159600679237290007638141223926809700500517228182521982677661910097575778139648925329887077020230102854749749966168695738926306298429872231138782104531608387280365595286494586940208114705270618463294521899827966743950087991048471326646474428956982906343471339942519316383861224887164290386730488850269775811124179524396078867478929148292688632133375812293545186282600808481964682931925532289286235637349766610862357622352536937129091473056894375850105908894610261607861462311696361896990039808273671787970228493770955558883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380944739994653944428955796897661838162048030855930646648770339657637924786508733867523185147000931418870512420484300624419166425295836494046043630068120115259394948746143805734860999852692296780858176855841556732162714954406346226954306508216705502092679944084795702420149004844801547045724184937599003653665381631455637558157023726055273350910666259366153287570836070447343146872840896973243296578208402503581940474764523885319961013310176717597186611437166137205256489119843071575035157683951675168678135431585924117573194816440648822391979560769887633114528890100170510394063970472601039458986192474181730629657147640041794738225344254520133630405161048227990660962083829682451751515065491705600569741944724634575464762834455278843375221993819045750301306064545114416935745121544556136549245252736580273546246684826068119835394073151765308141219067074053504195707561829713098292003945797686274862135672012639856438904928305152177087973283846768065357074491560484264048312526156945057711924001363057050913875401727164301923228595382330409385286838112691108510747154671662680252947557205323149371966703436222330436674544254036783915015022620717401533196447332823087657451868198502684148634805948902360570155477683307579294207035074312989599504142072957486261838667788371070320187661427902924626252477108767583552676054228268344834068367307971224404708345653736647424725169462130928004219212340538243355017769377943088252973800713921785605529202589729542432969616426363092784901846064643721695601445677454816967302556357779945954211333349152852846376152169940078368109937519045569920871757201622580523604877484715791882207320752440018402871976657130108289140234451667853600624273014830534176287384929398717217381075931843349786389004369215323864460954515998183333915813502794679804752155946540867680513547380418694819328314317244418830370170209811046653815968213103360527539352107151280540507756836608767367879666124765927132493021799353781742191606379235299073345410141801116537108635712026041867338963362875023292816674179727452700011660820841198569764943489019649154911033107248999910209948884835886696006191746775766615515181974590846258862308046108096605870921731484522943704681835236980367017416620469495751300702593020679872860441812086529377293210771186301478468542475945192382074166953383811143788102675716494000020378777770425288947474852360980011434875671797805448455162492902038549064289391847609008535437910747503142726042586862553731450537072921056584908235548552431816952985040223148567855327391662646499612781265218296630784280110393433398751763675167610802036743430335639841012010717676569526543211838453777226037870517703063733370977978909801824097748025320581735566098543689414438279067393004948245430247549990099519652084516172995107136233947680121561690199510613372290171698499725560957057324381777900599068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1752047048222376974971830368898496501342991243907026424756635980244107710533430223533379773434182091366222513521261442695498493831779038094929353632171407686304263933792610124529221696607313085633944232925844913489958662369764973823159864632718830876040654025322706093548630018513243101851894565154038022691432780950603364434537414830589184942602748449855322410193504728584551261751919951826056174857428372404921569973366639010434592099711266580102041286078088150620535361112271209073108941776905499425813097568463871938956182955007653335299548718358389164907889576954078342327901063753431800436834058336632824489714048749627060086103791719368567226314935573325413441798358219003978063684262667699153941361681862935809386962409977780212266472636979484394599791712766719098498349100157700470785790239862627390374232718149571418342150440886630894409918861724861759164795561271926519621537548840397843799562755338992588073870914487332299084972407013016039940819407295173164362304183179377275815561742151489985747127239376893561165553984063570321114159343268498348492477124168544469875791354526731941353202543743087596342174467616121924324557505421434284243925256346621360930569503213306328421454209462320379135231461508541233990272278867974963702623758644717217822069497908231448142609513824745420226200412746925178249271103879113547679681855309729632007810258287882948351670754961145945082681054913571438125095075968863343153321193650017151323651622308802943041635315854279815325865141538314799458263272767618285587683440251901033902871244069085227712082616619017843852813526602019944740850741322327924429081925097798644991264212585322454700450003096021227027778978791508331180362184791559624719010460358734273031334089007895185799546062822355117471685879843341042919360267628783330386084284491535033645819176971112797017320955674073925825646566523042291051361099732625205780134333778468924108427059615032749572437945415309595581380826907906002522306437298538055926658469227940324665202545386162038562567671947673980786594543246983090932953812603140202946999119342950471890200498998190772916738410838530166360899541109603421094956759905880504893866133727484123141047338672767252789624341751628940632122942144493996195793084390507190446846289821363469519404323566973510933198558932570097268776612119823525938409378956355030947787176657036186121323299497343331007107102245779883450642068376850811025024412134429508724797092301338017098657022084560908191391183381001428583414309141956240624195109578399995046478193455751132139782673839945008079238931616654687337079042982579960423846066559661684324068076750094352602661251490818530439231014720316042313698453256954014699012286792083930060867339970752465590242536143178296877742329982984290984466875576480343407185044338241208675776321413318100108443656637769818501065013027671842591698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552987454469505087989299024675358750875552604055589362633819873571533434929741860605701165305892859634648582162146002877642271238782208055761390964504019508072239082560401049794978058970768474446654150494530248316141420150598276608146274142423093105709654398647980800663809563506768281475808445381691302905535521468642539949206277737744080488681247708432211148244502161339970030255854036280778826902556465918508466045016736641760946239416577751013822627653815488061203859915613466931501900158641000711069723628652755258880577678339426147493532235668805569875268858375052542453097928275597704161699416034010050884480104840519929307489260517871720607612141924245560433244344093289639726826081148205564590581314353380158325198124329489922082622613699234986225926734560527550306181481639791815629348512071807301639925031029176329904902480052107521787280722440907144567438360470820142021915200469015332780707587092142223405904857025973225912340373431293624399536500219773768850991676401874227972649076313827914119392760431458903541123282150984922719743499520166162841746491773074462746533670819406617876353280372573874113173262079988492062940398811020360820182752454158998535918234650979047169703102684347265789799680398312083358011751462769763521587831190002729243253266890533977214400280705491816896988346847282606087782383564446231954466073842989936493192934325384288217648476504201159388241348521900920528532064043060925192220794091920842608379814896555559973370965823286388868922081638317370719273381373939141096823436654643176764742250482570225079764568834149474781275809022216392059572888061686193014946941352285501968975610044427373466338216916359122631101168704500957140171992486011042611552441743276688806594881003352516887514334766528744078566252160736140476994833776500335244068098298275778767889470270077015376995744599992894129964333390618727767818722369118516203861100363756358750933353207942975305285048753947406246136878197462989222242218312448098744731911824688840715183263357388753034067391921244679779601902951111547286095585586087583818173622452317242457999851031125401128481940732344212460342255977106315270461625747172465018429176654747004241606271960371518746791148990131443002682013626907710780704345484437630535568780074177024055234876281765583335760022432785127309029511265664878543019834436310954944179179003169004780411726712280735781384169625212703999246527705536123560196077156973439053443778900532726463367228086937231528338874790374302130322244087764982850322491815898837741181502868085958014692571556883901642153301888966661729103009055697221464733354684526659359330090819411325797232095154695816593640270300938961966430405921276372102982048656330116433190042056105868124327791256838489679006082698070439709273243350232820317461854073683441134027032951777953718464038503496989462442623412304711689074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119348754677789158431148048861506371678106278578371580913110326121060834230904845328515178028598792608034058805351211347597498480391095411932964359749225981827735113216682393196927301950422375814462780803788363628735558921968730722073398227580233204020975836511654462258769397529337663324733669349193416095604257880520537434690731805900024191752386153649172549318485271564314995634592057956316077821414750815064985596496894385339203676803518333886454334943471794125548668544771082693676192344302849188522084589015809780753011702116721186772794553427506650338601417773470051676543083221105596649582675833094225054925930771076007868742598193359095882488337511744132071533837078153079490850190244744607020418893852007551471610153842914765699573131640354682091396430764208327388799192284732575252352552089408800004914229335163505128974461799315979170383114312026114358569269282575902386465191976118910158549624608135970543388231844938661947587444595467251515475397612148996042890037170902948421921779274342183869754466837201612871292872286965539379091675231137476685450258760824412652189639039953189637725375257067553168261599332429257632347533050776301367383109044569274877190833262002778871517016444721711368927302387165975091186543481981321649973891696301671256033945511037901727364982381283853798795339258966606270625025147805955496637759067621320236994083920682309359675355236180029173772508689859636976867194508396754098324987719498520272077830961471922547149909232304585764180227882175194206540045524260017883830951275034763691693480788333728642741394935968167866751308158956755828680128462779986452503525748403393290815215672905786714869531070521318882981382406155631185415686249812711488578288209277273542243396753277557958526482876843436493048571633084611982015151080804186452884252287580034830472058322463221324083834797343878074136742347126093546947849810106442566813631169506035374777727797722864843036055171990404855577102508302825265116416511970630456125936104049226175977617409641689314404821823167402617685549277647231601932761171777159676645743865764103229350843816188305784622277260733778590404024967160741824515073021345680633757410970715813643608967515157659703803046175421020678350666225444987762514568218589893883111906955917939823081665389003551755281698027904111765247974846866150572162011621649267982243948593932950533920446180808624054060078334439491313743191997716292601726613386030692785391136648171967425195985264948672969212027749975256959065158594035136410444177185558152800012248286283128923549635821660050724034874331226801383555443056719586961846345474883074035208369162878551629558092287623045099111627879791650483361754309360017851809980147347441304415514524464091051174591376682053852432731573887730988138761732746136669266521006478919505530464312040933315925060231706350760604522507200507630191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038864089689957324747085768707691940496412202950556251774266797198062756426472588382242630175602577303299231209398249106419291839133698023176649558697208800407011758603008722940099430656200127593447890348226534404771505315529375657081186907117096426380697087868164209035478578803157571993956150120945026982629640891307497168841635286826793236417848258410852398197719210346629858192429675487269770188267826218831419234170138722359134832364180777658226155283276896134682217546228205598733132836711841446700571637924243593110555725848109957005992621013738973915668190078509773682027017713840792384314873339907093475954036149134108946832262768812573239797213004579364163016096108132073891949451989354652295966086689231248585086809970817778988079299163610501074193868977953986615173940486938373067442888714035076795765774230497518950447836225594248552239020629948490691835877984202036833426796381347254174879243242643245900726470698935773585811990709883217260210158490368254273091845401253587766402756228572323322565786827081447180508320939194937310039690796055696388620456094624543351140651500881893249355293824298552102767456733324954509753949527833119956687829461357538313633389939469666806152216309558784424651416911620781639752793060554855018827451463266895329365660583611071724118043830834821942579558102569505127696726195924854223636538599022618013135438688140302159648446266059032189539748445818336410787905414987064063498820835634309912918228811797548254956695062890333404236623178319783819363223418971075949783010094168017652765635558537698889983117040373425360784771901272307286558993230983919021508505997132945912739406950627371318325092890489746491494781835222599350081585821116576768218377816456617833631309828575057397107679544377026392836738601262664209407600928312105661572054960634613058522087651190476607808034779939647327363026542410051712705301714610724063752559300033530122995049620827291239277456669152421031716118936843445891874362472167853111364045643108206439586599550951805072912803973146062524058574840861467826511086802020482729192041345198654747793771095110280233793047150974355536633572491836531395827945804451301875857648316541885740310996723874541069461102890634354419104449782474237051403232868862991555837373362656458199032497735456732649935611274005945084793840096951909985943796924332277062342593158501507802502426168930659910964361972511849977222999953329459781490657569051114175642212903045873606733869880140079850125789086162316338541708888326446378986179057714961530741674447431456684663689637760628795886955914919140937942981635173283317371967598539770106542132200602579823097162921118503107750475973583733825134466662285499298347068159055975772189369051987035266137725956965433025832607508409324127067342132901431764612931771923193625938407828180932427578865725179760470830307601016691848329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2463588265828060210631603090596811195322168847947810801625575742961969150008779565878419917756202240068010660797365479312440495256934664264073679244490859174408868899198267644278449455132756574734762960247376765387777629885604776891956963323245705979781509440053213906751583748521808869523471706384599369911269724790405682402861272660043241455630948002757197096378935387410215933766528257693131808109798166764658723942488364410783899520548194505788162934054560527929608339685976371489688010015614272951959990288275839809793836176016097047534969248635997362379929003044256560695434447584824273194582119633161252399492176036803026170333840709730726787304912267979038096552474328281180203788165013561133433893351134743096903838226065275950281278553130386018067104392215788091269886825402270494697458006408869397345181716152694779167449144497880066925612054368353906130150451316405327328884383496544962421077787277694247062670577897668902819383985296982611054398184005025745480610010204903414209687054035295441755916171493999998418702767509709006818372326139952357594609943134793989665067543406726686115386111227310980792967177192522385625099678038254342772306119729752094974597924245179932443972614804640261311222784036468661626377763283938883928087831222180121273055621862249935712923448120781071148097345877985608155246480280644032758464101853793741617532413999453863189479197950149059303711118328030368531334198567950168082830240586999309209138312155054766891774032726685159643197977506048848972028910929839652055089277684037325563884783360758052482698569913753027193311879160997144408858993403757374170940707505179452799616552582561920942344169165018019242781664137264537430733878403223283091957042142827323454021481263479732339908284451350017735746662548284146864194855934790121722832427316700748463704260889255989684803786890943937024215657511286164667316020982427933377408560224534747319342008377749354407784605248457102120174044535199432874213595009134537368711242212917462054460704311622477661364936385112894192772527903697997499088188000106823549478893274208186180567087867605052806651258740140960034484414245656195121284551216684904071341086034760110365030139402293032580037187433101865231885917762252914552217397383894319716366386762450498088004525947982174170665889621382993114660887766087566403791710821102324130449570931188667337820859767701358808255068778949897326087883831190307898625632092370880246014814117027917762951877247576499174872662544937408383473315895152277346665293578320677791476745400244619221055842943573102875313938057601624081467793195221015616106839013418635233261692962760487197110948400519498991280204339555065368353358841970131367041120260781219125389000124369836133390677596181719292206981591125044238622047147559229664904936200396686969452401039261421547671275507602622689138580620809691124417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393484700205486508983690662556282795919019013138054536538389453956757250909940833774507323284492879591888543013371618878720049978408842223093050583436105892697006122079705277598958119146830412257510772810530660922481111154807548256890673781873770457366524375429622621148385753544392200435669060354662376641710389913431497103983467920392426043219898016346808606493032756652756092837013004246219243644896303390106773787211678860571402404230961321018439775055538133715256430731599547447635015798484043608808923446619097110587960979378323545933185396208438568500213153937526071261708348611892126786601239678957786807877977628600883085497436463434045591642174243914343615115137573779349191766382741338253419535187887505793083732983477847840309867941373753588074660048351615597131238341862368876430609903924348388624152643253521242621564630049712808002717055802899468470723643611561164694736157325322671608643065036620928781559395021039950476183553768083285737561661758649214613530366506289117561112382838815991264768979815335421993135272470728642753320120249145453714545063869403024349912570915278068942357530987599180346538926561233396024862721298166752468289024464054379908732048170312017548571566475122177798674764439367698344328748047174202443291001606764320061933794098225998627136507529001526797303693410427114696369897170789222859207484000934342769525618954290033780291830493195506252779100306992076447169271454840683843678690434504394780871655545499436353428282616590827806742189304350450448657041680434345074772827243702771547306762552184763202066408036711569680522802292661257565192169712072072281410836789114975404322136761909898755698436248566053693271351375461870199556743237871428919967806328559563094000230271175122423644294200184473623562712842546939928329267925516902622104018504094080068795351179736605211337579290792072444911850155233085076865608403072830127730957058800787345184688768100029060533056408336546388682013271093810686296067879035429817322855223798525929808090552377458711156585195798553471642869191748657591081768728766598501821441227334103168963780992141613914660324309204350482201845972884841703915868753344875417914249705018349256494384093940600017776646555632535507924253194028552997267996270536695758148626599016340183291907861590631079253333223842914023700344202598964217688211874682057098625240313339083722436485148651757119816636494084007207976920859604338653571885999316372702491437657273148099478666279124140075993010945669714311613193785701415579580162302251457137534326895152352679777648365226713265684654736496603514159238298044376203899566428734875525217560688730261801306108064354096046404999082528254681474052507764061310289184138915717371154794223527404469982468733313274753946478991481341277085260681655613805114380389371403656363686129875505978921940039060222699181731376112093889170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3078729347590563341828824044834681926875821708784106740636397413547119067381161907321980114119358417379482714880112947802433566702501052424014001584935757523606145927831437771263149486607430228067801059987148397304796771983738091927930015763006304583887540945235066709231082200629863999368448783181316251622728426831792962929946034800862338616361798298417458991370657517920990577124408013817235754637576566342771679299638944003588663073787418331650313553684980653754942221824369878370009766403549795984516774714761522864618549112165519086017076280917824884509241248617160771126078146076798874531422728396422722220674304947150862283097894082153822249139930033619490300792700150061541535848918246852114229125506754110695655450226807859479993941683381671172196604580755511332661009948389039648648374997401048516147855961516100988681262726520868488370588161434866726746730787205402085120383710764547209422484576547446629979613780192519876588622514239621767720471732831611368598343395369958410839500163711510325509175519247485231082659429030696093246008309003680201535462490757436998580844134991271227906930680546638094061760700716455645096228927116777690406855091179250459664337241715954780848818218353796345182126264776489260587630147386081596159611649062228471760487713581399407781495028609499108600967315065519090654118020510120886779043564173022732709693315051005158860728356397054683600281211994789686188222484421117006772607211601297379921449868464766481260545853233067038226324139936923875321393851403291892567524389606221756041843182346322167525529334550525581590730952297002574327857380936201975314474346819534390965651526113773560662434956480698661269254480911819612543054287948066133570848338569960126198750442733527305876438247494186846468497426354440739163374164159466148299057310996254883264334523424596317087924117687282726701757548875986298518472233245947470324510534765877665829089044907221268102596310589673877407669299805408792406147585964594705335694018969992106553703799243775023036338787045504689830550711959247297972901743038970718119543276051075281191668601156228922822992142458811760941205577641712872223226860914935297377354174200350446624886843743600077658986784135288500971358055430535645592726808105156189070787838509243165004121954132686858869066538108529619902778544620337311092065524029443041482378423289544552612346762148967215322820730010235940403770485176338155585178388504136124277478440087247519382193641740064231027570425444023286863735520430116788830625014442193465631462624825256543946139057315799605521542639948166743294698623686603603019916709077319916219606185498769072896012699575464371299399867207421879101926704647181545782200601452198108051135196255674705036023008417542796216098260946077495791278491764484448668610043436546213048403558636932538494653222440656685630319786676140758951591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365146301732814516666235545040693545341378359243124358743844985797282966401480344755460566318800220077362847100094728051605300152132794993052556144919802528586118805108974565983604949370866571156603989377660310025824996513285280529283706903985713551960955118269587100582062619928288447563108833315601408567348331048370902398683741428156226781813453747520436724254115727455963318999009337670558124054879542483166505493965425581386341130496315968990929470324552518745131030332514027726786143128139897807829558959332616980663959353624325336169176434590438986778819462892993977698151259503488022744341320505711658868746482444171347027868409269148548566927837674931797374605738985102140997794602453866505494405852628484998145663809948768474020594418518984001755838954176923167284134520032902431099046901210085722554599417714451990422861025028882888050795835545578569169349527490663112168447656869328348713319458730029503099666803321126768993349171655522616615338761078123458264382813093181653796739114543187770358211527182651810207790268657564874200463629988122465133604783941842615450719443181900960289918466516030269851860506356391604689356221423867568219499706596545391130307153663201903943753767532132087046417290698276773450626440417261711402133312375582924708566976128974204120778666162782676264274371714480847295370435065870983422530136376409263502626055138017260698477989466470118007881755827758516508863061892788358119119450766611773186419841164553126140488371532962525862860260933289496985729890697531182773498947062908219740432947017546740451207632386870628190572761777527218925045895102239654330234026651557726959987850709956268525109271731809743805349596748361885590159823349057532291683764472471890672117494371635387178946832949381285296458278189554120450910569992554455789918349058598663581387817684931799816797043785594322850289895317254882759615722818139272181533234969204979011234610889904666717431058272915105086982925199667777634473256998177162957757221583616819016090130376745963244271676722371402504526908027015120503108613050650574837522034978788386619911618783695566484213615077762268153291613933900442952537918979278479919509342565884251343727012248365483586063596761636653300974031827568906666768517564196025069499515269422571957933688227107511324036203563042381647058011261658681524113590354008936888393623038340442794185589828871526549761243823583916435842052114668232474159318859119341984324165427305138075747688466290197926320102758289932000745159421533617996436394074786189749227394690543633725472924614604934779824270794590928076214086131607740675528320902280364417498028897434814460268505931138193087473928116018781393156932383402545976784235295699189692168746740602793421629533003157019939402044429041093015207759433783449831872394017406628019674051772591516254518685574215408615291676637438400365015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2514280803856754452983734552804223992964856542283374940739279731968494318329740724612971203693433913006348301631610445953275960579308267399117926511253034967632044056356064811787614421673420937859165585995563266296104671397810978650382778085894156748983478359862896447492841433107346029453455529000424753155043960528552713159100255412177482083836087324216435271649208286307577746799128192015717941320398179430466501515335319000717816781401778004153299288717325023307444517547112603220645340931219886767388958581732160127357760378594502881356614722288015285267158952228643289015303684270995540802285373401069511990311714233847741118859848426406913602197131701866732119308596190607330362116149075937059921494299179161183615786835919610678718272035317879319672822768769521660144850455408865945768456555241298866704371607495305884952192615054855499718803014643714055568603955105431666251703222985274282576795022263497680816375803225992808734282521942240373508271664550878507728804788474120432486550284709185654186559678020792270050003099884369111335803779220688967294654758049037148477347898244519850394257635849083568248362343313213962772032904690404996066055953771207136298113713695702507828201172104593158100880351267132733887925631913300152427036937283853523995562491014801143320888475638255637331477326960983452183569475474264740768850492513855728183367984351623894965883961850784211916101229563176477512630878710102592278192163841429460484490836681233925536375439732723800006329222469650093325251535080238033949518816145109115861504275629253079923726755007921648387637098332260709162430295766034412420656229336429405382593458596973049956543952071777321969973826362033577617549114355634136179340617854891236368965354487692699041347617908896009708251799642367305345592938681921823473796808938053695034665004436569124592810272746524069662906732528320511328212435867782669323718728362258851186491968626960516607909050868829503965208025681515613548190037052000701902387903525039685706035946889010371411957501229191923549285392691933862725659614169585144797450327701605304384379075334277629160504406704501215575864611987524067153433227455868913006757650544174252526257445960558222575306737059257186298408106599259533796337031896367178688351001817740816665909158220280000104122707488664220401874268634116395269251577201444688767532802193582221660648209604176454211678904064362780459431307853766512355480415140457042748469756776671300779252045033876472008245387337335223239182028696740232466892887374876787573458425543928931499367636539895391835566251796931859226629447891097951887018313487854038426558879042177978607331681197437471993267215715334386649656595011147281266808677914606011848610095249757335256957535058236103396009260375842026453414956788015197744461281280892772565691528550126533369378922436706458922234615171484528457894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738237583658978884224390282578451994051717385708124097725168936535044243692818141650070150892853989615780477526757690222818800115492954988256242924000017694166207944137303917491205090119336138095623452241961371457273402330746519294625965763490903559943428198596657960637036136970326830043677727946906142479771132258180559406374639402348744893155079219628390971758317233633777937280829242777374185513292269753514820016927528525436818969536061942221113848190917733699235565850048003636417821589550118607715978472161632716203625543992584071818629793183157772867845332181571968495713930728198075194343670263489088397548555270474859781732641166842570755487654060020390446173518204720603217813276511661629748506517969862872385869828458779960362324827892637962684813600109581161500979446926711534173605662406987775600387930818266177722289724827817647631539469202683363363272211866876994376770752581768626149723495737048329877741445537870445235393299331377027117032154500479833950499406027779245415380251830483243525292121240140963902411203062047992697063886840755867618627546980023453216706226538015288649439741920870046920578025483143900653013131573363511566560657363124138477695547764899243437054504451134109606898813895224177738978514002659966698870000239414403842505474651640852416682686410983215132891090059885131322380356396977029149301772405284026592848742733335161408361428272779909232454638766634537998449038478586936031533347392832539751220816530639970916530506469928430207435145466598428099496897270493357607955387663946302983131626347928953972199234151495865761850285112859097567686181749914490881992253979387509933978726488043221790175670343231304548104426716637686336354008008228042443018546452789925769179281208294238903634325775913672862473253200655034478223659482858603204676295271672639411695840744419893909345949916450196170685776411072589701309824760896871984984452409923759996608678914149116072493402209680154226103380139896579769414645327931938928247883417937557003262820231628419039267897515517940262682549345765694268335863717817650370949106403449021693878372011599035804437478340381196146303416950382447309628232649799252128659832786031151445130153309429740548822231168595763484016344179330490166199024582502188639783044102246249785160062574546548792779271198636956432702244771751192030841492917344800407479382907049887227040393431917823426300790020815854673968548538560909932789367565421351815400332954434688562325042375607704802860120278742228497836626384026870821107271879316480325092647114933035941302488589558141160993307635814911810926400449829221858857452943514775016904806454479040720002350183591999123823111384407220542915762836698165703774650643881905941074463961574683931772828844062610560424527755110715903375638931612473997128207290679794067758460402689497533191653770678513069511432740270719237185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2672247383761371901074426919851708638236544473058084006662418723880776643473382064511467711183162772226440258339807865719905494046024109064187105758789473904474367273181213357366768670156220762516136003487093439814830834953915803069954923787726767283321179382371572330900508044826314620205307129793824337262618719644977798473452166138138992060125837672275367919452524343899164152001105977805016255750331408644216028490696058807708716449720048516033631965006402864658023861192257531478564723924779582848254420793293970921843010589179871796525816629667961684722339465892333397136168368468173443250302790563281833412951444260997548654947579571422782541150429078575923006883404309655321670616074801471976641607924693526602637983759516368417375554049479456228624686419742685256837869300882257072891701566405989700376627470497152171308077456331904152494770329018682012196229500776921917374646598465423607719915599580172639682897700521174285869822178845595229426848974383973929074936117802602084341607978605807046229913591670729606020237523147538439641390568696807923282078536165062385045304670749832122231245377267772570323551970583684040904850352200975171225996944873030872999776924626892666549157336197409447418261790180579833224563955503570464161291480586517928296150281885779261492082817762620713593003227157836123923231435635982549196341031327574959824907842474937637243776924017414688621149263477362134650599827465710012603305824506468729943587112102014987883911340457352125814771343720463087179833693910486410662188400333788269554439378760054087445697963879745836171398447776556365942171460068220021461424002472523212476561553284986386625760154576152924724817351755839595099488222894234301697817901204259824077785129070261885849159011044321624779535011031200927226488159223186207720754560258597694632016751954016190330063288139767873339654922201887305890921774740308220153921831109785349994277960012414858909675889130370131008456659422682734807340786343970832234911457791287873690168158991050655636669301487443077350600671582351991331461817330693741750775017514535171811666811978370355193519636421685937221730544134007086152859731117686722909001356443761480180264358844606161970110401625290729934613147715257197051583897553835740393551328002435162655958010678123662240189280959996181514092387219497208598409501652237208845897342278258332124512428899389061562106472346142541537177224347969512673506175452020900451349679026528641586992236692148503396000322555660352270703439318974217522112625590864647361613480521273946012324198542180014408501676297642796989920345280212895439053507499267800653806651530682476611646363846154918777407594360841424461033737187549521244381659024551868796325814461553271794329231599962930000456881140194029786115143897204606383014101734651721001226475535469974463937901319553394002838786405627284618948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2953912055884270447757342636516310284073551743677297987192638996637407663278317193740550249919158624971534165018347488900897379853272264955690453662202650985670966603537499540744584331983335616444467741769748380460380386089553882362514561090911375952758103535287801413237880985898247260589071451640600621745321526646716721482235658461418186279146229801468676653933169124154801088963354015784868448026536794477670110217440758599609430710128156531101019640865084239256873358615921265245085976300079803313778457815050041555119114091586948380639447047195635228943953628721242329884789624575847946733429914122805689616004280608462672032178662542986010446485393933607692348387471123751233156011234521973256515801639561846150689240839271817289102761900659295826720768719035984987956192299606393508903128361726588046231216765976177652325142000379132015943824999876074778324506339951098959039435891257334317240190621903462726827873264831216928585394265178612341453625143007321208801340958092808370061041443987119905700245272580894727939776849164077270678214776351597752869839664618109890895782662418836895338054621899471636119406445185993984616720159811781799547207460184585312450361373132609366475569059432825520782502246772558586663375414783260422127689420818495902024678854342817638056537482867938659147838703165703402960784524368764552811070599757811241448865879619959234728311083624920643413588707371124736194630111955803647280151217408443838695045835966342786089722329732552771023525409615720524805385562995802690409839166428353046789687991268523357931787351118122907778538771676634563744402473908112890352272240615927563903312267107047474457151443097299210335383336582683848036901378066817800167821903906502521448913733717143794799278781410131965891124319522081396341841864486405694157686533856530839602629561662802711556217349938219098764429430801739402169307478263189703935281488528607782246077131612767525565448019959547071816848203907623193706314784255751119862233290610561338581610588093820051263725293952032416696016988462214940207430963231377624266968760518294958349513659920346216509165923075158040268248687089458792688305084427081055342294394589458762500774665353894547922450746313981300020404712433510509579325399287063885919168511541441415710511263573335676957703312301027193192169417421806380874960423653531265793371296242235615375146755814745894456837423662160368909169402088351312665412273964521840830654833357846007912868615786543639639458151854510556638075595574950370656734067897052224522274661182983126137945033526415744899795263980259786572571973852778774797733454219946733506975109690256599658055220696076023835749217276973159000936992245064074517345757514181969897605487178593595073903492668330108534927201951017611500420387048020485459849422723801299037650011619139866346563565525497276717283809914235829678736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789542659153910506488177036522733099202225058505700364292708800020050447975533955834674746443702855681171072038887688324528576785799588359089578809006662132643137375674264143176781233622203592268229585730955903813361688709202655886751497857907149762999314523179232366822215032493106703981174312354236158832074696080271181808621226754742425311667619984430651223618912994184412952416673463661131601064320636727992286228211058079694939662354013843698225694598911590590838548086058809876410710092978007615968837673887919039229224820904126320052183436117400609672454170526297556126424270378090234493842866851433298829090321716752298253724813860431648559547460392525722785875776693363232494673292396960738174886310139482170774000531266240067009815685648920765467686472639220692583114856123533570546305690388175055835378086674949500473124240814713525465976667293127967382834706506931154426790896931281803125996221729233901859371108148091390810110336581410698569244091230607105517660950836267767629620684717025300583847045498298079780540360418833963853873997211397948124787290985285998194116526033790600099460725792454864177701373196009572844874844073877705553050305923179930579332841342077398416114188693310533509911426983241891897741345887830365273823439034315783569338956587323245650876720559708844203082919382589045829209680600857447808501838749754673576643508910490112790745165760912928090825547367261198946908769178149895548417506171415588664136686201715213048101441073802200616103013094907500730030206901001893866200181613992004215683080001484438688289613345330881591315819437322576758016761762419757420700461966758644251213917336870008066317216461458275584045425037699876473822544199433586713002426990621296023590253545598539024050351865766600206324616062337584629539654802315814567182997085498796004563628927052081989454633850130842195688060279771483374637128104055973231428035127623198300430334212025264800990036728377597375226284336219776078322847867775696812388886666187634947419995023201168908826219435262447747424198897469272346963534573679027490637835023362802775022990795702116119438911887914185613300278776547623471916865442022845909787759375027333508999576570155189411393764992115212830025090846096448703162757691934099416568330255014888387192716745680711939531846256983827990534294784683423230167495046076027879633746676515166535353593470595490530099352244782578644689030461529916850800101170048558032440593414017833859900448266560807634542891030080224234342270183022629263962685188458812257611238863266856329412350795562551088596327255213235675245806809735084090200820771966234082628369145532200948652088257444444295122177891607968173265525004937150160650241343781422854532489843205165758616983399996691790679926619375955735903810638119383113752347071598916592207060557152201922920418878064307249230596772029568449433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855988372133729318771559644690218306839056988211912789447159954758098746995272543853609357693876781755852812610726955456203239128403409647904733802014162615871689487254081888073840590356520166139606898153251753182019374620716081532082433074883926298629834235136238868388445674427781101109320004980474360384907196767587608988206026290805750668346472410431390428474928205205940661488099315391611235477200022818232873946321699574076145551489316363075411168286044053170566308363490264957863328725581971980353603017907717110169739873312926220018481833319573582167999375091454571375569435546226031921151398991924181651883176824339381606561504392685562804760806911782717682519355788620399333455899376996518674342864536820891528582258788441339635133801095185759712258310583116303631554173478777890190100814428597161696965879772323570570916093061811159072830740964321737555539639767684780714239405763003071728671139790445332436628418613744273274710582193933657359945297632566395238022536913578281639440114881230303891809315082171489981450711713852113306047028498586655480524161461337881690722285635693395555305585786428591270510432110028022078708959223913257165923354992244826538118750812731324357500245248671914227339050389448936306540478802810984173977180309544394074203683702685616552052687079039538190958441867676371200475482502390809733093516085084921713861985194237178883306981633882441671385141173742217443272508339589029938940457231526351710890827016732745240907296144914258568157860158427423361330079467163554132309300018305557627136469219016832033258306988889190979990850050411130429235590439843015599256227522960093174936820709872074184200746168834589827489385724002644043239585462750303088433277980805838411832846606794702258504661699500012040078314051248084380109840034506297546736514797215520526630584891270778966435164612383125051528147640697024027326867445138669280263374700778267725849226667670304082140801805861480135509555807902804733763516803196193228602608724600920324871069150968335559139960082078191789512934575120394301222454071203448672938372917695537752023982379332471610746846932095031939673048146777524954636394821983880451763308917839562816242173201450725775624601950277753444688031079730501521537908517253132279474722288535486027247869965914347474773038969129727921004859783417482252734573060860840102232459547686289852600475755282454122802845083093669693658901668630289596409230719938131940290796221759668552941115156843931937748350608477584713786829562093483291803553950658861979974033360563823047174590709941333097686179141915301370547727738737352004571238459837435342582583964483843543326316011728496727432998212188411632481362473452503134401876077251111596040746562249887569788863567181001888614702418057601277445248598000760527358530430200086538096415628983710367574080072968815181178127658795138534561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2399286473153880602081756728407564597160368791587047867956358657469539125823474689931584074851399147175081260333890974516405075276609947760792028622805672326256276574692660801796028157958186306203309624331914551583750484295764516914822501339521191283004974620886097896252490953491419722117204823083847273859675811390746855045745531960356316883673279963248639534629149829961137300305680941854637125857131327899260473010871743730321413067433586835839584616244035222846951659981205586892069043852444182735088174891414144832355127925072527140879358988730282693739798140009624457931495407180236873801760030862905279120260147043310805574731826532639819078826685906641823350581166034281065293239399363850098740266805405148395935820539439177515294531599543062671982550902912568842170730938997156801888442124165259156185025396765133873437840373691127614227999284207999091588042492383195547423284243276767800934136810202887995998706082559424118773616588519685700932607139828708670416194406066203493044939184216787864189445966802592467124078353338274167355843026518679214809670591468429456427720418173217330755101353397829284443858849045663639769064190820654174191616654585716151756014240295674589297159746612983805095391145877010351747040317168242365261447682048265766163781079519068704471503268808676849771381334189006561471661626636650866980403427909017707060487082614852263486741241877443873685630885341757689691652893966913582470785908366625211855847135567827802064246009003348519951975409934914045010798507029429926585926982083471096773688591478980361190087590695663055492453011293430071469737598987745585069722146025318799430758160647864671882778901497803612326591928920829234856097718678455083916962005617482002140657702129734211684059787093119293421318531991226880232929799022765869127421404315408214118897089119984948289374007441255302854424564509243939656822881696323652412524952208808319347653148766259851763999413070766063067611396216994839487912206189901411339018666117801660739095601502065278276136391336618823351111826820305095124948061785229219332180820949757566991239974968025939945087876893104089349300294384363162159467002321105964867068287907215371838793528487994442482268913055042918202866578043293808675841399799696402375402183063864829112214010975282269544367753043331401665274550258024532749776179614982220104835415133369165268728289801855614033538099635451208992506577740812705033683687928522385533015440200534403055438162711216453713314758169742179005632047417718710720159676013422460148423880434265223271341119432672795660668520434860959640341197836190409519375693872660343586971310355096757590448702036121853121235621630628932148934207600127531239251120731428357927940242739148678616133418540059375787387167204441236013954265432102570936231763879146880507696947397959911249568511734567081767396926417437500525846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2545373303933222174409786257856846123189218608325110763071016142723481290024256958452531074459232166124412546504501530178027077208329204852043971734234327052866801066415838877381893648683856324105253339548096164969577591435450144665706195316246246838498931391068867300977734354877875701142355824410482312514071291592589927999693527664591738655370292293506096568119906003785653339290793366788809923844962825861779646259985381948400614621509177115404666576483946331220958222948753320840876775061485046025183078129669772220523149419171378131913040676439967745416633705357697627814085576931576917213390576212518157133739900946162047462559323578677498900381028792275458006639319373270739936808076087936237201197616972776064267902398201898230348199626939102863749197176626228156906755447610644994181900544037905542043849466987786746603882053951154813892835739122680276443156037937643888456000469761523667974936250220436099323077699945760725954147456564453077791314419548696560117272390310540170739953892652021999928276105224635609844218440752116155936798998119910430989269099636087723972383830936056983777310951177418249412062930543891627200813905108609590243537278594074865489552839581499205600957086696409539751298697660893620094958286562409174752451309925534064397062085362526050381252140634212150236134259596631051576453974644307232153935580697574798754497401734848072032348763175263044476737022169822778738571622318323709125649370635820646914647944165819360609068271065773218593132039806751577859866597838239912559132143454118911264215547896407888062881328953458284898391930801518141938056758398336013625604831323712511511796823599208404578937713324733202972688637030609340167239981536742692324026387730671965645785227571841726677231127580650037164288923366905603153619104335129899704711236849872949171850075907782801359813906154688669569712660936315971530710590292826385234378779178975629158099888928027659802265621840115253321816901496467595119723891272726140857413256001717903761516885232249032693663088718008723104428906376415991542281243631866247888632619886014064660304133253495163058158554592051404858116412745462684245021634871351996682572724643155151722872884435337812034387736098254835544373444931872633286105972215675201998920785528042204800691716233970168956627027204556466275435166698750357681546152885689371703813701547647235801353935600560355592527942890159485916464772327265119828363854221430398427769390208901450554444008893464090575278135518347672709461056080855845817428894469966153922371989266140018410666295372181911238357492102091001773445095137523310934279447348630304909356095052915971642324667819181552010213719415654489041487432587031404291992835664604294530284434242318735081610345446864528388631088870905725035274243578083549447300072549016002659265911422115847324886476370312981899747399451147626020057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3105042309503175754329101077776352625430445208033763011455376735928986254082496944761790172582508455163481996619450136993629789406251109528744523480645851477288133380609054578015753997710003199632842382011502843928303269001517294673988076819594974723156701354662307918438437166147921369546362915216870989684185980104988427129610588414821082576626561452543518268852648811394556809441919073471317283694470705034665753795342409444742669821278371884273988984052107146728483615865427536249782782071603978488245874425424858654262671380983744954720005272325691815862532980567073089705052751846074895657567897307828601488506552931492532216691458417731463504543655451567640950509504778762793464579234076485662615718467380392205635095888295145673873315554549540418476511952937224172847280290939424801917956239488700880252387219590239331624036184458868197587427983680838302168038670094863843666494176047892095591548921409413315682350503394408156382666558060865263239462666779078286523996993452781503713366558718307310719847754749592466315900377451112408497347083391378109100907239582820648471616314686183837599308327854192881130254689953876885406899477028370001382769421047621872287670285113552974155930335480336216409440674263363397061067793835680542646413071497343621429039979522347840673694158399627421067036694189826141373762279767030385002708597948222519893235195156315049731717951145349013610187777562074661782294780683346374052784143577702362629852000354782829400608897534154064912046406830689544509599853658889177697675090245901579807847974244669998812701753822764751088345222553064784598131490934399796619480232981303533506176562095475656940850586646531860035528734706915480649893471514652101368787430785372396291522533871956765889396852482920010257908374057066283041278838960565084579929310959522155144604770867780015714483365997429483905644822514379215721201644090821273113971544920817222548953906898388313925035078964197694848509843080921377033784100182357055783126971102572562459351823001479639446823658496371402455333603070913448224961431639974853174260022354985230937280099035878333735591926448681665491437084162532742364635452865831606385581377886432252078493889630815160713813921086974356855805177162872616016364271635456278778215795875996374061040227746887795904785271094367999191010935210409126886673163345954038855752177024596444195886956131049858353568183048444864590682151787090030618809970744794959725342137672951461608140107548313297050573034030657606411469066947842082951615205893765343367021796048873913130689769763601851011362825553893157861359622137720548242326463977753858057127739858688372204644397810827371012248135888590506775817724159618008026578855516061357275177684882100655485457889567448976758098922117589667781036057896760768597328147985039474553851610812377098437129818048305202249260711954592613293437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232148528227401305561606300524049623389495495983292298669379459743474064314449205188023616068151908219103974092425496114789725245974387869512509286824234875991732238924221501621120200478438470342262927805841980955786632584454705435595160996946002758133008994217996452109252682246066332024977900224802790723345539866921618935847986386722895168318754825160393917672893561116164861321541183296143932749817689627545223610189344983979289675313512949102965233175079288877008457396090212828432240598594102126300855658458678250125387615336332169632147121004600808789417471567100672047809365207562237675877086587882158091385457652071025605954259486580404769675447849491238073878441139551543900587726597976755268644654034829179460481813700561859328826285066239216667084066592962438820338713034592486367658737875724092314036422256903657205891028005916611410474234448206707098189839521229408251283312105625531259874265259525749474244460860807970171702503349763156849333356055270996104130197111557057582118601358407223722721465230489046522958899862333024452154767650173448090394230200637449006619845869976008314163731153060620656832558054031166948293320310687599784021269754293494525018970381441735960046834730813869014446764460061226567352095946049662222902233600305961274866655746986848277161756587079001287254969978198261932307402165309465227112956746882094175985192314609673771783125343590487180008678527820435417817341498939068593711816787775592907530943725506159827376894165017719732084016787210360927976283690171503460420912797849210905012779340942559569763099632337929134450064025091040115629338900080640734757975136297494805564215835094340445002776071631745406277347916653249339220420663608726060150250189395285215538664349989419578147207509096715914903828119474546126710927010528908989641038615458547455440775907798219411995867122844147360798755055258567055327559689139427891791093700547842769772856035236945483330868103694999002523110571938092836926252214752062178004108399003488567193117928396311824799181144925767911535403922502521780407548442499633084344156181205431045918388141348484616305887573646617247971145256173249140491842738427221525640138587163106163249582856358250621287699855060954697985183072751950204069529172659185097357795839204307947005098523790912542299004556142683039022844062120973119141613311669491995210750460078519744212172239736114583689837195868679518077781187900101654408129253385507247928002196021790026863724353185880014998608063610624171993357891358049989771182963165663805925470478558084017034937778372836439687454998164389207096010251893776710458939508586841490975980577323949842232334243587331193998871417580407828800652858898062089011218434948544301063528627467521801987017206058483733685488761723873530011100505127630067629214505375057750069546996129230082395482263757950124930532250984003952843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496985063251428747245518362301930183532843908381909697035186167077687130165325008250983189475159529254416565136389403075693438636717022606611767475873505560952037303632320673625269469717455836385956041477237291043352168561310416060547209571508274186571840614311010732845966421847970860296661474142999643417464920637800987647329622292318961196505345658854419457521746107910933000358968356118787922225455951722823855598456856363171466491017661709400386128105267853446619072966662644877640341269498179971736321892018387321202971940978740519094696819051278556166732037766577191148820709556151582223610538916249063778610007009603084127900065448081332951883294090496543610348830392519998391159671677652998287003713398167836139899055535896909378872128210273716573631044817565247105484226628801415619255013298929386503526668767706302361558327332248279743020006857519718894070652591069763448929801006043815156214149362354012263303288534320221394969476554078928969640085192814862719383518053363932853608309760311833561633306023948614841359075837754996417084341384375854250754280411573355115794458211796097752746450384732980833814525046936698406958723407150523850870223773205290558592123325487917755436372857096635326267209796016048477239145427679921451251499634150865696919537675325358305999648295043014928707843853020759734577890507411681972780487499461094730593439997744453113417592666479705686301201946432122585177752657621921761029677748935162445709679716934569557316049374744324513008452869947800205948945428520791947221981913827295382672193541161342163380266939395267968556590566781444956341024391246411445252198554146419308746523349449115332262790469756481887755299759179220532855670591221046351506994694464196837642511084280150970497221764019408510167576496178219961216039825978618999051130992257409259515221962696347953494470861661361932518196681567530562288511169541521404249584289748216799616417752313292585814654465941971759878625916217292825497381141165479850600881353780374017786776515820692029114512439053537098458314357513823725487309959684486999801125111120257268808207391342894502810384048564702549369279196916180604477896444607889125888305871485577448755961741012469485683515944182167834359616769136540376709736031443884072871658505267814101820862114597975219680550671680784586481654833867400737306281721134709017261634656009323899869994322225358781414632632645312587777946808780423047318131400481099050486478867890606900711739834269362003020388485413502438440645365728666871226636974673448104438988623862155947997246824471219069848427905452411143264402438128264583054345620896044637429416755022807555070846122217867142076872288475407997382339760667069310710691722052718481941918925304553535678210793443030427307698742558522479736697811405328480222724052657088483459214335809811303792487054177537032327189927774262601501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271274395980857891579478138843727021389173311342454673561790754350570124512175221010965850556518236951491726827627137878906976890086390874056004753840047099194681149330569029259809684820766699352680712379384903020417834373601862664967378049292952888083801489311481263013422164326667329013663136940264184133167365854785020090787171800479906546299057338900471012279352507349488771134204786529794174277479628773573220840472975685774702551232105788868311194425526797931917574798476254596534925463351491902336634060231692809044405031012260258467120062471541106388012542185377642116794491157679156494684738447258256665608490359716953114998019757497044407012661402849546537241532834153251097332282844805017269324111427731791373528766377830606956951414560115736431479987267012347368292288752450409370672011790133967976913153185673085221223131440069223817301337503023657896930000093536341515725014247539604035925168515297848750503575864679911528202500606411328902020999853089871073893353888472142123729949750865001338084616448230708677975381591766712454040316789488258265760670454777951263530194382708314474806803096356899051261141830268920767241617494690186801831378001388452769673358110576272958818958183460860513330366955336802446430900939319625527548240555840584714120215301781056551336032941328231598099659375369082356100076232420077616167600542599681317565982340972716314192153865047785331148331794252963088444928374746861296018102766291979530988950947991438304647853059159112870561253751980241350593349782103720107959826624164743207644586373045060083684426772971559513839240081633209989397464558037632425110154713397338979269949611042325869815584573168322147272326571596009316945771099288155215170936541372751869834938110394914252231602042386184066165315626175269474927299967675462924472388602917291118767180913552967157704447426970261920457536006271169954711849599501787283724236126244671987988882299267560968866125844660469948441150327938418044749706757186441200459036334228126243210767828978111330867918277802165242391893739735827587201426766757848554836608530844519823842292462857665422692993338523519329198671870130014208260769057581478915031659328343429875863750680117244751489642775118101563591559004990034347948075014220847992418052635485732057471033227829048853360995124695666159252876638824246205553241720730248722350249881730914656896829661139630657931702472111833187192639805106616865802712956657630941252051546415327157738623404286776915748059126281917083402355365160916124372128648822382268251340993183062139982986032359094724578717798328067094651649553543718238235918163314001635471152738022989037667462925243842488338649891072911628883237817975532712232415756450322075761083006118809745983048997255035026628632206906136905453081228015269082989136564804699703607865902105289889705846873543754499214086507053124296083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2556474531765847773618759062851906932564997770015023301774557734082228065343295359522097948687998248082133381267001856381024012819734843447379510264357055458417797377935040062305885233925733316036448320745201527763197861039268693182986238191776834139055312486721933238264007259852991241723796517811731962708428411795759462904265746663361071124232013651716010231499825217184765085216591126084380190692382440186431961483106362122193622583178879402767161816634186347369913740341267312700300235821471365763423555889050017007427956073500116274997438053524784643228708020589874255064322318457235376216431884982367146354142726858561086474850274479172707727325441895114231912142562056877881350942544208497547184721337526163656395798567186684996762441186913178559053348786651220247399239130797209205372612823644993989127528673218987447915637644738688631433423689938543764096699858787556310626542397210131371150910826627604470964178330343370544882945822969036484861765802142982428948079672866656429204364200137806112417801988902326108575556880838139641465182128080949979427747420587900512112682753560702601203732608193128361942971523535128463199374086348538711411804060468465545520005710804902651621447730503549540387152569682723189510236436356348912614538552952736661132782156081169845546329101298014292585143239027517406966227595471174587535392941006566015729835030891377021246093202076664524297865321053965023672551346506815811068097404170334481664669623121823139846882749021392351124864966019178222288862895755736067787071104638471493274017271780800283776322150420254409102057917162815966764873576164411491949894146706165720076929918062311751938457067832092289074856876863665788364873239435772689518568932837428201167368244710920065190246011941630626098452617068008087905302231176212317897441591434001316020179427547540775766774926415630006574593710968918097294869587394951624059936763293155085634203493422518916539378396024670157336858641316059966620800692705487272727810109091307990093657134496559908715075286570028274577774392019794600742213168189836074659971524236873275859930961063530238761577844428440646003119639968737854443633776297373991907963099246070822503629895004591071157355600847706767178269722410580548518176502683957428639817133809978656325848027192516641047678317718819614773888576667508133086431480663766109440622730156057810678584567150758651546614740974533987596666795493640527522255263121643250769242364449768895937682671430961987801301091284455385415296033810887266529917967801067029011027244797901452620821739553479787876110175065521665088529508895734897845715602820093585925580758533825709236513046947770338088590243041070328222735822954786965084690019231614790123626818607392541189947650850898987479804711734574182693299358804975396355774692674789865189032017316101054639704638311594728165506454155010239917390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9715861545932530530213953886460387394165000805165653914710215688786847497930361087133037304284136586352260739480693783356735067798147060451516906237832175175199687140331072526655813196966059462407998637057724894380919592859111022858740761170595564505980856730704830907849600949145985546566978223822759600542624739546769790573771135473730081967154632083331088151640248359194009460373376989236365584297870525140310947537611762307043320163033870528875784945719430284137865031433474457111281521080878786566295807818066921590263485261766441711100564639945513059146261247239667611765559299286160181514199376144143599085824994461623370671548092301919914827434444760261490626781952046123264975877276762847894653028020201595512745032753747644952843113176110026419909673749455541072840447629244482683555043234152457382983745253656997260748505855926842524958276624176629754130230710746385251617990557960589312289471590076601686712934401461686214409090417238972091088485063153984825088905185567383725862729851472240236218401268239433865947113870378086093220536907823731009132086476613896198757514557612749363819926094627020523124386364467449920335644034225349148641222981631922781367782563349739295103848593800559917062176208895202748114300972648542118554087625873890513147427081093728476967926381951943292576755934771644285465440822496579843976491541157092931736515804936333619664048489340645491809174009886674338548849791801632842389087490992656594219360726440816703920445596490232120018603082403956214984523018236955807350560012814084842036028309450695448275949633943366838470404076591400732092470941204181687319204708622931372412142654503682498376643625241737263572853167825242762797399632249546018105397000482517507477469599435759116082165760938745573957610429398059179242163035847827055754023345554300207891399035141194150241425829662256812201310430423296329787820796662261524525136384689131924158237525429656996658738283744771499369082870758074451884518615037447051962586696021516590392768302213640715981644056784707549177871868842162226072587141808744805244628960312562732085629006575097463130995219527813956751699988440920402685142617924986430650855434725503961694796936838225685674884032216494976040519345924037895909073695966053285669334674293502140348723696216360038728707884141397054434498558593295462161840755861339348240856740306190934290009417970281798735409008280114035317119758248799919469773832963501097545014586397630108540656408118150668506477143597740008171856686062613480192083954478560063427860846493764883473101508745888157450613313370217556758931873731037291072413381586910385833795218631174911039106084516041093324459818985901277470529571935808671682871834309741976607453236160301308894796800522211134910251064584703826880342525141927318158790133701459579953856562279466573361515210582271162608758529302798409110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35339770759892001928723951754433994960240489427155446767743069365070898427018924337615667856502785416286439792900357984415841831623030583125223151660737451770497761539770212777818247036632130298299376032028892952036409542725682205384230615014586326132042563553845138940783046106585607775278966359924681931749180887679731452768703847384286310952292983256355740869470381416804015744780641044957522957713343970068302192269628722960840751561289769730187058398803215904433989627647708501280871313821170774142058220043278210674591400315202949014240137349348819646228540461711752753422922080636859386571763944223149049323195297499678478808130234073382053850311280501467845787168505309474810697780730791336384334859398809361861640715486012666886233914807696897773528842049429699628257974943184006728517055328462412169736004432301580467604450095224002554269348716371338155808077036069329632532596787970172280475208035730303109271793415125727318151983676718576736483469542985835568196354310253689494464749050312469432061317740040280054236719694056680702947169445276877882660138696597763537218380187781498411813768927344816733820824822456549231123592398471184381132160052841055632073343001422851810244944474332116812079540542453857324733629755336184923925675614357242160759719575243918280735604164589995720761951042416554390137787311780987110363773437355146037355496278475016797060620877893807308670403469458078330933451209756559476068878308562777075572412185386442191616354473440392423607024702624442847845802777439178970163543929442789219810696000099917326510359398464122358504583854635925579557998971706194086357549769837122596198516911881872570935346899801420595007656362655520872570497137518854559935464117890325479852251858272374275215649095558518257151591713161395237849717356515741652843132903690065365402649178304886027617752613112961775887804694862355144330789458535730134924947444107714149791068690723362353812863535521733435072833206339598780431741160403977955698538244375814873345595743405705716421319735700655952400581781833875459296580719590524764873132138981179341513043480866813315279063928394575477861552133620451145697720676145617586281844111121965156791790977975603465574681425374442176025172135650969574298489467099955791945948810288044362910547075024452286763849526282426289280165496956752104322455462192733803757507898461746714972730980079609935287460774044600460627149725180242330227341677352066289311544792496486482031468635767364928466603006347900121054408150248303452169634528252812239924419557327186456912685909100164539922222316324489554881087788540481904360901369529960486477839546820807478833441840135635565118088763466591810970639616135176394049884467089514858923741486218903566808785069469404104749518951995047880546913649438958496788871485708869573860706843847256828983822233281063953233674003840439227108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301884137458707690726234724551519082092703445812356665025318461652320732816128993481422323532403548268856981847206276444625983041621708818179650932851233790742599630478938810113175544485598935909832676679772671169251107585264250754718449330047584801499820879429743850431504737873904342720399141927638197349164900935833880779661846076488970689559508198297980167956825689799866749842842024667267473526028291175604855585632004740044077115962507034128170910503956823385836638176791579201430024520586230847874044524006729791252840335634515430669488855351930959362133769736523478554628379192372895421571468350931945210119556326294151128009105292263321828698133328788882713571224674072652364196519163458961390516898050069710081410343589712597370181633144602907678099215277274691655845347342666646316879259079810822345714232532504173468581238396006182474507112702102237188089087398379609340187135525743986673347134918179832386239752639671141420531979634694489983880218703765834067209312864625701101903797753277453479814658249950135367387719664322172289349696492749752156319213499053072097593082480864678227570427041619356672930929789072916524404546457628687527835454433117429954420065106855998032533900893543981721265521155744489393297140414651235130648008122473467976256908931394308332774779769385668652679587763463738437871054401524806609175087220644559373269246400007502813844938043517048929136254896215971789574145622385363118109875073860949506167173012195948371304773823188970666652434202151098594673565234780779413733179208171383078622290603360782674439488441575854986781548135682110429355260798428663703160051450750298793477899937376051386821864634218461490765557615400974379748093675137243622319863840218603927119814008263159505080347343453679549174664415761498745575616405057087426260685170815669476477376397142027234504580320813673798134002811180744153414740497303735318566035271645880454864741510848116038957566732718139268644620420862025409714415212585621424171831935270741844534724386358141973491903013906563234589965928031663377899679424413486263130623294451598562815410409571223546764634000031215865159219236640494937287897136121155699360340183372145952034339486893227692647671312559809439332589481999120197687508267507552705732603238042823730570993453778336479921937378926781654229190185393793647257707008066739417250460427598232654572609467670914638137674038402224078573921384535240458499099783858305951564954370927754646758303292559072560618781400917834348914560913330996069374665069861078233030629273356358235086202004902573421771553742484549494417448838020184208640915670031854954684236578682658087020878982676287740896093813225415612482930351179057317451255546315343105055242338082992174799411081360302947991189793007271261032285565731474931958036532903288915851172918078156541519916532659822151010086706056600089374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991484482588275603453466001369430024750615138304449378787656485698491174178947044432930590223635778472925742498704493850145422198016665752040940286416120945915593034740027764030317475005002486324764946878370368427422117063302973416708858537650797223369249277868843389316110851129178043933363999240228249019269257830325347213492897751448996448575543872995473283176817421183490503990331494804135112894221536885624939486328391065269526024565243578879449867992772819369988332012367821468422304895288406075747698280915080631044005415400422799001809689296597352288362843970795253715436690026273425949641297318747170999904895513207747686061825854255010271817716861280637543642190212738125360765344743885048947980163960080338582413744743171921987696737540179614931181076045118032984911527328570409262000723864660325100439477416120791972035121843673222452704825586283849093394091188156253385558583141306126424916063733105740416411587038198809569527665845398924038714470181223210322001812803737862150362534475338633377325694211002035547583975370271530596687692265001853189148877984551539001586497480087154746511732898180506844723474867888695485530719156671053543454135247957594125802947940564960029406029550247280426809187331840394120971922348178556063964513262787938452772856474537905058879792441620628365834374360715796675817488872895550241504114086973440679881680151164619869975848556147735257820535356046994793401974020573505939073748742427298192825460621167837050937866083823904078248144707574463360882528085965726867401220776866851487867488634149883244792129667576840868180240421019506225789603411275441073064743990513072919780011754331689400699362436192427695563444596959594367087234676486834500484998463749682721145236765025592961593894619138525117328333192576530889480299890865198209814071366217297549934904185378573554380729043247871695104539859715128868591665652853643206476139103592740488558891018663625746350849581529321696100371733207957561784262325813105454397756528051498155205776908999339561844358399702574420508375796663581235584003453926306407891234536492649008822729818943317517556657524284794531693668179837793141968613675077534716176319009033656947617380439444767078354482237813342123345111982245794359420653876082392721665604014596469136178745810697938049580459687555000505062784759387165690556772148421317719688240953053011235985361063233287578996084538851745945216792331012609967544153207298383661455471153982590346766400562622492565602568452462084442237120898522724755747095847433852132728355837021706379026502657572722528585471811290839846574764743811260143342353593268167566295711277114707338375959200027618741571184509684435040636333122525556728240940232082615667383388953380456500899524980664953884743539678097116384846400243454908117400004942244706802994716000946972790099578152258826009871718558198550210879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473824314709620452598372850706453357438358864155940278789760203776391362552658818204093902825853627683589072494456276819749445214807079528427487292523076933272168287363376580718456287777004909865093095114455209201990953594102152291117040398187312348615090379199855345198945395527438067746806657309375987822576107985992867932457140728654984035887840175350282529831155367529135598409244801339519668248030291240688862311950679133860401071835451741161448201101242076027412073280661718859764719487715349902888535597125533432483095893172548813872751145441233157522230833521631268574444892436094267662880259067873764416468049087276150141047710180519698241315420561544205545555530371113408511612890440285213217369740742166152616349813279021219119590256061996553410817319840891962426817828325708256449124653422082861462112725982556927805751307033154323168240319314524129746000550376358334901499694251447949952388629782247005142327207087114736848532142482369220818962003307595025968431494943503976854566153111465144045107082779749922001370365215866491705197358666102094282121918811237619224613073142845221918746429985300358681829872098646201042630797655118100104832857957563723883004356454066650532883721825291084944278305479133304331126441128580766023864085875951645984777402976945015340360616280241041147252799370396304557580643672117053683935801710984401131018381364343733152542922847232781148822224957644354704531045834555745881771656100241516137698075863488083531022168716897818833851019624487071652902883387916491249745422288198258695400396037411699424931552786185852540378365884040626774662943994826479366770272781616606042058030154112689008105977508332614428038285255817734398916978852483894988873933387036407031536618277187342753333782282035270797862523476550050149585784240168671835645213958012785141175435482865718203503680371973862293497390595566988361086833643446253254167540195543347267311838244100075809693880547065215801621267670746891181291081976622853797491835929784704370943477996343972182042422734114604128336775941160590426555934199228959565853779633994167458860270124104249896872386211450625922443395268495212655301299764405066823038003564239989071648486105707596494107965800635222571231939318600087618204408256729140359206852101000970062995808618103027027430532131196609559519713848414755635426427897669993613045780110172998822758683623410621393012852002441985364785806337354824136373108339244013312282869019817423057381616870828935186231387455123124137000329832009246652770173865147633324103723359434745070377467525880938585191708153973154954167566686502009701430657943480863939185138093995305621225357524847840081025174929409652877541411463147490131060586623481646431573419344041502647857871616186048676697602528531465059976056364645185812987197989445987379370894757039972079796610641940173927054266392375742869905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919016150436628296088726950696346299739975580346750922003024543421006538232456409529527003380810977761716027229707096308714982229909429807132189352243346276237625876326530118115410468287691163130033571685976846015374098737322142414975574171397436426821812086767193776254984787716826117183391393617674407674077303359975120138752080073946913527935528087312744474424681430534212425167046324567462133982781651273438644614562629605750471136668256085219205984933038862297838180535806645061703937252407282022368195018354062960801896286998877318583260295046184340526722492278433377160995409433793217138477018988955643939580397951097672844347063325238784661549822363230028336167375293981435961029935884688561902315117340702677874123745722351742602645877611686044446786700396662760325142850392894598471298214863098468584067133150078517263035543641195594753112403909884170653467316475619924313466538984936865475140593936454421610994458904557763800045583113117988273238808403196099723617286158382381858654565712678649538746387803741892049519312351853727913549698793813688265181996918766697172258487622741979114179122079562108766880016504345394920520323227485679125865034266747475476832985976406426277008562029422299122811747028834868506405395827318317356730203436165740518344349275794295020878036331596317443669203693924300747549864782581802012387885283777339740440055912702576603414066697786637921391007703595043715026390700106100797740467649026194458833348977330459010908816740052390868134545382865644317105362626312318279242462602371074614740110040994992707794270295765386029514372402386707148359447531118374062095534935006468784803060840485006453134889346293887672845835154380620178191472567397000507328636038390241870440502009246341142661159288403962085041156002558999637236211138955257918801508037486642747564698273974472052604946331438407041567981058201429599920377533339283220159844023562196379257942904626503234155073423639636036755276815291899181245145301832152852229838424305074232907094039511678096293124139826536260323422910851546270862312347618027915026751980230485079512992847758780116115400133858517951369930688432644942595838934406696399887851675114518975428623295307668186200114684681058408513656384262227266618660123472819266123892197569155900372866613870995725440463433892356785604146147672721636714487657247087002939653703899733272703503291540911135411386755947581457272659983697241229846604172517388129462280466943247135420926474213395864416254293377957986894714024819263008705740511625506675854950641697137614651416229109319622871922157911913737097451514246032694333683420548027247358130780144534854295004844062741130793393236296900838867691495956345384633202402482314852921739403909520784790527219246727369433951069290259113465490897465736538681893531158344788230244926932411047839937968431355982022909276452721945971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321092062502726527248388233961979856088864711350178441912977986603326457282641813231370519629392338785835799547428650318602086589065607408732090857101273645861681194167602498255033122713150370699984846898577332332129546811465560702950455162024569817326559424449261855891442864265452254181279656403285593957686081479407509756861068925559481961433421271967191821643210674782526815388242405130379110798446092745598859052947085735638367590346529654480634025794683429946147609329966650793023751994147211469792794648843155992114502455173960479959818948199411903067452375266693572098177055031849714080607181183082808144928998440754893677860476417038916060067611428793525157579571933846982854076431778759413362759178970108105016901469703177003046388122428131810901075351632937492409707523446869936872439628569937363780654604364336568890514729392834084206683647057640413244187776398185522478523145607364573360321044975213467403410889120500416766713665317483254988717703450859199422127505191894100426437648817695311520627482656005015448208216721193351945772362415076679311963030636648774362005470468022221210437865459088229849187647343168657454366049737989426193848386021980043600571767628390277557014271591435431562976308123884565753366548891175333657030580247456762178915706655047185095305596412995040029363765543771279483792208671917882724186964457003524176853729533210088916349657865335845928613675723536191204833214567779454213433110874683925525171935933361980423666057946000734838841988434221267428304049836283120667005647809580049476471962701957275280846608293477582796883861545125890785673180756595531108683462591684145275382843470090580467533715901772381266182612462196711709441768563700678846388584821474187377222036846091616896303020669442367911158952941330608953217403951408785534580840167111690901581112357314536621071272628227796360682287445136564905459409241421605310218718769814552181663179762394252037536852389092966496987698294129680023216239076429444178418599154784701636865127444153402382051476127899831179860893962267896739680785744477685919120924315430115551511907846482360767868282889632916559253838076027790439195798861620021807044804293546174728699240201788653177810133436361689179323774762066923945236113297761136469230860514369450796607868346788386606431108029746298816958209556319997780452327332257942311025694723218137516081418180076547918946622976479509704245834375358805545822261610466312365775567873599893421671921698286885573805973824572897337697606210949116826716495638610719882084331434778521761064057938178505213791642972691608496587823671556075103938148806746318624910500278243504662254994555234108956606109369324154698303669193540665966302436706688495306461296590646905353813429928238935997994348491505919164993530184712978511103382804947344862136596032976242540164415403976468159105232510905560181086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2708314955185973277122258298678761691356579533235307409673925915123281802242305763652380086220475727282182388682607938559768841947836906984793359935661715966842825483197202631082724538866832314678331872313417075537629711307861644001502321714022183167586036541286337109708809130400214042335717127478322077830394905262847606479012074957486841977254837222779816465041084101896743747455782510818107996791000638013448014031441427032158725614983798074658528237916541986881060952952353235197737627242988959712737111684018045433066847450956010593719571659439793818824027492868203821462187507463467907215066602856024226957207562835242068385900424405070266319993287579697261496356900421977251836163439202005104651397340867482732045245857316054091822274928899425854598809335239709518052260705494784196869585082188168172079954519268088789247435009897140542612999184401244028873943302901420726611559422837008129177851454048476425380364115080961372830909436666123880652967333174041893204916605384023933832294766330586601544531198554605532309118123574953565063280492109029929988061437240242783982823826758390952107701468238625456249694097667627641506988113658006148055091772685376371189776768825483861770749062905699965046776788762378915347122253372602098149189493740524809948530289362718488624973000860215690769999425926860452049078890556495128576410059361824809041872826007522485653955473750737061969749714863329062653626785911581962846051854054395634695935850186620892897753191782313541415810750244659192185517172584436257447987825127592833949353381512971426138272543694792423311983510332102225107891060588485248134610730518515536686824397648840305885614963443243625823014602017223428796991507295653193162518463936481547802592920832452118081958205469108516058784687720273960933851821215444117988529528137616163508254118723025553346717721638691951695562399421923497813722337928158076491302929172632982918348073112008034933330808229412493052468541596744054770635928944585467072071340403507333953608482023173858820755444794842794759035619419203723643426518213870331866228601963165033146115965815780742086439994342003552420764524847188657977691659637191692410504604812165671211511803709823307222765266725783162740447735961629415580424594317637185330162223117996018204359434871196746523270556603439977142960970453976716008334261507563093686806993826805706150138851801748367353127316912217270369622653292615671426787987699341094231099445679332684049359740304369978897948218875476581751059708736012338710785637034193109314529127561158297027764188835216627130129252562925562494900980554008110096062641220573056087556905391983826580576808177792083396608990161682766628276231780355705833904609374321313673552742922087799771265844020546893924694212779013836722157249823612916645947980529041924290092775037806224691648036052839257058307657309895734179139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217810913739011264897172005384472737220978627089733419619314765951373324862272876400654411563800119379159606812010433187905129046757746539437388602530211361367773444292720655344888486484396458809626105330674326895848136702549068375798449527369736782998913712223254806609631216948426971829187177306305540565660326368751331461616995021683916596933808299775816318630683761213209175120738552538114993538095320108453927329237678638938646553260110503257125302281669875492502793957869055686459006701010123823635312277805039139095797661692776750784403043420206093634714436956866636291754573161898595080629812245285230252760730863382928959458187509991621221571008351159655880104478813175595870256953927787416296119158840804202410196484369666356087676202132982430962391141088303500376759972766920436962268668006900892553910135101208615353768430792602213457441783876487939723464342338732131530061427852893543787658450670609021819801866056062263266589065824797600249547315834499431929993574582965552287425509403065495244352082740374728627100485335313813702749950365125886323114147067675413735892586090600457823737302114386834013453177582909979738997900729568567571300859881571266648103952114377850606719441071094441759412604174759709200553177632502406939325888158427785799218473986566923628974181198972873730071229762538142262819386244110293002090774551891943208904140324624037172186123394351477032955577465295371713085007985210622379645122031808359012011351713807258067819429434095153678520363783227440897522644296205414479059551718143261784903189993506508103228455639586383426506974131711888859967192632491933378770571979438510114928284352395005116663315193601550218866933519370335265414164554765212469059868753438067230028210581817856978573280767737741005968541919759193022101561197563085716359296726649601836522079662497134334861078113805401152815379855610976057745940421602343200126295900009324560194745306375412952253596982851784023207700652259054234248269243640005326931518615275201171798400567459073470044349295676082710514627765358934300712697493021064246486642435051584056888928478224369272668665084415794543797488287074633468305384679993352334308250831915320934800578147653240086955084632284673949807259077789887208603192226955701537088155631881027866283825507579043865660497794929003603186320273973927086618030705926511972167049320984057975890758755200455086271251449767531382352092421716351943570116404144341012092175225404320433697877008269780549963468130657292601754894137362546450326840140447036987852681743297963410177976891496335765522843773816177865797521227503354789943995912955104915913837158504322527378699049219426821136227046348653811648345457503862280160023603327440777727819876352835348890236433701186478500666113250600618485758202505013420368943412836465086262535783297305627100686556335642803654016126603843565333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237021711536994769971883020557557937088392352429106372333670415918916487720574813073535719546801088266489312987941818942982576172064010388541848590258383935497677145875098627231915270432713295623594559901929837526449629150497893978005468769826475365318609335208574809131857110005065499151431044112051756073663324100542452076267363274758678646634206353096440727643746639982436295040611425773866484457674935103130156467330819405844777422796651462345616538405792342167998861374002136020202339188006933319767008046043658147803382926882225240757789184480778821123431869489102387240670527424232406159406314671391963292475585953391942638143595823669745328119821029206076829262331036562876642267215192926897940102897575702864835615083905730630958626402401228663612530374270793741126413691407071703922530572496246248451845236795869429472358048835004017524273864587177644021780968066321371498038403646742405697754205424697938740472876392125926339293690416572538427135584651409057841692429031042531354519553381652414275650097264976842793901237754203505462791412984063919332819198264912062969277865855073432239810429649514902396036922936139481474470773372121115336393682058122693151888054375501278093739483271836233458777660437899765211450341153468478698302228679499533702484256397633772444638506965827194396834683048089883608836540364169915824776978256936931895184283079281847525352877425103649271849783591837581511055016572529533459385351455487397818114694402529654562584911240964810284156817395375335388015261094532770583556962795868926351178200083548607583654902671456150933580297322784618917266815080490503119136302209636073303978576624593520496499046925202322534787812470793741494793783295168405813625128997646085060841879191631355567783052405534702112763121614831048033729202225912755310083183575144465770497786085907299800689400975201352545090220531631510712237578913685399990268116713350100613619912315341414358535283578166977807884790954743409440108409575089680155896670801446903259790151853580858749614742198863175873208365093295899265169036597287357954745125096071513544440229092148870614389254633189161686505343069221494455132971592718064712504414601687354033311181064349700312916046303571540934305551541004097502863127217122995960915996460001923093373678751380320788362543561007711791545830169960265908997966987685305572845792487399363903454827759158599680221595510656525533813885282752355736894447730096987218009594323840032578692671032215070146897560937333584026857680742847031590589805408278772629021277910045984921285215883602719005984031258971872088377084716068405681733886527837320606690335552352007884366995178812008254825322364126491389948602322259784889413547896756802906015528316592093790385507641242662071708929645052927559221906084054403209953163252634130589078161561071688701865178113522057980330979853406460986810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847882058931681928405031921470243745351449289823155959141143106512727630554193545634140988411693154021447983909438340081860543839430405008480871474426566253757540291043941467236793123520910217765988863398143215249571979390119824073377944510248476949813028888911873377368082565662744160718982224391788166858244067707891917894003724136551543864300023871622911959345693821405511522139278758192475100985741325381459384718079783333150534366812525121951335271614956594287909826564606910207823432754772096991273924196903264667954618697837790222825026306896015703569731853807606538774176277124176003912646457663125861769360147439961344643385709197883086248667278959047312660543711916477813647716818569748614848775739702513249163084615487256293909810871762925720942780619702045871476310823026398196659435927378961218872482598623474747065697809657007386076882550989517027658109463085417895279487691042584244594916906766886469998344290842120664214583366432004134056991451899252214203409323484916590928307009955485019846421085985477005049535088459403725699183080650303939719183784419927578673654123986438575635852694303644384744876661518087829323346062188979134510812353705330307154286676633189035636658177813071665656436236653663323394055114858704226013516179754858843537064012371704979549560032419866956550830563139479546811763448500252128646382218440466374435263674706512512599956703959814980879228464327849847748987680220516201940817302544778752518977392419821087018064520252439299524973909997359729149351643742478582742252694113522856874465823192912337136471296465401540008773211031313183668969311659659469060159808765091571139994596245467612737498026177632965974873087742733092238896636505304153408097030874318304071905746387672163560560217934965929627466604904048705646080527550598074614386756727464696366424227489566914804103906133833230560993117674978087586850892101451706836042769394301854839846353268431800119000994062799568354287235317311406462209120452404384505008528782537892551330468370292338610835193026430829392784479977140022125384425359191387861702038475569096662919293915866448280406147182443163670506373343210214569202664294967442018856454218947129769108643661903216678569582470307842494800757942004777657228643542512059871550077902644480104919267021973498649439867976739341257127178141699259749126427697213988863304592836193144668776120582204435759239265192488231861075663530871185829266850501786881534547254994525746716011678059314716301631013048329139835283663767301630775847299632162517708730842443784837574499267899437248322700867992400021347464651836321249329653544821493468645348150345111957287543935697524476406036398505329491312752703356798737879187674926172486449393153760557337118308145914359369554246285953557638980388466839997532335845722829218558765974687196351764630246086933648277113568289817980496327083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3193597349931706056464113796750115873240216338334188566250378820891565912081916312218539706395971087766532533318486603727840984026208061049221641858858775154922050628012957842235518204783581305811474454926698739428452320060240861842069844473710573620332576542234972114465203911432142723661680676833967164625725438522738914311381673293970393568881835331929997835748315781417272981051322128044764769531575815356371818466016728453328734634491517421227772999338228164463713375638235869119052114716135441817368363481297467351654411681247663466535996680863435431542742023502559909133551455983692741881052676879618593004568860001156836311436797460467263270426115795770853581014416096597050655891261027870119721228277242265051844030566107987320177080346131699911326872852502274558297511008648452669479868178170131741961930051309232742996912739531741755266019088775492092652623191772565904989078922471182967349935266424537003928119428688598553051140696514106951393734873160788992135600580681225069880649656062170267724704147875791490514173930173626294760736575732292783914746249065549413776149342547884422114749838113550250038865727405227603901463389334522847509589088136728394971048660263916360102743873239820371584025294847001730884225040290886086698891827163616723729445762377694976105204366938545480181171941186797295562988367890264337503247552621490952733300915964399513295144985558989181873074571932067368417642178499176044339809415400474243142749372571058402704645107519918524060108624731086618252800272584879482578131016305019412480966614449259223024849498221719400256420930810536077941798617593616645855565070549339211817429212292375701903783790001284585779873727330631353864749455748905582233192341606025878097206512706373365715493961596163664685551875631761389262571161712561755838184238411025016767281912514792666029955559072895845611713601169424072143901840566131525914252135001592928720774902148642640497803778172196763366376153748355824382745927287449443295488434736682822799800336661974163562922019486757095176330982295430293138745580447005317763998568383400934885486243936362868845506772739807699177312108295459416983005832158240289267600560436735714640448178850933096162994234505489520399278874505465450280728322008250519054363463120342366823642297668789101729203087872622910739397923824630477647555070008762458237645618056562577489880213103752064783324794774212534305578020679359064331757043648787966350150125077734787863595569566629455714070070574551890450478775704290121309536123938158943064936288976537714263500345455861490755948185734097416489791775927288775031385825280466636263093491801572890817240946919390700651350521535567658453015036663545660164451701453040113975419772550944554428317196314295660759215430082931893642696036024496746921834100111319263116471212057918042815724309854066050533555105496531489980867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413254023565852318003467127768117943363759608380385000329468502980123675944902699316787587975830706545289004854390094131159013631165274115957866663394001924176742729484743381746745863865384573498449142581935661367663601898644778418336692410963002933545764876194880150590503372866741725150024006759466543034406562625228269321338057506267905980148542624729130785562101582563709269358732698670444463439895508989007472886729029873597061446228480222277586475648815190781708361581069267345355830642624232657450559493554899326622101393412208456924714162753223979732000694633575300180157847274289964058512206698667267483852707949371314002906175912181204529762483950798555599004651334292141836664262535148112224725735222286511923756284573332685629039213270147502226878802043872394011416075082782744122424297352754172734916983239218238427160576691713710801417480069436387297958970604841416417105010981129611727871166226393523707642753629391073422536961788767409619581986483153695147138951744570846276290989169492734130841494178782546167963525643936959505367722797014176738779067522650194654881783936568740789214126395742739258581002080319507917092358221983784728298462823999355404366565937280742798537560953616236399426152150228302424082481732817313247988735270667356323665486255451916660682257328109051767278617358683854542319824973743780816102807379882453420108490731117672422738878079471949568506510999181520011247587481171928332217699404788341005789467999596792227901396138082836345848747954278515489263651330615067078281756992197907725992387335373370602188611504169316469764149023148872402034928849253651575634385169799985287567113197683346043406801196765995140736701218772625900597937304689496292914996217368918221346463780642687592267206584724137981668174177403480917164028273583684441018919460189682714987337259746620705951582195521864254822454188176216135693292643620909878690209238153943944164590614412634088233736018718889530558147473205775133779405888803732897851111769994248577749634418808586565413761077911174275617796920681845540787080186159465479792902423815792593986170834589437087856712983300333439104050237469894083789260500729464286871849758180830795383595519839460318049169129088784234566300287010371225377966442176274439286991027241950874049657254960921922888980005396276760778396937180389353700042571135285954659291874857011699284333857961279545284457098486405885052520941430422993541624402729734925768919566750333175361664409095480706828461060031264708092840149415714734518023271274671668901332749861958786464144725962616116865855922676612041946401921350546869612560555640564294957531922764361419440763819095068671094131522295568729498729335520969484188746597150588025540378008720125438283613495033220910282549263980226592854936543415314119351457560686928439483020473887365767567097730275023373186854045649951796667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136024001091523997571319761912171884852303091370629107743014175015261529141005822154588198440187251080323755871482475917117304770146545684846520267684562759569413214740616456615300151503327629058456981994418732300624910681383852177826766748090060730539433363881913381433145072618749999427664560666015570455448347465604262848885270053837080666938341259721800466124975911358131927442148653739709445521736412332867802079663257527500918033788193310462374289101262415020579356656419845956437274322553584562915092949826583908132508572453394802197303383813728992656521010527018911261410681560217108956850288930394183950587520187683787490055787594952116811556624281637141179739086541443650774531764135359962755462996472424522554976385287473639086220075123005226142429005062235497823327397637154443420748102042739851571439762477477462588351970553866449970123144541525837906890902153549928533796652497047896596976222776173163648921513697795913012376464734473122337211754341082380292106335823435129224157992479027700856302662205192459695082487654109914341407368839144992259737290425231313112711282897973815682924743742679324780941952133528652605536965166271626450253353292358118431053716581698129078830165316192573383956273331944320460035458020381698096049962137918122949614832448290412015377656174719251280636258086359876298054674906945042466933654628242090037659616767700738819801847705201768991238547611480904439299343660049494526625593082350885730360470931654121723207035085444737995977244272242238118877851858879897064005769332307073758138919720580794996851926195312422738816257329821585263386414590867332093912567935384726041175056500677469164882643618326649382521422706864767647255573985345178455057361124375105037943468908802061645628983449577202368774052304171590425325103154948721260127223310063629196174753063606748607505267397925876151600312080279848164289117711109200364554417055097626053410386426965109767526916874733953701571131609532565820318352343325363269775396957884446909999239418313408807580814363842463953735586866703403105988925198623623281900226367780683144840557172005401352403004930968270937227109422700874394586868313650488184761260771332697987988710087708704248473409674338122203066989048441321393401216467471928741309767792379304578545570376513820742659464214234417089178638456191446823042404534163431091255492364954178791089631246942661865399608742004821235317247259703011013055417113904737856866286305868831321925686281627916225614652558374987372792328328344488884991399803520356312180059230860862358950534142749058693108396116414570128794921929028777128011310148252905203324825855983465523323941606276303714726016294102219593460428117871509303864856087296408488039149971437610002098200933749739361424400177619552036713642918721131849704300694938021482480554869029527113995335436913511521809515762140006791112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323016289572164207108936782486045817780501169279473760061026324383892707034597909437992664454584540442916617828817858486836515096442154514572841069475163362563927125285721203427212887729963492457429215243745018263430253917563490485465964878995167736887115439086904958178904077839398354904504655922214126763857065576431136803137931358005619818270991574100260368291345821072697504581214471604162068445342284064050846554782185193138115005316685005460607655561646228742341406583100593442904740807927261599741873731038439127643359133518846974532053024970128046286926370827987972202227539765366907307312638698295715390192196780235746291209712730469532392621185546820508308845268552923037056346730770704041368642383912540800070163200279368371570332525846772386552677644594417779052356302485236542843709371200973335579052780049010548611495440610705485083847236430855523540823981091542263911362894471599253964426948392204341715817178455252922561357793998585211644787720676750787523033196082260709087615448583707120654034571899574260391463823056832957860835205775671971932497734981734613143434592431463586474380064475397099982427722625351459114125925611530604923504017470838942150502079070481742246554019960332646654401842836492727278979869009735428678517601825412252672188986591098519264689362260178501958511299764517707867976201042345656366617672403415056947591492003607794329649128390921533657588345967356259230947793613706109136599394286933243342618519902335652294992513983212525714028326665354035808628464617822743099139338842737044812714654237019101930663055690910178729739686834692825182457323637120548476525167557479247966971487069619892555022224315795063435560645036708052628139062593942470151437114669972760034545431783656466015823852527007346778131567255785693386772608364697924881099830565471445378403226217983486585983495814633835966684017505869691535279293743745943133883916282674395636694154671595479084725831641909192895149445470708094436255905064015051141015193478644882707868830491947200262158304797739637195415961360565122665496934345103016076578006581353184998818367397077056661118148926448432403972797474595954974817683480764399148022141586767607683085345582507640414123975255388069128330782387676759759991610934111451479426530328996571964067614097413079629498118439902947463131787811774156314432813633167372479646621340544522792681972913320985091639626058706087712878150446315665438937766055456955207997478960211089985290159636637819171795758636020323158858223683397334332310530462045624746070255699906790146706289596485232377622363215342328411681916021725544587560852507430281987851200016914761106524907600278507791212462288369922642404619979157824053683517753091122017623156554464562758472070627551710153538962872293727599101979953924960851064306029405556538763852515616160230784424696460989284621528343287456523619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002898156946987658106816771345149798251748960873986834761008485105848134272041625127732919386476116647484325734565536965835963420205920421734442580665438290783085451365088747536640393964313764498613481857638861708329589509065670089160809353125300898396826397767382859510614678279546693563076206903443681572643139112847000544865402797616363811581021269730798250801615945051863533842505324174531122956011194719438950470636088716451449185222882028626396296913584390362678241854552972834938384646925600034177468291527034486968538795762136115699191779065237690934944242355151447843172626130406856917244278888660521443350007706895238970314929161050283929256476346686879861833845333854676902120897406664927090608012325631235433336224015178768388103156880243256052590831079957707272600189827467051833667245760538597488800011361792071784642571771514901430421390448682997683553325828693431328837518812147933661847792602737770309083656623851740704695340450031537405459395575724027056757099560417015710227560360126235360516674237869434847386405669566238536893305977975006722159885782160747106884726656700375861726887861808246048248699663836808090884402375370201420689392437810504819321792902338928604475635729782718228731851085408499427005947098668578234735704168214145762115385250272586589313408236002633562797928883532426401577877446526787957397032049812191486181758145780038019973130208697330795929888557442258642587962734524315955393779851922734441158985433311632032312260273863397146975238430639096418491775027717705640925468668343415594431237737818492781300608686409564011384331064034577013851691353057236777712792870404522748003207120014136217429696883832973541405815864921916602292936450410231943494511901814288889726287084897307394882393222361037697078903127559697304396700126715769385719014713950399226495754517844104323084860347620868819048494051125206180599225411373756565302771763211881477063300651562851638884461113614604724983885257775249951526863005332702836127185954186233834100613010053161271071651837692863236893169383452287359616769665397938249321210442887239284970485313185866402370067690084236419983496924724680265134648039550481578964502680186011089716810836960457001652401045007212967880668520868625886689277807172014763376586534967403265088073258253803078717409592963516029721526343550663008108492953506071954253280643983871249198033637477026066167978587889184002726373079483562819742138442961792804696551015527560278233348372366531327586421630147396258587871811249522196273690624667285503968774540648467224998718862097694861131561302848055257894853371898113188584476825935973423599376171989820993258835915833660353338660864201609757687430249215790612775919694066537210283033741687517454222513987099858326250710977199534911610872117831241758504638613487026420216974382634254000280506989028605412422455810632391345862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539175152498049924341629703953899673122883387777521020068745743499943912874245180848692811032670070355415647037740163255895346633457899805463362419410858989865252502659118588239208671980094178360377915928277996491165495485520910317863145274816455250506051351690891669554328754124530353708648869468655359458243164903633531621849359264561850614295576674992420169833399041750853988594490164093065188950310841924221180312229185587770610824473677241974158709309388557116516590618544747999584245398947333809612735977537504903994960191683742094200790146310687910481255790696702533561891971752650155060596131848556695748532155373533917448671197143380021166789567653452802797311232143625370723673419923835887623037120723185753377130665544406937007952542232184011366108002817661028700075975775823778615095198139277133867465973907232922231207861983272276149744406200189627350169915914945905680312770360219391532034812830984142867717095927224487438899482575274620694049858124134055427310629174322690272117961888912895062529687851962409466084779201403546469656616440838940273970900518672568038270246577454586498925549047679001164263673051734832010326120619583386825254566821575016795149897070171947612633503459533318707238499933469738419466659665481161345693269689520460890066814218485099872419346923816345439817807946645157655487914416560352536014207778319345766896864564743628729738928456543956194421478705969554815358245055128783660771191911484987531341130813401711319464521580196193437509515412932583395941847842392220523257264053254340900783862998154984328130014333409016653957378351239880302398225745715823828149128604903384683578229139128065829084504528701154576402754515853170944765571271014978205610303959345649748127390050873360984554312051302234632500467255725279528714510348704271805122652211690677464126956503737312172480940776830174308007856149293956622298798396779292189301308165685412109726044420634286713376207258197829102590386327893276079252859800367452126119852980865722632240188065137113280414658187753484522415384480591859856124038293312028636846585542232154082785955411436462599956486658226068065066386707523852275326266214527209746046572514232171073045435280288560451606172935824895883934665088820938471935170180478562459359007775710472647616120455102303476144454343568004870324512732221836067778071930791214013430451864610556397874873348387986525697615712620471292581468681794655893079563079667670787832220954712066377226319126926724753024757670367237357429906290528537144292450205743033025891638386419715487575225633649391476779821551463609192940462309515640833618895853390985462328337837948965174102675912139466541472181155022156931161190214166403855734558368212881302639111482656656345599334146960513432445842619309675400672792100543220505669987128672649427022164966536244831571866302935161159144815807715606192790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2891766005741393475574375338634089269064072451107421729514967006521773605632553814682571972513949798659231974664694494368923204072233952578020774351911515371512337779076699911151194245457127032912639235292457922144202817183363527886282143532944338910468344184143725282269696039238417644004199351516460933919624816625583741032683795443894944476271832480845654711712309103178109291716236542540842384932782693144818781494452210203618072031720089471047181409820566295944662534278036705702460664991774570553648706992375769766024954930505554093966849495812489125838739470224439827657668579604091970291235662299182823313889826842555733440012915491000557868113567986370863532275434728141349781685685360633709715014210985630499728274957982092374563488542790148827316510341805180196133236758848444040317525217764360370835376510166803271290712873536053948661545295686076534559608337655623491757744370017718316496525561053230939615490735914170224866896061796675889533452598978029023581405887349491354879432889182478074853905124863989857338081430006454490344567671258587221381444278922061370074447234419787502492650668762364651531928449014262572821937961229172576333606001964638974859040729147782691194595835438748563515459781034798576439254112803651884690321319850848846494521595146674548199978421892970589109266044194761952529072981207249577186025483673094935562592604173171458028715958289026673952993611540819067934307805936687202011432117181478075967540997066766791326862802173888849501897314264473250657814708050263731022923114758421728644374547034260411375793261801481645364824129071568335385453775247312310378649094449908000892698520277034552009281091999264916494616554016822322830118639851905171234979822398457355261169209490077674623427712381469290438492946920745498951015835669261716750528655398329998599212979875103781806185921757815264685709168597926717215427799129031641751051761931714061113996217482687400255031691359740995919445702561505772578925404597260185796209345291893921170235654714944215167982743046010379236227212967122747830428858908825096448766997885772853291071174282623234272685215931281658237554613793020799396609252066254105244182923623363898294939170846170003595273344345431311086679405031450638518321609992316486623259860715170664040357098310431068609324062453042807230397209978940277049016468802425951890488644952847440803187050260360146634382174123873939032138101535089509182962459521787962428083618043767607288438537336387318772913927533028912370991382504258540667650756515416907113512092334656267057292517676299046171992176632228306426485981967335390845519414778928871593307715352396960126333089554262916627718889586496647868655528698269752095449136935272772234736079019900697266281715974888490045895192175095997102420329879688318625991104101926977376459346453776664377478504553457192617238119997021718242144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3188283438844409631744632232327888234344371805910287638726839952549542646304908953590823767246929553332526970160684709552485974691983867112136423585304274144143737855894012507199733205431288846055712626436066585432984753927582947171771755193934610518274563070241355479912977209956900014817156605392430797673510132384190074288020557668835590811484992087075438362272365329333498548995268685139709291643918134450314525961192364859808251973283088225661152669035577626518753769992592330911708168616878110143412454650448592236162200738125204969157834489900355207845372894512692788540660431431946856074689386709343133098727397844009529940660564998522682019090141439983109962297364917434860027761628073467462647408950918188554386781756366100092341178901346551840390920317306322465482160582094979464472460539649352256843815752681000017736330849811969528243934438958609664463570679661392560798493016834524511073249537606039062140261872828645570747182961533964535394569835018073547677334198773048044718448908126170050510556859704855933407890879697244219684504709170562278328620630836366948801878264142602023210530227710449326720138168928217111500568905934513317160884332406090546469899113977226216240827012550967660391550438222272654870845238874178369160031851881110307681124557355955577430503452631739515819172329476654599436302979333534130215712144934377847582761336980727999272367784592561470334127493174013683506752773206755888973957717301351055557433374612282043114187715594459399921468168062800910942309956882020819600402260347607958909247049036014466459311113926535559941443109801042230907171842899551610945445595500824874522699150630553141876479404923372825840867718075216345470177574015837582164939639947592808007673326171995934109191846942580225011727978245031539248041544693371071891671989777750665992223169746511108124579912988931536493572898605343626819943129654769176488150738651850142719387026696021242298098882988748062511464146384962075391192258828835739547080746407923986913936028001608979845161516783182796237260345415539731719466941413489214516942484736359830360196379005659371248531942427855956181011696486480540542204632571663629093977130970789657222912278965709735909807351226499963688275890365955736790125823252405108501856539126404735447067501512579782057968484321466669819136018713579581861661188483841843032421423946269272578245261386126824420407383538003426379761817179607591690789996089541884728942133738140131171252905388394195935036032973347500576349091351960356804643914889709979627108523803536411842686868899995559331128020662171281651368301140070921165117756405500289107087130790366819142311048768869288294379566334872004071272695219011750201978000887502309075946151481989581828714357121511734489924494531150174440059110424140177195516816211525378361873852624227153441321096650983188979145405300572310496080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067559854455928267163841092597893451134954770361227199336416185937942310109225983189867859245392959096961862351686347934011209877274151908192735600516457966334983625668106102042906031997023818234222440003644251691089249112317247377308722315310008502468771792711974778523494652574292659556291761820157571785441317614913216036774058905679780681120047115138808251386224323417351494499960174049110571575669343205069551659866458370584637164140977913969136572035582351123594789702186299563465257768403980493023369705465717774075336472322269616651534927794063750335691509867626042164582093458579848758776798100023845884169009520243044377467964972265142813015604021774615983232674025064351252916711370394547841242203120418400184873866442390875349122167583618475374705748789257801995410512395216662119315983911518536760932814637762169213597475987760223860925756696623751836691988098229400561008132574813981012268537791156068417440684376725191851203996265496757193522679732495422936751683795443290937032173520286995982583076272840976224707487299245821332884939880032834756470100824034560250887554943107390736400009341000657522102366646874740168420933772354132730838535600534052460460314836084697300593305569461608378956759530498088367208372885010077823026844085717964087043326155879043206237401375620799771155841744235536511007444280635916647233651857499029272458900475987294718496849185412870972646685294816853111691561505429898088237597293675208629250328546208102682752134587025559085048511677861625963655900906649316047525684674332846080771794669857361622434890622129969338446061964378943810734302180867822816848824235757973399789861047905210000004514444019895342713750626861966046274592142940693245150855198734126281104846661632045051314686476192610255852845299695705372418907728310649926043668718999994449645673145557314459435587667772716118864846245755125558323428229191107005101925793351713550535934906788901302435512577516680222000475917164753049938239411475748697920684186501899377974544064250368358429884212827148811580970647894131580662945086693634240374289213350587263414827311521620878782347398647669193685907696336116832391069779712404649505700398107730431725533609030648551218327312658930720513621888924471465056264776861768679512627399550920166651754504995670261302303111870529806492898645346235600517735646434498830360430406418366210738963896867756719089853631654690180144237319582217598377947345698088450015955782249130783540111616104408589799731405032360458637043520804458598985506802606779838492757512267747276951224418245501149169411458333464678641678826638587702527967709563253501785785190262508970926351997204214735283746752081939479466958593443597620181244597035981093706336701774690494390002775445120328787606261670534743282977018521631706582142409129432117747526834846541116126992907959267830992813879092643518662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158383388925342544787698913565819830785141166071172624955850940997182864412581383419048334333451995390101141211044566706065153735325826569120431739249650739781458681704503453650040253577046561025420233594401633349714800502579993791926963716943765813982817677269403251448819429701879964314107583827572093297767892362722872904050358542056179287754082256547538264682434972465778419895332351058742132954596964574240340062142210681413537862573619183855261906253797982783159287710731089985360597571831758092186306142958322996231453735290491386250230408498695116975389598385171820370139918623038421867189031000255144305175449861768715096312643963611436597341789088956255170153752818519671293758110895384322119050872190553844312412598792330873724401726611934980150602713073569896883521701463868062115101652953393194390434097464044793972048326665743770541318109712172535083124122032689589710477043045574239935209795523734669248552982753240049586961522868308414642727111942630774351097168026050158999840329845053412859617225774038527101290269879520489729228000305716779337628439438443093875491169378519025509445475928974693545487660155316538489410342761202180690057019185108753997103002856568549933914958335778232584434179121814272502193122113225227228458201785892059641661389089351592376909137071069093477697284929242976002761206610035306001103745196405089378040160143651410948181367978663947189117555319289753185819194025804000817917411826716144892509326446943486905312775113276754933040511140024360998345369724946634929053888343112539635786884227243267748753999942639437638340431740366982392638562328378274246819083564683110692342951192890581857571574085823071750266671413214928710733277431329464965161861497901388314624724888042096170175333777908069509012400360961127518462033207317182256475201284660345588730295000154323703979703721533723925263564737958446565149650334872945668222280036568850108624343412643420147257874684697000995350596291567437224874996564478895407596991589330410483916463742891807592421313069628747175098338297100530956984272517735752921036368733710430019766098700663353779147627444704209351344238979644188932943210992130584385996349774646611471120931019324005246094578293399861317574540417209678138106914323619199470440999775310745264579712392551538893947548356147928478420552345702468698069502162253639004997193593875484245777008218587376949316996673010064668962673797290851379601375537930730945327068889392770886885494017790671823507544534586325764869180001960522397820792110920974504379371438901841171173224376238905430479878895215477628172651834185706537583243098378221674818568517664428424477319613763269597085872083240003404345527654193040985306024267192695405850183162489377253148105804368345825227566828638876238891157444744389869297622088688858060990075647755966418791784345054880553795834388804712139049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3026759867376300972437583448204513273878771982427663623124935579441594269162617438847361185330081431575171341032370967321600742129251943824042318046558636324490168405366177150496764068646887896533011564743792611567787233166255145956837624546874773397251438393449532547283188755309949240759860912231256598232537112389719669198821766714807070362022760412594050550677138236105056464634745847047409018065215852320330658255248772501757629177666085495904535484365475582423831100037262556042219234833776228461886976662335378213945640562850952072002904776668835179139685508614937071252166742593895336743975462517748169485051639240486152875867975415196902484247650055064932623709432537473530672567345648754959764877333012491608947805215258418833759455218380899284436426714671868831028475207738142857193254928977703280982608480015746998916694128350601398202685878071088037479374262474167988923428910652147924273885958101705893901549053112206565930789315296524866183555157955116024935605516280346789395771081461460042088752040007621008483842373497462051028865197149584888033390042158648043931030220548381125538296145198637059820907233711270376261192917543868996528002443035538298101427586041338428441662954082766676865005635477260595518319219768304746410170450852363379088076624061818079009557947795158021542706222000870733461943455788168818549683655238778079162747699895918801981759670261553461912966129040733368241062342931145944497861509465247856955823955095361382539668911437284230961641062769326071485344654255291786104469491200094531064750696737746225250653835665096776692499452138555222060761312572642731591591955063951403493741452823049001183290585426733474585662968052149789017397455277759722383862842094418714768317589070181748458569793938896639694705629037254275517776485434489559569171180654169200879729699376507586963988524433600432651013456891108741965269286192362919961504085778721580417583162425678945638704002903344343146356047686128709338073554145074744130727257647282008697607963164441076186852320038907979456386719123784265331961890289250293576488213443853104156047186142534643663695259141075211669355691534636774222009239194982688725231214534547124710798587930215708643036108106239061394750268254714597708133184006443291856105554018943676710465638686669981420231403784431030804507505228569412023652688866419846900927078444635362415855654264611750102407926250646184629868699708734292778716640910793694280663299257329765463322780213053297220214748817291563951028175177330325852095818432426074677442448807724450048272494657846488931469138799275354175472599632803615613768579240900822759218530333720078117897014067729047355759812977122391041419170989489733249274378236334425373227780900546661932583120424298675705392374599071036529136423665233356016472234705047913094728008118501503097089222259588296494053630902350434098822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964015269830030728673742908282934273743927333673883801398208263808929461731973968756950459380369754051153758971862420782372417361729833236061762892003701347381087641308610140589399331201331716709561128917491575380674457136968006411352562377798170259809480733078807228285161300979866629352927299923860956735222790824335539058794054768604411491520976094644970754243042900013771551360676413282760902744490608512049919842509373349754334209195290329292662092337225829368874854039196682775520883937797630136579946430352528931437559891684316184124433004865203565517741909834168774405042880171766811279775849153361464403146365804716400265228466424647213215846505929514305047544129169634016318440634848808487029582039546181843199061742008766398319413306446028387737036640024278225026086649586847783713679997327446240204078214084938125346489262815747740978637589402277603850214578951145193489489831888134514602705068399538909686780538506450024982118834078147172601933289553418074684895374200690960117139345663460905760895865629477692776318933296085197592289861105250140596168902757683896240673179852693434674745198505634173341256252206932211701597319548860603475770692348667943275704286663625360247605762440831467727810524971290635441160660306768242520475325344697414845192230811748850342013870205011138331321156375368129872643840268970400583900327739519936055091725322422496351882486180739389272549657226281168010183448276014302264551226088761912653791552544515487796174507944068367121471290050862790179797204830196117092924369488246371586443592509382093622397625039000734254693510799706482582046531754690754232081369038633304620935549288358290402946776420840126247602679365543402983002102664610839188352883876538636499219665170362229985057049002091988934844290521619965003155361237482780192851466875815467456049079547536076856796951017552246096190643726691777026312780148133909257710774159088692924672922734467618079643495603107602833013013612623718984223777248539241866034020985964645160053034666329839487372282647755906274067041305560842421526436311646458782743031595779265850476788480950946888074798875151136283194122981839274040324426134755191050524206970573697504324106718881345416669258805331389752925088154280659816583257249712630087261206949338615875167252020410929173123797064978263762471448060807678805925867623173166828062899119391586707449468886891889180579981145117345490423165174768832771525666819034614944885710119168911348988454266987766005523696390858218942814330381075324980739824152303805282126023061932288840052897606772410791154522489243687202297565084549578470527524381451387533293720247112524354435382059875487202337024782392579868828576699583023652978043030238750517719217776762481312832748958213927727257997355740737390045179422615413622168885421912763855550330684789670871595733301868321653610212424991355242127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461121846587913820432265282495530666244809476677947253561592337611428938508958904110564739263305064887731995042801360871014611912561545521606004593362500482779173896827117894267527127115370605164078273849292437011607213329617707927551502499388208452985049981051537007690074933689962354703829086840764949954229312890984109364901508344982886323667435409727847584812569554945571230421952896825630187290567802034531198541860723284918378112795543713305590761669289287951760694931665950375177824268734118489633065197013270769407992361733411272378228828488595545399354545620972226489142947610133399871269520347976014292186435636739402131791107985361000886012200366630436805564196739291571624110421730639125140470715786646900769392760788942957556509707455858866435233307476348291720020001753777083844225685222021852756450816319165267126740767971862023854386902642868441715303748479220321230748815691797532820360170481331180039359835111841027017967717558151601687867551996764164233916676836572982526938885491848134435961189051359892316429227239249385609426466208883890619717937616784128252776208842182183630729248541260163627582340747242961087946317906101668541615297373636299678128324925066554484664521394908925650350117511831323823502371224578460578000559965674695172594641668944197585646835788640614768555547639075494841504453831904804850512136835396447398139339416039295373850938436912380801345054353485031829537037123486084745207494382852373045809592795858022065291635640397491729959307407110124040927609554051624219101918737658147087261537644426034464183543365098593066613345535030930689377631154621271264960270232053220971407539365928141385461827649193612766501182025274637037797265140731485358082749124791442960269698804004822481273335751036105186576498965899613601770335146494719772168995075063338838745444331102128283094853404730994555857544132378888072142350765880849060070198518476087669148401066118625722514048293212623544182496591363054260969705794351661567500911254760584808764098353777933980707496211412493626749961165916125597178965472394224111841864802824702856558051093548025403133264873965032972355745618530346627347921435929042192059307383521003555961551984769393007706031396280653561483286464578679936438994798323322872212866835165316539968454958487150646630404950471996021815359827494979355828092497039982352148799645958958857933663838122700117258760762465824634633560411937407281806119525438101277095114679379206136408969668244400719823031994009771001987126055430187237837260550925534699237962009761597264972924776149656491632361382629801420115345567347930815527446293013832801708867485123546455696019958856749928939039084062548160978297234719975790061185345884676603664197512545604837344791388447950718085376679530665630682893588854329739912634253912121905562487908291462410998593456863945969614395875526072165183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797649901389839805213714690436126539317612057257295246730507845921647549456437515137832617515494548420380110938412131260092961470567845956781182223622712470820917055835115125376225559287826412650439198589828641443679750596128316323905718891744482638088191378105423215960048245275879259557495340711768061813272130381573326495020636709815321761223406756647872809992668277478601679833012016914159590093940574908043941052982232533911873211806266320266018603029589504553236892500995974244655477035118307646913763219358326957978578071167043211001859941839897495088317778141539026938743999464996445762997833952253552272208865226590096829945139912292787703863528920124504301356824196263291519191308425237132995046672307344676802806561578109257591582899436856010759704580818506572793469857561253163694799868904283877794754587751809779004512043616990083082711729944542592652166560520019843883897440379487161104768928751938293949940730044542260717249434967142025038430176439244936150218908211187917424727583688461507486674914256030107226556190792092845209525427706171058909507568353141023453596560277925227041360910428923536513720202528309402149931787370627377851384507648647393787930309807454021018853667666396194534966867195736366302057164509504039029279820291149866473820261630231010593188626659391006398546466915983317542983631439026750053727898007455901204855778704019748699702714257063686455162909815584778514388967843749880258754217651886943534559869280751269065849017000710705807867272534043000564116731502879909730240876983760988716605332310686721582891432284491008459062040063736318968170428542429871024264872511297711832668726797394462893908871111840544063887910862447309930119676543425149550104888468749490571240301040362226234096391765798815732015616417379053622651811282777639557846647038030176966754751594925024636481838544365979141566553558130983176702063119207359547118312138800625797665865309294221890953296878630500227584757312530046230612184822274359625138450606721994224988369443813831630710144030082974546940352628107631143329164681901143217060207074509245716160233260814027043672318056929752849285805480966968368873060296380181734061665205982198672504480997423817504207303890970538166369545569168959993794764739191583842768376826208168304457533251178369836429551738638980605090124709775103854301740565099961910022112026766459527297957102885209589842364382351071222483220608718685313730698905815562647152173496021782630725305535480872501510353804015672874669172159202616480742166123503234267954373620950634885397191174832612709012856905004205976878965032158068357977380902552206712818739677530416557081881713322844897838665848422099717179030561046999497242524238862904267411587140957374005980630741140363645646942674881959022380317661263667066507529809479522450105340675493664449581441665337017442327279532843716148594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871647579907988356964179875678097788183722237826111449334452361334611559994028534267707304040993827164972388474025234943359522775329346636175598648059079688829802178034783127721944911023445988285452756153815917107758493315603230852375574361652253849000850178187244894054097383287227770260443394906366065870454707698349063941036041165920687710241655153005868787757095380294469923594052455557704129899194243046738339640790073658504955574261075432768120822234265606042585674851586641776571662676712372897369558016070540044410946102481853949920552278350214023022740242789459478621183331519812398849291161393848560617605640457829037285161459137267680717921131877899130256295350988774812525887854527628424679505755574326368193463045963928925261607609948274627550784169396119219872782315459536639693638893915559869011694924741523185323119916921163677120709826171864067601005649286286208386808391289253207415719330955833098800107270406369796487687185770500940337755598784993005960228252718749632524759465993619231285093544814924449380790415484353307125463478685035992990564571254847271985091959444797656539853171976985838553831838101480925271340821302687857228739876951124502886676217390141670356036698659753430692126385539380184008219328188027175540082653906513562731331121935563084783341012238655923249700855119592539604062342712440345801266712568735970152645907429317234780429588203553791882507410093729575557655679724966870459548200729883403846299424831424204222354556866850627856639497470052827513861552783991933753206070203249194203164773435760576916224787857301593510763297379098145865887590509673924703209632847131308815044819828052922575161447028993879777110291169847392612868641145611964705360091560279081555467145919622025387244982541290442245902995488609050253623355248985271209925393739868099321675354824638414745486937261538212560530138930579649082526662249842086836133301935360431242510264584510769453103545906088981119313857339231015304388797432794110308433973699943737374284493074210849602517629256160877644421281902112934684000299599155510534429043244749250510371966135560905924625152991446981035657804486376657156986744735506824786090267701706705076092162930768228790052233345789855348969215262150108526742080025425149300787354166314839507912606395360658991184364238879561509484461637242834397358610483683972166954813276673843378596880518176957715382898162776009135285004221067657831951805473201935474281879467118621755478932151860220709897697179332942112242435332325787189719166628414732482460610781337213178560740367553513268586350927154505604434188258717040422036267513645583295142755664758391377729293499573324273500698349047851268809985336117338896091210397784137745132555743777374760055403889051422507449092543036850860931008518636018694179834412333976203780182869936364709538082968620306429378823038901653739085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423200498330530090974790038029913912354157476321188066124587340235122028438798802513940119687945225525409595900611998202717537180218078861984937102458576398416356829772199379536079762286636531139166979850267757799296133978110820505613251886281585974503661708392476065212273896183223461081144063176964601274783346924994066799810850612438415444234205671082062490473419371172072796223889546941368446319586391179413935261040637426118610341938539489202199011364943731571424036418960695101202478824483091452639848086256762969007358731610760432123442422480940696650840662350699306468517953819244135723499205783226487422833173509192234741098197611244164318028435526158749313217187464172282036402144353794810511200766393406394806681473379090247844482949194890762517270081184740973663815070831082447045940095017524055930326167982445284546143629064074431458462892860514817716753942442937550655535925791633365173326847984320667352253869066923238092283697006909829879085020312302471121724720619134804155954295584955221782924874531087513647960956832177605808687793923612035678315982182032197189994425836088411020267729217555512089255955218662316955447159101168531586447477917624797792648049786783845576210940732768925318206123097976453758967327264062883348286928216994779860140918305573445776650198769166616514907283275223158137152972221039768790360449856138690749894177513829124544480557226630758450585439696432680131508802895317865445942621701711683779776908740331705042200489078827557512503340164645601364920927904688571564474338049950948439942458560584792359357429258191488104196045383897501592932471173370203756837860999475357024091365689898822014147049341964399496655254201896819161019935455653350451731187080885194609947107826733097876951547206371653919989600845215512775789996183151391767490103332438125628303780663043641300231072922185179871880624027011334166606649098693113778069204706800963895963545380689187138294458189016363112807226570399741644973913674034745498633024337191865206762592510706631607595024759430601000215820076189796027205054029086086468395494334132036826248974826791721957914540839529871612804301945669493368635176850084254607406475856342696849187867406818380398022779260143360272575056849048184847391794312381723586397716503014567803037980795945517997947926456834284604551291503798670438320690620234390205064155935917204442826193865954947759413104426421188199845171922980211856094905130707744831254931070256520799675483546699444859881802861564721503817649263535631597348254762604719779831583148872129995427293141151395727582559386064286117303112821188551094184550666044938022544976421170824746703043812535571591472652701704388095498714635184800992408955577700880142102729522414177691896004374996559868122924802314429420481404987144194835610622486106802657540279037931897300182529715436223364694121201222541395064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225645928857968593429219615327854404333745889233058183443639664559225534202707721236543636574036137177260552493642045604627462880391371926096862678093017909011616655351840330585560076034056864762093570043273067350914554731177229497706397720679709235929997357479948547799226908236589558153202916981754603423029161100390177649568646730883560809905883217337736397311468940518799923321905056527232263156737387223762412171138150372766480424853051127575591809342608396329197110156117292524779821038550680445351927845517058842027928310595874458477280396359280141510516857841848782563059071292553689008384099349421868711067323672254656338679735696392667948540096041796332017393488002142876137266881662996827432904994806484324613845763810969628037982886011347655491418221799387652176771038527856171919693266153039999048415742756433118482274530848867944376762778406387443894120986829594018372893710085717443300994183887647214857519400316314944026596609522395346167657457949385494412624960930115222302747142219603102058750456095827587757156292987193148731185635265603706067465507940648256741230663193826444449562030395862066569842848480181185858800278571577372835708705195086680932622388779963776584588314319047829289470218649401509981564497758499669815544091401147071223584399560186571501276034047869551434888088742665892396316801168631282426594564772783531842480071250234942526731203497599313443263181629141460391675598554569023663288054423803912760261932429884592211113506872377370210282220166291285257969028879207292703020756472118414964091131558966062322457715742114924156425668340289083171132592247283124736084738468753925884032946978289619758539960540217592268875446164549904520573814243241023682386829043416448291512159580310991403797411636079660948559885097554697606465469921257729799058534072741407889729269124670960448548858565771907563604843909748208662156863728725929468492672266028104279247748375610099214881200262637409997596218676912120563114126520462090435320245879082143577943186435305749846768988821791504977464503753741332325728762969368538458607626810123694763040369557626533026356622337499050867349248507793214889153350198230157803112048749373514948791475104049571279804068066353470813914532025538797344250211175305397282061440560684286867588262005588761698555529147555404631584960060653424782505273315956466478972448975400029224804752004757827602421603615761118807650287927157591379645167638007557962444277409934519827053970857386591612276429271831909109052241407986417025929352683419727188713673877450532644139727932429524720626698628537508570277198135023752058365090878384700769377765829547357029070917520366374916734654579242800726535189462685561476356179645426921554081159693289107886022401872882876525240041124880407108652227724012950487331599475721694184881453866862592287287988392186463260236323112144870311564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765869556931700781449990360828972619359384635760473611065917085847891182198602135912948529577100967881566277621614959972619906349584824457781748170484739914969801684240864737732601567615535972818026535625144735149876412465647022281384818781848994351515449834470455478318001410967657408936360158188750827358487641669380907904499543618673245110666620521689546815333003604283943034574260492950362950245291678202170886686691790175352009910142495493230275866418590328368713566044871453710444623847743661735527229084914513016313830747482540048163233905818854787633505143737718803746189266232401754876079172825341041108166274236544083012070502583391916251608082080221285080313671363650659714044057994742745893594411282201659598414814613257153011151201479169258472093363333669599999416655985365559151674293890249255969174078631738261902930009303283856131255267468265195326077946653971641499524118987225085216670275367781007631505599069463466335786590086271956803840027357815975432446208843254203408839024147262891359166272318495864990427693505693080276389818602728752377001086242912783614068445554663218762564124085141694895980634311482293951718144473274967678162448930584992836680941618045210578218760299633957419124127752303684821998522454570850197614499623505761460170686221138068053859289417740988086251928708173552644196198478556975299213159147304692871083573404967043099672214819920095973947207926358634937318167001600261998722153466210786872042969357550528682108293280018545581739478250416374624088603804181861939545943848028993114889307412920872880810552988141485218650415647079020085211382758129959586177157794245379008876805852241593715061812665276467381571319841062171764208194118940277938158710780925075987937595322304944876197759852001549542540845715033512674698766307405218110269648381396120014704293005626563475111122128076168398047560517482435006850957355830747686202069252871773452490901385645813740594890695212718409121241806402897012953241334311759647506854655877209612306350677936768172405113624703491230219731892276483641742622950029121537488867717757833700241072500092554532881457747540675652794279713285501180265826676367922449891438433098967130962671942890122834424756317989311274283137935177228755641802250802298992427934130294405798850817814091629191634772980364858635399764394223736909099328232111211182162906483076633478654992161221766760120134285265828905606151021831295136657845177046409659742985231365430651641167317899309360215077325452589394148636164601600267753168731526694922967987381507376772675018682360723628931220206639076967032852094245069809257698520750694218077723156090513621519755635310901814780199701948461165474563303674183064588111015979190871289205183211814985547420232475675688235189780434817879665582386647182938291264933051757381738150084693447623534720872707696455402266912579921574922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324989731570789347814020041344428043043314219396002465681965408178487344887964019256370581504246756180225481518139293172755730079274290962327423882678920358760141571846513929986558884374131857522638854894950718831546012652321149364229243566987241314931247227115082881506327291453714831714054597612094257671554133962262765567841426763802524184369850515495846009236157264937277567385955937489291602092407295567219611530348897138121716237598220920373518753220479232006340274620758039231455103367468070035036671274332289490344262640553057395208715850944764087836215889009950509047268317885878553550100268704816683484122521617906798178233899769785919680382698388534804459524836886433824872472026508156723336380779270914693870034149666161995948134653024470656122178932214678625002904674434659952541783550639175827006517239019461632183089554701982899008130534428878183636865268026075737265601357342168800391825291745636171749617639404660304423945896048830354533925019508442382752155157022062778613477267308185649952924286540941865123006543239773720970498010819812905022458923121168690508655391996732007820325659427312495337522619119355655344426436977005724326352752635304200102751927623925756571668096216460813330730621468051032611196504666199233231247674734730334990467263943574455366159176315880076389000205978080473768307712786511027794712929892805009552393768258692434567811714507494963339242419679055953780313044270054019555592187933671850318777343102371624639946000045158492727605942807763258645719373892202240555538248764314482843410927360046346382436162461243139136859408931087596873876681929582123071196501155194498192788273016978408179191530763339895519624338441532286777237695366762247238662509769472704507417195703218262687724362389025741364614699178594761869671016018120261355482185718374097900616277103317800293738566570230701526703277121501126973771848284448343534457658097835445770475127902037625151596126205821731907477420701603295656746940126797264824706426366344481906405564017968949163137263957201174256536425917976816088099468832262812647954977820973212109378352142897242535476156604298776094532124756692124713103302470674972695897653832650775797715936756371745516786349756285861630956611762175086693605048546768852469876858583320393425902991896902145630292052156987548663179835532519801279636739167627980927479399597517565214563774642086051756128915911041275927810264825137500472145846232913104519141608474799442995658253053536078899855068184019668674596911627153172391067950805791045363336574418812707721725552520713600403161357874148392817661528578308439253856844979059713641201622051909119425890977739233161625868653550601765307640489316138353750193289660841927484309015139745714703822916611703985240626320135229507906546357897466091504881754391883614629567275996449369820059842520035533957404036763490658187660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725219556433117874693006105443651936340687564262105393112591800064851312242744809292485539783934386110821952079415589711996483453235294940060017880910772633702053679357730448525679901651974443412520634533496736253633047831965760878419272783828021660170951169182384789312751451434631027021304729844919238119738119631191133770279191134958060176624188023892343349263584973060820946678881543584788402912136789082043314656162995963242929678841213124610543398219407933195990133500428685557312674478107483511317247875924416012405885121996196946119511050953539675097481002267684158371573839339080321552043837068853928737691477562783567584136356244493205758232624048320986186765832418791625038798616929925906946558349444056805474676563578864434521016919064212883665375500665297329611168301681712303481160962415298742219549712862750780708217875839316851982948537456090306943671370433701043974018802595778911202330013263318850254908058793687842675051090565437561360560033485643150016151602424605661430500029723103934702622701773597894003311347456889847331118857231428251103152933782726850873558912600568107982853270585004272952141417017849489098241919804855044541751717360062508350447370100266929081184089714306620084830342621259287867705513680852130486302253234248590573237583381319963684862555806477882762421062514410220636270864712375443748109869310753130384597919251203106400749665188045117704862177354308756044710010782173333051661871583820725270639365499971151919775277130529727799692531748086983845147562935990185827397362153480892892369796381394496199843521751821489479557643720758326689866913560063429848431784621011002898615843270920244028582632370436493733794502548077348130935011893860456556021729317217877581523289523449236091160345197512921271614969531511961889044214488520690810209997357442030876384869435617161075679655675735155962677193578532887222793228031094566309343286489136930859907165246145525409949542153592524937381945575763475664278625502933417104011437124944367757068272792048864546470810763461954132421127429386946946751335822550347813537743800315745869066051409594731558930754028603647372577634758892928325832047973260413287959521061550158803357120373482704592849257094504906954375975974506985886860433438468870070802706347765964698316117476643437890508500073314354455043692876196608054118403886543188611957878710639677516441956020743964034820564377789994379505272518833604551317617729369802001755303786899192759661092815562920601651490414558577243883188494979403211140862066369463888460709526897778373488638903803827928641413214450382050070431632371615188098208589035151087049681344281480683981446928932513284083162633958207852940851844687630760582373654632485528709092877425269376046981562539130334616527185934457471601043689822051787679700344845071906238835863311990548999906816516802069827787284851549317361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979195528722554554625665875874904966370586554666104165870789931684152816464793924609884641919285678062064513327145941278606313992295707651723429415754930824555469328019550642519884987956644040418973607420603790977854462604458557267263406239947099051777940287344809191728796603195967865688802483336253347768113955954385314179820971596688475726462109126153210317948553221499657412262452640270986912598525065462675586108921060356538820812852513363024539716886194059262741580383152268300154148214230198500146538517670181706534469285596986656084490317095615577321389951541827951077224557976054243798155967483558379758327050327307151180044528640227325474471690645625272010605914749135715620376875078126700889348396918619499262872087212376227576525832066602924076719764327409139408315882243122627022767956289345179556697107979868474345267367595097510851203453498561954686209412688529061922097819201996420898349779632863766860512933827111410799712924117234599255914761154141902123639275880280475592186509321377019990341541501205145639777748545606284825803636624772818032747142217965629316465539901676008851318306886568075598329046141459837837948300043885011297387299616977682554504804095883147852767631630014068134284425468760975643405190648540584305502703478170899440355434272079732249696417206875525081454972875503757906813428969627870445467307422441233516766764542876475273866601037889203688164833800105839764357119732463164022786737028242056689869822281856564951603163440538715181683712020558638649200599043787765572825227662505894934168924938118188421070987811864669468527386725849180425417313025047935251220660517325270855210170429630529171694305889001374349209191223341652714814475115513043069952965879465379152041197857385602782374514992606727916480674727632945326048208799143206731001038618022834349058621431742821395310937817540148964817237769081241769116652008699244794136939556791619282907024843480433560745457906749630047667362455691703219654169070969257101940325320771552428033390824641893938905468519971462057371923966758770826650139382420541820581539175109534549027899307834605531840277364215067601515432705904831594702064022664557806017447018063519285767157552656995495537691457465046106335947916740869765419582247435075306993658337113790985477140294652883004615790156246073767082690324355225363722215094896670275073283299155926636876991045815802133488514900837295072419853453313090884970307405875008689099792630449518208320694121788420937048524104093550732770385164051515525626244565586716784704446366829642254480620838809259413344752014847080270269569369024886451535447407969415993976876509308747762456325850624750836004381750707032969321637891726054506714286272827460093714602439809523022889139215310170221568422910821535434970009972818757747351808273691219100853956050080052558791018018596544527067547433321514048730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033781810237986870649190952623157537194117090516493022230198159127311199870343702180874581850631746818440928594259113748921240753480094634028996574310019283941869968140120375118805718656542809686966915603310490891626183113113036585371627000361187400959826015146736825553240509651167227915621646137526541887159994059607547501416001949373920918494667731847526381690445253415471302497503480690256157940750562838856249891532720301913933205862325893399981551794766437464388418249769534890027626981023978126397357789440613440517852213964964293721081007893044584966944732103985552683306845038396096600019966543720892160956111745643919880942688572346713721965024092808113268026725481277362422546164973010892337483347362243470965931106965740471283050354171051605423095916748765012014769351215880980535086348987964712342302417851670502422459698155634103720636085062842052343540902647798722471243455178032857790855566141923400290808932200202146033370585685102108954013966183229168420029234716016090293954956621221546299318172234608604528443833327745960933302366541729927716950843561206133309219639192778000797341611023062642109128296684562758987733664083223586853124587710250152408323026773832143811569380502961286588720275972812326590312439575387204604148948123165435455787897463463821086949996638518654117748201607562036501314192172351893075807032078935816934106259936764194002151494115512131093962460398364818084997854406617875013891643901859662406478720469792855275973459183917011952397956029259261112071005012374867362186164262141252313362059280515073269771450568743696862875234159076351720034767448378624200704609162067634581225324218616364193577916867238188373823917077245128108775274946507438254667515452349718511240736468842393913344150821621110849015468863876893313544007445602421704160640323313374829778591637170520581250690340685134706549767859545504577737000980989260033024541465264363343531475315752023482235016371432364977651630900982268983395687888828309893854448246140986258114714083194307283971064569759013297439019205933286652639704147401999351643512449052773226115229654417231603417790108401530523387620117103893253638057078562130337465333989528849584650105596154839587672176010318100268930928589558667955244652521579825215728280170622936602995242287424913221378958608282059676256260164216632089038638049406243510798319690955500557583524354934408598852026708944336049673382731584589823667157758732598178029471930911402291460726399894046785870186676481341583642367295919196347670700968697017153140850564945619279873431635089282060948634880653899185986678472669989097863919371217393767773384546340745086765135008720465994642382594710115338746343203912542244288182553511699501251975441463792676095826943448720302457012032429212721754864961351097420046470424033965629278867167215816270581938332807286057461430326570400243369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2837378825520013755063694980526810756987471172561884471301779345800487707245936550197053323323975404830529038921987014770378677815410933226615520047192772192200050383599995439623917632928102161155463849835855488481459056661882335914803715321641788336066864949218813372854344560654695919090337132048257252721802045832929640661515714935102946249319464453268751657044145424590579902133383651252148952094634749070393791155540021677773272946761448273200099482690834317328978112842844265791409461621406648567689431771266415018471247076459269663789496327976862852247406597326059382463933636702266635171961921880474804931017455022256418672318836897922620408000225711198469773498709617123707078812267118750846104950302153560706907357145311786798883657548402537843127191987689171804864050971535329991780189563070549471211858343356768326812794448447642327284650167205449806888485303805214277438833631610706752367404903656050058761180639933756904556163453858399125132877421153845458474112787832013440080870523662185220870894101904609944143246023025392261660638053320566646902493659973657430573764445179832966273992133630689013423786364642440430355538617734498543960940590339117810953238665120060311384293646905301559627698772652334070328870768513707890907412733552393564629251215373958386678423088871131216003050790183006458266686657722037250955213276606990285944871407385172735338433155666778866682506696309672444348621555554787759649267890544703462230919628087540715366568395448682406459832108697435679306316435796840987353952274617743610700067094250860112775493828112561878755864481014966181022338131525380221245072377326424056953391030518939356704883665010229342302363058813615635818362335795454952086704925564339604473255544033763673399011819318547079129980616104343453979038514739665823721904764655800199041982480522235536748925747102949461021112049679895630225757173843828515332140560113971150163555749425334898220064009135610931411768818250082067007229545608065408732004880763711463660695145604519174524861881710841764171129257579137267565018580339417983425146242648104036352405257572207324038002668726099940974941435813249043425023254174705401059160297819018343855282053265098231458341019800741727084226872564131034498902283921396733355099141214555207938576271412164327315041965095260617483349795528252584803764109568925637857173445117970436077119735798427038196360849813752246084477862838690254593675538483739156919051740631043046414640445028321000776163177141658905854060456338143915078924319356219758558647835088682015664667356653229066235318866313972391503934494287586231736485155351682990813251894429601289730821533267130794110110166862075299519662431794834634893782425570161131212006429316246766056034370757874728688049284797404036740779711346998168067012131182480055988830710821996415570987193088327119306303793163683913073982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603393827709463718038022108646616733541668350241115570087206939316887872672622131868536417155482267011491345995254731325646434895440821556769342767782445620554024206084056610493474888968137932124610914018426637730123822965785850998345318495324637949545639304940664009952294294543190401207163559844902764916017044942540699505504712058497463546439088011355499186766557333544475601674305176238885108395679904706079645527754544798128642530328733532903923680482459809117121014352158979013983335553875981207787078015137451032730559686055360151823834425570247000275933093640445363549330249841692782950253717959479730392043423652589023537548328723686759632244321301780428439788020938774302826580394179730377911509001069829008872977390399547214579665790275770220714867430119312221887529098993771050837483913945646972705564060721176431929670015342873056265106493513420144764042648098158983268657226638783189469522862145638535742121497335126657203052087779825801967719782174432741294809091936441832121034945882338763622553917861771167038057562832028221416673303844503140253782556442170872937319181817343909722315538013344851290365216460840071559887701173821454841177146132605024238084246217897384736395275095726980524586909559232856836815682512183417946448664701389633823779908661489984951077150006220468360458400779437056925607076220173852922968939104983529614004603215744594167235312416965477465537252535036517955756671494284274631473480470104258014454150421715010692753580139685310401530100951269920624855914539847482653649479867553128873314798864480614766676208259827194707581586769798523043346717576528812057456910163070156112681994347045689210015812265487345691029864695684568731602621723364339480950873743193166095282956419055575591541549297347831602142773860135879444293494755799859641065353483685389645306030117188808097327800067886180127005286710550711002477099125559643930664957329941940870792716915713421290806357039707037722107953579391945688868327036593343777596271322813653361052048948316452410445729872565926060020165099251447788543842670674921946573540310124162226842813840685849549192545324496180036160324850244243254458597928789223930384174461872372738664351392561921921767225810160837162893005339707120936279865644461623560247292798366163521936563104466431741351264425338553268219756034626212142407458982440681602348844182855713760157364957167178479946538843934493906061899395519606907451808233559554937738698771222060107929086484464642894510478053664965566252329057543815713290606253698102686736596784432344143325096357328311466401248140855012101845752691876915330949841511269289121742214680350356818183608373747077756880045787613172280983020166623568068222238011599208158612710689096004559845968464331997127999345022809394902181773894336316927687202130890048743013643915207403340382673196992614325438104882100215217282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242151776764636557037450606296966587416710892718512420082568493066860427753187070168162463663630995575811478033019373840976028113438131200321525140162454517486003314278613850896890471465540429745269799277513672417842853308225130698869716908577547701202325700100783809159292086285888135151223903524102499699737657055588498217052284752141473129356367211045573182157431154925991837620688899684635472267200812818378167521499806951791831330229197762423934824027854855004164061184729978361074324525086841662750061106570410486307556641716684349985960962311614075198938786440802432568186929448262536745027802734007847730435872477080397948975713680004030567129241712631641269847867166212045601285654600782456924868726028784312781173647624436493932909021367673996242693606519516043731742856662476056718799935993437100493011836635663628981186532514089619453067255026747975526587546712997956642809151294086038567195635503421223321650821392979772645313430321345550848963041695218676035083565929961363103370482436562978134361586878092353640908170884916485616305602489536246888804862443041511478668518668595515505861700912487813324364457061396491551032363547609085186856567642802397281724551671964064876409093777624696663530712560545328631752233875413380383305867028761606951772405420483703846661124282886231432109907548554095615110422834023867182716015627514958077480505047366426132195499987141004821955172491789638543076805259581244315435577536538232326521545739789627141292997178765960757154891650306325074002336930625781577169788527557286626193877266281958584227643169686024157841414153772117106834369883893377461635991584628619964434994688135048132613821469392127205369500571295008880743007053193250651997273813761461013118383794860323742701626312250441120003727247127566726813464697143849714299533448153206773771392222254307915269944715928797755279751850331518657160895770468832908914103752557943589374181483479495178699423963032124058904766391420576264636108486742730421243581102245548227057729802530887903916468206093452951382653417409150541364787197134242730458798903437163840841901178207693625941204687263681911067245232626642159094192692976403786681797293209601753324325950670961985860785138084504228723996853038899641713556985717675650786140956387345887804865005775910355023116611145114521368252016769705380280018144637247108116764852904643436896833181830180251979843414240902681793830602412650165291218046539220058885024322119375212258749209247653311830512108914899032199091760896701719307682825096113645499533942834662980269728114021600794450609655190267347419179209201968022142912378096228957050412747199687247116231064302460512911353479946659653893761526135014311621612377523368060565193495130134574033433635102337955061363231791825998585309386088192170867845671976669013655449787531984631151401522097064252225469698940035969508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3022104707296740998227560022524808264976460034609121102431991895997968698521620501110030874324083173673883083920411522288542780008764618433103561641469875260175248867227611066577932945943875706307022217702638372639755100924667865122988367319833643032416093320958851104853567202090062931844646483197620520559351645996052862955810714560539626910007895929001624655996943305864277548973417722674861186145475103193956638680562506187521833101231775040072721801369527134707919904098907096282744089135359464188780737879166745973191679230759092111087023252424970388490696664685934132534835010370952276837146073226564545579642927383852008572578928249596751725423224326421480225812794094187150509287001927856827772071564726395845746485820920998261481496759346736664736695726426902554082976138268472058803454679573097897125189230786937642773084694320468479552169906670405063285530632451757149229254067843106625816312313614824583234493683699874577454633924771593812996749627491622678542644521151942516909153150622135913267156073734488478699742363789297278777107549027899750915055457801540687283326897755119121756796324859174066039508636267173248886674585634368924370334239300725692824564466323601134510116390449416187731087238223270512540495273494126635528047371035751361084878517749024055678481658679824002835127220593560515865346884544086753239439738643202896832046299801200730045359416254082223540448295480758458895323578632853248729675434510183693901781211624000357797215047807716686231808181640616873759004297218279848902974239712255679848502813531868931862194833621454926093902833662206039143414229328610643958625056266665781518528983771135049915714759917394753935304033158442766100612208989768628378151315102324449736712301750963618242801998122050309640952566690358135116838152219728204696468066150268728699851633784938346350664940330009465081613274195046099329815282252395921139782877694570226009900481471916048250101729113291980368262374925237117855150916349538254774807680705580664852580401908848609050976419392815926363123606431059170828290228104868443122108030585882315996802224967399630436983431959253502071354878644491663587942114078678690455155866145301281656614421435286412689022369346311188169383996885672430053907289490801956117717936908259519062043084798913617730013154316830136253004397097933902869791604904851258187906875453562143414602631457204681604301432871473733916697328670132108300709259488092511996965191963614560432352253253119584449518150804141899826011694486480356732514010995232384079486550283855398241196279249219036176411388580099990498817081189404199122302262146621149845534626834053436393376516416459053376301279984969636819376648158588171540048027055566574071044971002298480854343403135915607645779274747937077435018755516201308878258761734899343683554699803857244876472145795176151594232414937671402746914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1726264519552552183756931092621554922090781729584927620244409214761339838248812875470338707130793815510556229170414852236925899838250996346779742590690403933599643809117354541145483794824244832763808359660057634083312194246671841978489718278347455075853404612454632806926968144711296495300310447937650874400907940893038512328479440047826655132831516075003269542652290207601391517386311841007262773472999921857905064051827055077834916338002903530165240844657931405389461221971628103332128994125852134064556839122833309033935903879585653413276144020695135568951208972207458915158643353042015611759048207184416860144294946297308948773293542613869621428082887098956692561590400559783739669205461895060771158049673851451051164717847280023366733308231701675597263892771009294132958074663680041893533685795541221525815688467230911687011668277854840851549372914125093001348546553314248517272608922893000304744292854040838161595892301953784585539332321572605459216452707644453719122243120320205746527135937754699960956480945486888822584144730640715162949813115029959868818981552077163399208482264897517278996806705223142799623048522150659508022086953446661784950670389840408251217717329057671951191927044841422340292802011315795070146683631681790253630416978971097943304474987300252792540298964535984157910745332490220093030916437490619168282562698325214051767468340191252831190597126903819787590554977960265683042223088553114764793478743434682884826060808222860198229000974157879746843528036792834707831556155244907215565687021281478854742560167076121199847645429830320428766788109833840570355988256531211652478818544844845616615587181887006410298096096714151681497611302109862571724076582777981370086732241341070321405330709313367202665854291432192529920554227138326849554645425507682287849193434058823493310131431213853599803313721776454427954673499548610082926342676701972039132754705912631963013193720231180220531577702008492791731221515854800051064574017959329877420302235075155791882801213187057425151673183480517619291981815798408229093790601492239618329809294914585501360394198225676130719510494823795501149785130637289015724087328165704544419422964865325573997285857073602387602082134112414886199161581164027678692939831928250787641615119751698470303834126812302866472942012896621883063353652256402843636542848130944731685786150523041493471762800864977090526942860010536384923306094715718633383523813622099263486175586997823997335538267960737176936036421924595332285941979066589961102551032583862346557165438726991745178411850728596269412301137121891820000392339023097345794991406145211365875321165459169112164519983010120003453017967126622759044411529954015398681226260072991328460315815824622630717008521670839702654266913280606161661041327294665448968311146455570537187923549844936510784347073013200802277867933615032456009594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127172785376411922331284778109665251174562742175356280714313377626775208921401934464157823592744000277751796191385930947754243936343943390758651727828408753783587762522904626127160558355459177825878052902113346834998648007187942190118266086409130478744679312038926616165627224871159011559839171948072290863124455786637913736968362768687056141716624452614403433667300291471339028683454542479987632284612100061154276226642423432915549733625385586922698268076617106839466923314914299876355719489769717957431031924124315704404393491749735555646941032301494916650273041657030131115032175878566682018912792698061089650874789969841879058452881747540488610921590496979804358767127751928536856522400833183521573881660680789561667489565997764412395495584534229269975564272038772498211671752734314582280900052983171438086507269553366899474966160425318167310385267471846956823486746406200876249365317158370143962475362539222949875984923752076136996870943020580380216231464986067905541140185689403313060855992642314729247726615261030129212528591624543163312258378849969429151259421649510210015496301819857934959942414786908272532563261350076607808955992330926046120198472020203150208119541287669413442363053290317424001286217582205866719356600985217962545691006824445487835036798286731848156190655438992277485659466807842437903951240964215587517857228019527774467022699718141527348831437808783769568402038751638488012057174161773808697218543581139580872595316358370063718164977214984814916552463632620761789768021326626903048693490092896864372831861796000752122843772743187295409389605445727989784754122890534759923331550799418537759233716717961515238102639690245969660777005101144986570411587281535464464225862308249130752595495741837324332584839139548356942517367280247022701910033478931270416489307016710382759092829819010097078573477156983121325116158857156226926423972831716561634861923091138128528917960435108339021299501482619144667545658715747159559626729797192403245042743526942655001153166511534212359490591469201851779599226058860503137350087565190561853234878701434798333804223672301316828486089755261821695371354738061488546721995379779717155259001555099175732094881642478126076295292521861745260639366087743065995208517538108060611921097073810566486640332136236212554196244697811312903264259984795680933044171812602254543771081886549123408403698534187829976753627603861783491755837650074925506502133971186569240537743074602174452727268885245824131407237417863840239666272446203055644702138324028351830398830324486187820540609594124720283412214471936747135194120839711787693181387014758791785169636390460166363981481108490555612054805468768161928778806672590123400197766643531904623998052672246353648408895929200684529455809112861504215997395389013164555875753816305192408731948941225465809060852939393374658352217189294236013516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027904219655072524716645143689563824800932857090503658717965843415680301532836324371381876688698255267703041817433502562755281805167847119617602200525339444007948071088812322613386387334759634900101562905279623006957972617739212080768047209777026284922264341522140045698808310550504763302981791427587607106702692831149086766169260857847544448298209615820267570325591440113901452029586505405732401430916105177074186007510452982490984168392336819466836753277021619721949575561299307633195974194460138646548680073400898982895970751736423212862267879678975123177482994260489983802799270582686757205584862971673021568734472237324186942679097477501588490697766977223049286535969061498018803619116998592009842101881363040050290662675213180650688106386107813704449245558589114558260266453094900851074267106978794576811980093303442801412379900366111092300790923477465153317746139005671182847326694382482589465340867585868829537261309104888122648606432601625161158485856794570856828895309361810970578508262264800321753026045228116474509798161524134651625028016910551511976403276365736589051074155400642506464966921133264882316475174064767000881200370608741448597035069460077411071820956805399352111416324560994433602924857183047707888674460558323387016579399516879494779988309111480222316506048330202298646386712028482452219064501572155358986398679677400298378672129000029471671595911034958013472960828906002994523432173383743784098172695414792762994517940919146010020161343376702287045257776599479385075417105537601367283265661373508019756974844097921026951838912549525823005872278318234432759221246828437747691277913345261198078326708738700450360187453596567146210077491449382951803839629435727840654399343788111964802874821448450760938045527313922900490157681865814557406758344163956113428355772802787892844374472828392517345700087075678163769856604403613321215645379776785018375171262299658635529896939007380201736595478103922524376085497756056889988549735465998232485527315613576268667162419965543416010880997005310064606202688761079923627587026990747344909537699887883004259407191185321657287236703984234406473259387247184876610481384991211168260478495294939403905256627033563172843512517108840276469872487547539558854762441786125761264789198709312861049512975379903399965631377231482529343133096868968775792511616347997133863044048765357422867973742139912943619955464818320627630769696532432669451568275688946522548106005086313727301150930204755041932991805945925845203928630055650483079143638957113860000516316643055265173536049830511849145013393094445716895378665766693947235799326243846755844467667326288226633694681591276561557606987067966107037915662037491218226377892619120954171301273969579390130580220557239385151201037174253591233310279028761521082593508352880317280806281963079968027620067355483365845340846258202363636389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98776033700529330963090066184907365136332822990470300263877258877061013143997718657686137027764362442558183509542401988284722134046091158947149543014768596078764564304550134189821567777770350245662551523083896794737102800939563134588185589590346504473957622882911982259848675062519913831672091851538682000893027241161729781454604092503762495442824639869760767926362708994880317108832239519655642750862057245678231691697022965474712619792806798353636080579553606259268075768253316417835847549288527165537878838861983593250951723432990937806031127890128788889703865525370385809952678087935334462730832211586321556365509661191949240607501941502948840129170157429383247185464816664529022154429760867326977133630866956556540508136967616104469816792957679763673277058536876914825029241457401211347832628483491058488526390060028074209079458208811922865768896391606892354560706117713986812670816098846305422281453755186959077796259463928524697694237552447792251656224180757241585760799961990941570283768854823479756888562045656033780124660840229650351940077622710146624557099426220263224057821424442769441223142700356275788107546697759807227186096460476624442381239630808506515648296958001884929993767976473858100961434572940000269095958689338717959032128450631068210794246449515398191410219052980745811565135232850072508372771007829469569004399710695528817891211007598473065250628742122832411804578364540956028226749781478954978766141737873850185855725591079091034467832535012237177145614168423781527108758576222549036672059258676427030629375586977843233712659723940755206023323388839180427068862014518495645196424840560236249733202604368913471552528453432706046894018280999332230473805963301445586690732175218218383571962369483187930233030117281413708486499359213602255921788254504667013251479712721825438115737414506922608551723553952402129153994948881203962277936328912146530412027377285749899343342157458151881863951085539521303157397304110031194405584824070719691019134082320941279141042614900092947651335138846848480478591545173280047026215586219712310667101097716984947547255406788236730340063791554978145153556665640078466502741094395125577755628146946647729433274527784992781586336523991235115292841085566950761152766130764996543613586942178207681031339159711759641791086969651110786028181998935643436064950948963709106113421420773618817287085721705757800447958209923112216150691414930986078423507257044248647455945865669868951060988978492814086355965453114230489896405224240816116152940355516267103555194401616370868431451735544990573275323875992017222975553353192136991902971560681352507778154671779365151909175392039563871726566361267707502069491300718040485365399231721868949094944228013521174098520503597285686386237349287187262929713234414359604603771781153134727336605383557574502782068512237102464799958765425914504534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2412235354489610267375813788206773084985361371152622834395740950997305791669349747373452248139519346681086453191419042139571461040281814699504149414928800705832771612852223476688258796660632390246846788346334376050558224006958652525721507168794721673331480657086987986827187115381052679221323865384543831197626640769108095436441816829054771903234239819315327486331178594065837675102658853598784231712497996222118508160251212333592399233933745170494842457954713615014244451741738617083301274285845000813215642252641565556941109143343063543306736103223068963162681561879411347159962851394949236271839781762333482201289559367160618002569609210615550310811093495175552484647854702603321984448255014056824993021543981886488145779138411442005291531521360519963758438566525158923837029680325839857842148937365264867993137978359402154763194338177812956383235440335482283760948461625597537558963984655965280413954003870510259306127246037920884878644656154723665772747627968120588339186567491567237966114686801136335489556919983630455000738208679110981989236433049139268559267984033590079633970217369441453325764257048884918392547962382232462355854853183263159923574109284548015329673239777039427043136774729354255384922134350076238424372617098755856519902600089255575030368150048074007300317251669484767176201037740163741455473941180095035096472771802265484027849616734712434798125496991707022177604529737207231252855916793635534676863852311960965600151655756500063354769439313533712502885950880817449316727917997610561519026207215477553594313634423506927585656055333628180620610148142507987940306467229728889915266500057115559170270433933166178987135786308427674484560306153839958922552832083157930622876295344352062750663613252099081097083173678071277762340204455238731842009048304845301998378479297616653758314461458625492745846012282962346588229721663944535221957722409697408770893156103321337550695563496445422170103838438882969912149462874048474259037229506690883569604363859848716884543561019694907608502037416163875999536166487957107575070471070533969251812550157775723829234161491731725112810702808057060308375451412781833857361597048463659260556220345637796432658932635968978192976422045588038047225694290414612520369596557856220125903836572213554295154427080401705294528084211572265948235630492355208799706130297549923263583572754488654609690053757058112012401699844912102757453850857824167564569281117819462181363242610721311165075832715138371508919314092997999356666270921853013521823334088822268497840026922336567692443562985576952569462899783176062268986498960625254094772740704244792563847985867795256777641349256603725086439588517077067734876081278726158613695808345712078777718564598734947577211131945012124163712701128930298405602069398602085048854267735110026931676491600887663734024563656051408346188865886787804998037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448757528649995072147468461067600996275322081881857405377140563239598947760663173998668720277450565725717755504500675819856629251075486823906681854296018116302914555266755527034549586162331049740815473897656550041135555211338791810369856165877582898642947527930363758727369055699590736502120864869299774719420507519653123485217666074429638433672143186973123204970154945760682420442828597953180095317473721398834817080275985181319323921834813815261091659797637198598795993555216460814835175707335434144056805128900561641139628124794740597464989386476458507200322573397256076445434227245705588599940980130567595235856071764679736658926798336481162474600359807980242953047419299627930534076438370047591494383775257920900102257896622864827902899475148628296505525084032887295773529197312461258218852024482359457564279699385995259704724385112097811217310798372724616660178100043630391355397395545705147378441288938742330636281759692477050476088064789423592994659096595933970062739548121348859053295312113672764683645620536795156910734877284980527264553564879754793797599653194679014368068162251244773147157434458308285448639044532167262624255955074221320491250278777475677865647443581812293456472819218360821326048926676262458493188569821688429982272268647538783766782577520639333820246775534971148712975337782458274198095407362698210828777181865789514781335563182036767075722959591309089277333755724208745332294318000851852119816611402100159337137144794126988588201136959544519208218315051421463284162178684449984898370584125863829317468453836743337892019798012569164528367570368720047444319287977029199656508937572796163297013319563082361200973233294681023043140857253587347536131953071566242220538136686498402176940579552019785703160251505317703308640883289433599349860444579135901573302381736885024304762774963758730288881721042032990492677509494186638409500499330330112925832847865870161701154183572499699323958076852914011383141107466615834801706686052586573732550883804412577017353740241016743292688053162533436268140918330673655358417486815477623432145848480098632952408368919657074813786097787973122148588943376622838170460582692301882919127582410019824153722302286400217175802780960141272877260364268785834414605035692205593683467423452334350245241263749989721626951844002744084636383784029883972250354776261282854322339426208469426513162056705027148790800071732983169523888745265390210212220764143563375493216979481957181413717229471609722327510182178857822935661896354995556676290537849105814808184740996387847661645926515003179916849468357579308507156266112987768240472555372736810313124913548532892889831643158268049296533202207436226647967372531441385377052049314123731930509455234282375029941714096357560401345983336754411260026462276295853335040648423992549090930055970798822477939764757099617687042630115189959970079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77651189829560144581453334593973510569582865940859146536585109714251525646025031814531618964916977427253740384150216948630569830304559766265748630160039365797257656893682532861919450998292658509404501522245758535572688774538056608636866434709788427857790085728234629158969487850415631443849608355697388995656883595914058646506445894997799580072076487533991686947888963515090611490933178991771808131873085977270418928738822075700764963574691883882259301278926364121053396746406425998545259143367278146650482865274335320336697583461901614607513234975530012948285661546712605218672730022657298010420777017385985230457367039127807345249285619703228608507056217999104913811446840555951945874016666770757100277268522960121152133633199526467167055897703857414292169590250072246578030757087908882133609885262313358483331754945402354542168834512890957326938875953687901203367597115556079113279222953758979157026381788433135395901991920873546371665466103796774385363914967792198135997475162219321749555717230514406020782594680196540696890992020704859910930404470047443282087010891276589665042875955160528726583206146206943254703457014837930257619972489675355471764459366432434620289865080741823553208103891417125666398469744546039841765162611841735629556008880240301989735711517520751603188838479166456629594674388805291460991412739817016595322303859651650164473316988282492849589244311694438499672620443601860143557224326305940796286193482008151590677495526113222793250905781271402480131522460309723534177978103775645121533253909567807791607873071652379798553002527197482349895408578737032843034987900778122454283740447218505414026283680820551916270770892818784110909747079250762183605602528819592735041403806186975493097341250733192008447506596676991185006220932614005190565307888127425903592903858217409882746609385446844104900669787059387296638693026294838804380977105009874634303517588433953984019214083794550341960659696162744167077967200938416601101831172823045437988266251290578655529446800356198272689654190809460650347811694218755844675239038702250625515428603434744683162713535206063444369187030871914424893745621629566428058238485450349291366138991754451439042420665017763792087283813317545888525057986163582643211425914170078351024678484255033644534365228505045796466260220075571424153992046156198785367381217598761665690754541479514501862303431999419750315112031060632312757544793932475022331996091027799155758633436019076282876381851564108646071680308044998133495231681871171089996354621758643965038651145699741912663981291060480308694959525477505691517169888531122053272130702071587513409707336608696181539108524533074800466553117577820920582033979560930751547325285501610048275851965534946579677392313471087172316332353247102505724305988543385892160392965124481492782447595501227728820060114772597397980710755272696542333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3281895120179011622518939928478417161569167947695878747259005088819332759115302531962999131848961042866790022121992044844916250814455604329536009986735507740353690882889253509825089461831848309233474707837407158480268718375171403799602395732139577952115198866730628348316868466668214379461504588254457647592754219327552985015229537875803651764253271866353591174720507169562939366750049210301924576007119605494585873008172543482192125999742261182075299090621520035764100921824599998353754455927542985161420015910035336228363447579318339672680376164602334030803877357766930595133463439650347355617898765838438078685975296485718307020852479417227261640009480592848375916475935611473488405238705174103373367215883174619374008459939672936592816867557204137275490159696706736720963698156756963496419861903096218110048841752606203830449056559953712733610954914675357066610905811573218805057435351151809444219518944724120114050317753860433576189310970143674879399921047657494855061346023677177996403039926859791799620879993015983497175443171965136452563506934701505673655147152688218662706059771512850718780341357220793373773685340173031158669982348162334076061203324811418672040268921456871279615247044965512246730118706811837969062798447107125404040745719574545596109332546394532065627468386514701806453929658750536732625081427450591162828730442908125904275531504352108917537699090034217546634705894853433714840741187005354541696990522999394082993872792616857448136522885991562689423737528102618750795710790120313917312278562933833911967827190204296427358396618231136065787197117898851816083943945587968332189659312234036230754671932406771188714644658765311970629053752683624079622410325314171350525278802748904293255964587860493092010748384517548304193126994548838592996542829453741947694865645513625374774630712825507511611808721378097478245630272392061606943811023360278409189762239421754811540068302144466187843702437665705746778227783072025850495292513047283473887567790846558212619223494634615259477646851824072249889906379809445041618561986912070850939802944705920968559291782972827941950659428719087594084234235823307295832416287638674035511916725457827370368402706736525444157212013108446738377973013553671052120384893521342774310249735780962958438819143740809358610984266408264036972853951071583476412373129088155219909290221114033040136582852573276627527958426894547906652224378784417787044372245778035971064630297249566369671712945009661574350240052761781200512553908085288321404069296550965256616524111275144675003605650319866928615300913015914021311787882082252410621703006862732366495271944511909489634765283896247791880846398501622230084986313484494758777891433864551408615668480304995767287289445140539579388381852237288622462775703837079488157947837126478667745611118314886310010898217777565510033565210179183086212679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857180688947269874770243789946715990091152964823836645931869425709884204529960519343426491903356743570766090398737035636067456957453551007771419012555958828930151890723799744631552558394147858657871701621620497277594486456949289652155751002531625587309632543796772291806136435471662977802477440323676196755592494932177118050889518341255554674120254739907487286477878768118241309143895601426188842817717515178763129303601720752244533537805927496160079744592355783865522980290331792174315305423474246924596632424781948504822783600805622767510730837755691175837760527691743512366793099340557805148377375204608324513215113047461349287681791363672238993980096257853910344462142160069847902935436963499792750774476456964890965334649365331682770599275228440872055570369702677844432023037772844405983165237666536157025845224857369820645399692380808626797961877941959642281836737479777251825423689602887883786276780908733635524023667278532653693167187631509851256412709220883232262252819930402344207149245694489953479449779918038320290454860943734176994998932078154814647444346592953629421001858784346709069648000708252546225397609509243743139522765475302743411986935126617622151006421965947320053881526691861979025964057665933835232622435046684823832444626765444935502800944617529504535574805676594103112520400484818451243788612270959360243883444209455949018202382473688800313911958559461669514263885921942486425723185682136028905390054944039891090422050212744829812751944690252397654379087629820141784400101469712535321924661206982639569565391542514738428273041656640849426679739922262889915003866338207119784677405592862386006078921124568823299360699413108211070787767867946901380537594088560999753339255752839015160525556268120740564133853690415075901958473500496882962092265340571849346150534999014582116236541360072408745822700691955042801944096543005739756672571969167515250859063657994359230464220311750021785681837502070766706286653272078141770503206386446767604228212986541802962797762984366703849761132542980287484338014454820122060718921048471918853770414592502277095572129328361090299054657821725972347356674113437608137087606775493822543235284563229742162634136804896026358706099646606280793483161758719020428962656424311676417456877559831601887174203201033153306883487118107674253314965594728048536125246479532729943443204280607888654880859713211364758002659388777177026074441062372408982953080267338810587546791737557709259641096788468355924077161573576778652308985208266241095432624321807518599272511418715384837921018608204128691438769508970276195634615624809446046085712688722786060700284323529220956672113199211891778392318300377674479714853363362771544412148657845647769057871935473763443080857760696595892144215434215389365515521903238117361406455218644299118915056885844218612618703294285376144550728254994762758094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272857604633932702633139940916156572142230996439731591866236610379152936365274695272833609370064236356979795120777564216618407307829582425515854027361099854307251386353595590757116669920719818088617087803421186880215676435369277674085231418936021173890804259042240438851352341398805403884464456626865822852593544360350525886964464281174942878401886379005627034571394491829253940019581689684775755336694744623311377920200264438238711386817384407750221544604402755824829793522464528069240914288818234770851643248251068059925325798589116583639263085211101851323428596862642445339704952541358410114465663243681848443812104623540812178516261685444591124013141162928564599797406089385520317280253977099874862615346379605455185731036229072239354010883707870938356427445575663386832041888726708250396670170589535060405451540270302253134413989836571523580754954615717132566853099767859471708992789831159740499446459413364704971298373958283157561418769892157088344140447611146574042626190936183322846613728521278363644296129413447346975484532455526270663842351585848693630262091178086887535929678540811981147162713359109288996162585592393853516936542321342504177179352264928904606510154670869415285522910015852299516246183095944316793522414267767510894146504743505489610040203284048422212700751241946145970756825542414998384108093373559292719900598461622382047363695336939097548453964210616993769631414102182893003176131082521565102450820624309629982365356584978572662688684411998006492207541614514619696105168579365924125333607802534410952191071675728366342010820663818774048063380288763104278746442702010351657511301731559834277803419741164655585807854205586269399787848133475902423012918265084505693905411962906388452552871698827853580675515113762415061783014819121917601092708439728515282872759931696249190264490759945126077486868123713631168191281726635803621401855451105568093883249354643782835813324075816613508951458826223996434788608495370097619575812300547030821449404343874046117629345400327207761892807890781648465361747893996386831228422741806349842503432116828116779196977991649039076802201992397720944385390626752210535243802865936981887685689754648425211140580520569796669686096128543165702668944387455015494076557057818742660738041873939664754274191706265076830099054919377272084168862793613113426252352735580983406853693626973451460768058755853931632776281818551844936691887657300503750604436198213555678164056532064743086662984911953689334255988201768220834884721142203687045824379248971293290286418031837460877192397804360576774369685993802896327018881695186346268636082606384544285018744346421822104912344910128315164876319117053551050913243975914340921593935017855897187806837606893366521754062451263468161199567803663944505553243381576575037008095049183172471724939761870890089570921481689494320275543807746016764359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2471809883458470272323688111759096168071413213118485989169673950750314644648689325596422696711994546836122504962462790684889164862789467472770731002862729008735318017910176942544581067959232095769554184425011541591383085629349806467037966860573252301482380009929064389376304296204821990052829558262449074521604858910230186845743194385355678125650525450591165982693529671337408916477347013880674061051001153460434457864380067089407286123805304207202760444090337575473186523524483181631012820683740821835290907662037741240129946786951099593954969243074246588696274121400781839035673197121324053485800597130813906908565455488155717944459201306486365269425948893220878489757622840439770257916258854351076757016164176321015365261202089247347492097832081408607774189154328862211104862819491248360525810986357166413885326551183782820015130267037659104138517574019544901455830810884947127706825450228537855720421883814935929911125989165119511263463453423971578772685597711001178124807252193567391161248131570633286825511680704178314743513431721358511555164968875019515637243883391064029816557694768597216688884888611501694677673120385372690534568490568787500057444877982064433670661062081524866637331435559100662629030358310938934474509457728318044782462525634595705210187734986535619636599124188175409929087027348290566282272021390117334796563597691680579852765389509375692575649910260050433683988434852230453311904311956582862142531393756808445151757483692855179239448657757402738375495100842972936589797209880659296223805538585528630214345059853186955259123417362726089732772161555234081957448134984677267951147273325513960456670947691559959393271168122306517812523699504412949794089938365398135892432900428935270818783073318298119504892199026700365722560262985354193198200258975635539989753566520605197433803258726393960180916568689288682906273996320034478882684102734819092189385403626778883954242460585053043392360155904823524025255912348548511743946449595165043042996948189404277419636826393507309873216233449681589990484133395898163197483582430418940048409283041212057120760612423939544693329749221285303148985655285553317847243143908306187296855532114990613975994079552599393275984747123425335993858555665380510450584349565205971062153316700074222190143715973577697711923772970564009160247465922791728536321143327798502953911588838207771184448915228417232721773041674029114994474281556416481618822326518325259399401491363452921942506535308803458657824372089186971288270542171112026914618326321573492353760515721233739781975976863344819190623504333624738629661638004483044858039157119720719638773931360643074585473493075778890822034144904170225148711181564105919671582815398786960378741664042563799438807180670896730223249959134141717017050818055774552624649992904784029551113856865212849656144712577501225981107233767834171696024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278827857997753337961506573230679248600989947860019917270752437812305465003829468114574742009112823713266405188299572853636804673895546035016867844766643822866344171075766538338069877882758469053099919367336966690894088629480298517913850280580965031493139045470152227448126029665557675335229905773444189642217874519682136174507812861880819226399525606845923164086289980097875358308042392398041110669712306552194559122723703299743831365505784096087368556749412145224972495036661856546075969133003549145226897029566518679896971525660222525235192241714661227857148472285230167905116087058185370089559062671117925323899481773818544479483515473044081684372187510631065138191835273630578123943241993623872780042328306183182027557364955417336779740557317542630972779580863745646746509691138678115255811360522866036563074659581992986659031409617556647322765267974873239441445725499320722434629933661510163190453687394275197254501708617377986450363575465581941849451393330832549753471747576982747595826809712384972821801140992782332472680983285008935323310658897855614589633616078583420584137092094761726622080260117780467669458161492332866078743778415443586937169753945704626960606269559018991162068911185092963402485017526311642988728766564764678591576912723371318315612118855196775743248770527877685389056993520008163961767073843896761858938201758491262567606441185847705009835384495259557053508298360001465339173031722788377354144740061940084070125678016979397534933184897807444573734874018425603401720067965438724099976166895388665702168924438932153979858410641417715339379592443512240754829342190962789711762981824448836601516047642853070684180621500571995154924238517019000591716926937390268827809868494859386517375487173981629146052839752841136588768417767697090439152509672949846966917135735052330817349335971595159026965990324952521012305349880620410327817862447570389976191196700088297964399062790627866138719071667918063762130108728125877509118013030647672150400757670425752395377979743407025074368749590595031042131443509049667769406076475943447413999848563914243192149082494376316094010170652922998306085997893264614867205449046977737685218204689516571484921330214700217908162355060843436128609251067488353022964122870046200825296782045237645686721131528344713681734086164274010569629104989711578997650140773903018546563955743929405728994445017796365252817889103957859842002488541764677957316217593374354656397926644752412330019498121811047435921324194071775161939940149444850359562912472066402466263607334083531856234199953258720926841956972894630222629593805851742751320317618248963017328690523791238991178110217509595918940160756993729923327689495733947550939866437457646155819661708573702400944052699285783870250142974856404093328105090235161054067072002494596046115027036483003316064405016133978622841024690880506137982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686309107419398214445042483799613592356918096986279341052154096463877619072840888849705414344196588540250070077124011999191702204486088837885420857605929288361329512848661033339868030615520195192103591029116421669946086976115258924678267201313229858474407261561746243928628516513971638060558454579070421239144383811239142422557335877467756273963771904134684160541284357089676794785293014510312109353652524790002423216547967258739316068606527972170631018732039948154846564456549728105140093712875329889418151931437932857406758154075928053606468357203198534315632584873794252134665605838349995096337598035067965040290651892861341083462874224054488390057820478534106623740005608507912269076778184699113092133656228816309546924302292917649352923359036827964514161498627539472240397753175214119527829291369115200280348553063390130817667398330921179962362007094131950338264911256874161927740046587922037187208319464196107615473687119144174424206405596450057682188908374087968518886643730433822741542495774785446777854557336168752386833587948675724879259964749660276640817526952512118087531024093977547604512146649232184806622215538699933025519960584983388571765230559167376329531022181498901235766800597294702739246562219643557628958730378166851931665062803581554521790682086864573507367183886863867607007924468051422627812641048386818183749417829845864737624833213264086629547785303277856223693019161682916728979042116418699504579895974757138002939540990614283104285237142243637052361500894426566581618305311422189404581153468481245522560294028601390637139006721422502097823594556768834919236865952054212922345068973348391108697185804451673848234728088741271046319940111114209633880871927128380288042996425424475531811266069440183274226125921798237683958252826270220023714909505175378403675414850617426552522353966667558100488962836466161972672453701463310464514390815446466544751859434124254329836673722452773521292948996050018041619183414193942390927149420311837033502164648800457264847174098053092334407151821435081126313209623807118208163675979574028448349602237742459275118664151522774625373759152124845951020250368562596837658310646068056039792055107933146851964340519265728593100697278913108968274395640816349186121747070555411305860600980655009514948967770213751423421405547978588276620549851129632324520797404558180066056438885648312469617769832333199408077067833421109267434692372510325547135841301143559111917387898782305903997822048743088332145770069375291568419256712031989196903065629810970274279858185680685160269979398250283894722815161282162358185070913078064465933440821930114284452826648169942974950217696899900262364989582724607987063908003312299080621977862357616846547051766666094006078585768357051952907384311394848987590756804908909035320014829259177277556400231325143958912197182447559529547213439881845748181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564260939151040470133202422252313134963527053981365261860179328397904267793570460397697142312476970985660228465455022684332128205278290722341205295143802107302872959487624091735209587105249167283910541276819282650599577297463174729185310801397510756642048289615305892234165697390843160371044008167176044277723351421792898138225895169597925375700976059116981620978129661751528410625303923237870515748982096881642834558058798537313653447086140558698858419177751800348209742167691230813514629136650684461971980575275548475011558180106615243265947784100014663052410949781194528045816036352146592631384899682127515722974329207065759770629228808651302908844763616272228343251139883038472109083498681948571165052619307789460729978655510365694091594300975191110722170460300028888007926613701567508147291707762809478108308706459884769674507437357707541900239284293686937465406064219742046604198330280284862073511656714998341102995303050986248775412698218778965591652673552740194000807890105572318289929957527071185474550998866624707668335167065158260141318910608533158774773573440921346653982238670569754094552524781969954377436875387598114879495659936430337677288821340711037373331590199541311925530914556861423642832292034286943235983032161112967938361046826790667501031994415137623651772391514160508186858551033899301454728676059299384470476025885821304557319678245721096878728396923664981787767694324338423839123139339369590458404704168934600014225980328018253359186182021760368177081982124219963333355814179425528946692272856035724368350170590865562746055285963680395321259969250922905688351209838586290593443280062954151925199076390668321541065364647276095215202646189241048557686100241922113557713856151169702808849624924491155898776590810908476314526053011375721864055620525245745904559063847026923213448243681178992994811944435915578180055611264774902463997692993874448601594448220236721882980627632128722464344467380446138388556676831784282422300945142897907441832635151865459281768882939765999478419099498153903626597235714892367977931930049608903144504928456778384419177386822249166922760837023495332080984647136635548134790361489566792697803236160478293830102333402961113029930548144436099501388624130553583721841165679995982130617689305598393504665716788496894723667536059812220658594068862905209119417613061517520772565945156090000140994073204775189523780397726934732121417068383432935056688032580961150343826526279674603838832438199421952080861048798874735417709360868788268413919137260775655650003220772398049443128181431743961770005658421978924441066485274760615826100614273013072232397657855119752301287526890627027219894344462050714625552752727219541117806170091961489104185548060973505979427290961182120405598926206214213965640107632691282355424726547181173675621897206210067464677511124668411328656226829188940218086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282776641416659704094806356637319215666493471853684318825595179603713728515080649359649811600836023524440153589815890877225981828832862061894833382262270205936753195659972769118245679726368517533079284585186148173346343678166677127908838221737345426439255096898893689781867739998518437912696847717610986792454613116738567266587812381036551738985930467945468426162447672841800807096195093004022113562867604543326716800971153023468173570573500443073531895716148869400436489252906557640595464187515595415139625438401017669808227747587993202328552766755279056691959082703914300723954264904729105632434777962280463288156742034918378041088622900109541964278723094494425113215013750280081291679011957153389515822637735752961089128105926992420068719063704523922788850662634791825407250406499127785925265064169807145386470277560470486055367714828135492522071032686801969347426368528478655184814878165488106587526051245662354111175409413631729982445938436346875924469457972341569825504012638989701038762014183027867603917790396604578303203032968223978788528328072021406523006694032158557630097614365635014003799835552329801220927013380497065493151431187273638779305043430494279344416609671435028867341111379890085150347543817563111355285341764498371325415864427858438829239139422447884123141150191369743316169704247224995535073948633471783718268668065187884235112629450136694053843345589125732767885125027062053475659876359031919877163427049313656613128021861700868372172299066856717918649430684996355810071190836820217746531416364162960158098190627499301804496683768666669429277168402535966587448422389539998546895543785682457508511166291399712140489268080249845552543878452047608689554178336028480585284679320191417914013351394839683066959229240466809455381134424696365837638792644221932410727137616328603363304841235424535915313234273015464608346013434729988229876093181073638121779761012849911930864447517864589452666610536139858989537432163808213241759324983799064333096108815770506731675944342253366766407007200699357957282741262392328353558559352100911532527234538249700652439328852103337513765136640088191636015663812610924728309786271309667170564792334157318752132442035204990951851838537790740892064645828067797464880172843047055772598391960503323755845650690898507360342607510292358807162109542852718222811441434047841842013509749534061728116714998995931526699296478986826171767043913264761902957370602477393064862793927945393658787668945500070882126873860055273213421262728737154222886870546907837429909369962629956279922593588978218408376579403933435253864408637191691865396198690958915555874315936131475958263698748117559620736655226594914367479156000026677467052094552911748724218300993994407756980916158611219721297700578086271181283148134673977964908784687076131894811184268917834823366209571799554719601537670351561796147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301495539252478707777714426896097240026487656061283142104024140508094731601604135077031298328725135857377296424178741727973666353493680123418945477807306609259717516702456001935878966619152841074096756473786283675910633539721162780867570115348721695559261285587955785986715436468769932119709001812564843675525962315449325040462854530409821725722262560080186411084001332615154599080512173470360032140440437591024569699820044565728299704321331571420883111581424929412395090731345566788579147075127116733198785537318766970240671276297168326259066948511385262630969778558771619712309859772113323287633116188587431347564035649482604777650978013072069885411849679334971062097627491026652914564222192268697873328956152598212198400926535746560347743686046438399800126054904996217167155084411558022761135240988708017622634510514336774106234387836684602731870743536213106408384549995655953434174745809034599858210284855990027036145073943296388295113153952006377850766333768840681558847968468497748587403490941804920545979253810344943197952796436016211298352761389804591319627624640099927191219574688485280385177134740357225208808488269270378936206027261100962015856085559022666080517887629524510620910606273462065872399825774257636690546585199829597643487093914357131505816363315419222585057884748619755491613303552137772112141831277535256757065801464505021536700040944926358132681519508228926421227628435377681459841533282174975965906069427889318347939059734371383180899097819451304923251295046549185057088459886026595750055332747481098286077615479900732740903135896786833110422752380702039964977865496783844314726664739513052945428643502641836508150544615690471743745412657409563885026874703116020188135860509225146673342206813134191125610955009665805833216203725872920144710712395334843087228038608363121006077008920440360065722545247188038397020681260388704470293509147583163941381667824168364020888219261815330458733748198341824903196134788149650074297990306654022003167510309258957270951761909580462913268032453757828118315383630401881160277994608000551787535818541641855275149211944358449098206607206579172837377088014234735462444403796156729737999737481682951352581684980784625031849976589080493608755502841016615375729333105463677010729868495936241668333578456659223790190349914173085356833948373945983847796815542715447649121698047872451595498311881267855787842641190591199840901838772855426682983527150902580219425813012361342082612453109992213424849649813167023263929636325337302455357743132264960495793811286191574824572111956910062878712513480464721887990460805951971580845362555192550674424536605783334060985302376470119798367081438128098317695141195606806781652744624501943026121448509028031929925810734033509449618037412387290140443716471419924677258407848056416175004237996812254724799020124181671256143725822424997643289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2231609370627223294386730641518232238039913289463193863305283800053346991913960850413964141831757508656399489856939680320350524193432915949013971627970157350288372719081732333519035100779754696915122331607714922826203074178828516385104217649301703856723153393148255395017171971099259868119163520953637501765248426801442909376082482825187639599099986045991807210426889106239954487248906064899511494270946347214719200905526746697862636885339904703146842100743861839413034536802877683931895268436104422597973732066452709994996516000179713849153078344216232595733632225548446874910454594552454824839576222482339932037069531073362178976608636456366897874488191676393327742526935533529232829364761616564359714072111229294172373568681194245061461306741839760911189791562908653187854582477897700259547347527808234946154470772546590291842144922306428394165246866543461248559043416993010898005798697927220399118178670895169125639250462662463424536438842012640001808985855064181055611430942028314846880745357846158357558117846897708140614607521469601570816581553710447660483280196121893821911511610964012304890525987587412764351296380283627002170432586505605078285752760788152309527185455893700412996998327954210860138279668123182013041898848595983184687161885897386288296406923736710224072419035950904575529110945076606219164762599575385556332160852799483252441808796105104216362063505287542212685550325493470294865813247880765670883021609315092449340769784911755772116115316240556015874659071447281321702913534554911706719065736278418733569889434038184633414040185959273188203786434675292849989938933792660849561955947792725570290646889276657488144023163582296626004427505901319473075740488533133111520863453720375507751321787672091366584121585935642986518455195605564266637336370588140560695739246162988737564834406215385786637092903241371965921406793674426986836120901714244389693781494800073700615924171699943661750753029286246635790875692951957077172555584342791810493484491690314970433527914886041067363142532003101276714383391438801187373596857576306215080381323669074440712030211135447262438728843918447582786114214560411899745874319820100746984972624082150774516130556092031269374490831248257710313933998023466159073932715290609603020507936564607567085408407587301120509429373434335512613306482361468884294198985354700214476467876085060416346890242618603267971128744095874888041739702025917201700043462328549185522156813937448799091000890458632923634466647757206782330557654267212382703881195389594561992555381274310603102743056270709414885728539034219209792229027532813450848758717188543849075249635552766332951504997851043396435529054094528763015152052031357884614966951117208316721320765279336625659296173721222165391482301151391758176729343902562200576495612550641751375500628791301952418142853159976196796438364783975354484393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2876219061030195660451535663663058874732654724289698846608917989620532115536675029877210897338446705529331869569833215675562410722164235502367813835202712274311969800865681176593018827257395175052574772452936679678717689022386396896134034592180621023963685281008996198627894386103957604903076803282481071967777775176826590120742951579226773199718255721800399061959525029384397320235097730422100728859048376916800621422655748585680629752272276408861313220660959028171119915321687739988698816404521825871817933062020963686117888460877669338827193892788298993947344628796671019882105097823977627929900614525548988345745747651395493936215234784615941891077083325898489838875228790286766226021524914239730230222992836049651606821103046678768708211167664325939733965216999881576764044146640623424540600990538957085911107080786308011116759022857282884482885912067627316390998709560624043863503618428768346189673384706151925122355523617018863226698198826970709557223562788415199833235380934168930397291449669974357724425661832164076862351442782534805728606753846809932545305842633490198643383455328601896754441252720739926998835180716087767499330225704381127423006472068713748931166729366974594633949116877758608367978638683425582820105380066424986073475074700595632587782231349807383939554023253014518866593254537308037547628528960138699368334886222091856199914848153626723741079685867851588934470527535518132296218426364766263778914246887698692069126316698813052980480655813851630221183722056802688312363379525160093478320645174633531135380032420883087457960325028940730148590238590807871880999165121217187904973090452789385667314547281566358987149769558969135889992746753605106056747561936883627949399145366225465245340238581925014946782481866146174212342493390749411029709137587695683034023704390094857375041114070826154442000043294638060508999218896608259836213325117961105477390658047165411138637432938863948328873933217162813737118637175354191376383176505468340593190870519335315504197952252515283370566222914406264788586479924730488970136832403575945910044168028265647230970706675120469576368479868748792726632539869815568354499489028153302561571447065025561540281600752434903870959785766668797243489190779836109849596462289057657957919440260403408795942734931969840995674573701273102874499845949777432995310535927879656620758958107350238757299583658154440105466641299443565303421371565151237206609373372182560506593000866478987855621547336242299101274967407257597397182228771450862531832319696489503196178496090010863711554224248621744744344736915914683901445896639333309856744360388830441845292788746256067896505346577804806600761149840122266932905257265995038904298619803061524023564586424273884353400929215914589182804433094591659149526809366422247062580871668972316718936539149953339527366596461841885984374740792416709637756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575031672165776984461189424890402700199159488859709446658827617940300577854383555648321513305328741313635012589897885294583382900003914370700642293108952466085886099789964081184094532877894205367296044170123998048593713303140402021002505693147002260486413059360922180915993012928318062480599680196107091972292899815507027510126114980749369677141597583588407853067328294669978056531355992212552216062851069304997205653579392635845692748353290653359176641302305780207300627000208415080384246727843139840240201261565556219990999821591211040761554543572149221016392832510402270851702837073894469528552557507307438282960273653870051001509744724890206611923463457835956504999795793792560683818171983487576495820180906199688685279033402319845390149132195475720970368697202681852926364288108654664334071179356746859063998548472502978810566810035022874036275687312631599234399189925464938305820591080253427886124894528430813138777745391457978085629462734128816530225103885459618916114421551028362830106977216755938694113360251398477508369912061079076597563365398016070504874619277017432383486418949630244506494082213258075613629434052800619387842745177733141763535809968875997363494471516127837799124686618968225917855612966707911272819552781185247498925188577836167278554686263908052955602543442090576184739456430221620579307826056486680313230895243890294684730811609415028581366344446115928603209914721225212053460768413648614677374675063635478937197242581879660545746371846060574257542564573898051033135929096853261242336113429997995123812207730644468334928068505042369628168803706263379109638893339389913786481406607863583583567574619025842538405749153023963008979524271257877374128253892166618934448327901824893725616376612451079187382732768874538288606730310212616497747613403000240917471455239896539930191974097679478530684956842665345307882356796536853382923119298132706262468315691464012033466461274910354962055609578603223436696733337961597132227878545485613796190255820809507071491380781505749681138332386378044683860779372661817945631592411728819601006527732413050314552936995625661868617633958443887442765647473280650340682056661373296973291376410044621648302614156348385362164752863537446432293976519918134983897714551815604475162824803224619717241675127068646629239749938391316059116390570742499682238051265899793157021759589150848353490153319865428973011048825083329863741981511339639611064050599847428339756343691095440095287886804349429567828568672823226655931451634797545518616875932381376521171675107805134575417412930457235088298426685191504474764027418829009292758042550897734914123493189669211033147641597783710508915780044018443859181270439963173121072782873129387186917198114423035969500894617284336543002289737897642401684491932731773686787608225776572701275597955614374898387783775990044078366622580189438184381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3217263234254086732808226492712042605444551880194192118377521661302614651506803396943927805832650286784839682529863687994503545437963383717406853466118959298733818671551822910609382628632809609969068576001630440629222189076913755591937824252015492740291694339906309674380253037827285372401734739381097170613174394253878321852721664897327179946345544188237096770749353665559323148040937888520765209249944701326883720259315279347684623339425699293353501464696107872521558519905112549371939000942084291536248734617212459182856717606096391087727605584296155948576945546573873653814245786731356974765637578388952697520990152666940548517252113077690606879229535551671705180542365299409861082201732908098166493338893398514381636805918798470465218556755335155219986926918951906473851858803974685429582086146993003487391687752105235572452431059252061365807594339418496667859878087581620497365584854960431132448897797362637855836460003473957216788701129073778668388903686603948823836440802791641584241367152020560428514872726109090449581299347533197776361026674807870827066104294732458942253361631466732171819791239256235835349823454748903912054018544613730092733490463001577505623091623923794763155852556213008802238801000135202011514694778977950747759795437085534056750393086550947588142664077694204880667666476636399672630436731325072267105825891866626529427816085960107563143294767084430670183139945899753286912430402122851302835327201384467348363176558891622901045173082753761002677851857921834024038235653114113847800640457677532701697047504918469072593703775075836300940157183456990469736419666314674590329879691395479914164936374907555221015314314728759058702283081165008843344170088074812943504288256202685579208643222329085153646521640891357923741414465655362655438715496985517892234434139934911461671969648603421223512657740216418878622271360085991768345978896587317521644933610127500778424468602843621376929829962266308003077735566110595238360532531134082070378951997912556961728188323871205641420892271566991791009500236173637572011529983937485435784833365796846794330022777295423416308671655083998652777555325470849670405528648361939021951592307781356145361397016255409878202936319688661968895878330185752836619492845200329249327227231161330243383855249630497081295350997409438981776976672200989369765264550219940102591297980895135371896099120506775723616978782619088924942291921512414471437796013289025914942918018662645049608692424219950546350795638003543582653062303773085748447326486990728778552390389083022339194102230106753068144714707073747303934377497827911751418567455537655144463507895087677747320804296204151309351807274389707982614789214807234397353721806635493718611289965943245572201822549517835271546169564294724738961195755881603800643129619517607454255451011516848410346552884771273699936271578854510942892862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063043701619081918982271211565076225854451644297457338958840230139081915585758916416044023214763556008384953203698889676907648306542620296941798175713303425191932110431193528351506549024597663109870188427974838886500196951948846632086398471427610917199715065491036832369004376588801552360739241949482172469791529125031155258052474492044306115831916772262159451130988032875363673401124027693024929576244575055101823299542078139643405233661134416661470315397813616887065653223903405271429921486181059691530219100143655628464965414526100145809575498305967356990021845082264757450535630846935004739829741024653949237054573282679806864121399062400303138121372881104824774301453869147517267449359671316114643240665462782374534341484075302591160178099172934064519552415163114778131144612242471712110804789552282002426011038691871212740221881198251853542616271801989501415102747339518664871017755972559239739399699449314188313472756662293552076522615008092735785028421526824540783173720807439818250638862232585072601681315000724877358341314804165137625581958023099270939218555096279826274250090183855319344506897177648086390065484685962134625234666491471468761236500292302679848677403931007415504624582564512272832146711744129551395434073830447377650184232203526475028180311270690603859854150940533064046081957643128088620972590097840192524886264092124226050542617634713153704534676038639582200366192306352519568658721317757505408127095434711101809815487722482411939105696971058422594024911628908023459930391647712119947255230393186653988303551665545603704821340738691525685797534748569274851969988195690494632410068244904824738021824611537212296120662427487761753178413466855274507619035593192885225030724108720601684455292511535523302084851126161147172574388617831077635431245206709745093355841609898998824679888280534168272401512881911096530015577373892932982980869358778358678935222428885898598009982713600178098909210022373953607568276679280878417458864793160915609790341991395197945141648823130779972547781980434726286229216330173752718229812588241161567728133440053473899530042558526431735569662577231570226353960331921563064803435981660015757488213718105346799954962923366234051831486489307265118640775020245621100714909979310948899098501017634127128362223312112431109815498705202618718580535385996856573663207117874416170490495880474389927939426793095463141426787466100421712814706779657757958799026968694756912915999838420678908040000013995606753748461967591143001425199514739086154712462516853782620744836138614666136704645017677436904074076389583157063270657496899364096014508063835074123468663135877510252652363476648294319892947905482893465401085111126199297817294213897338207246602571562684302381240176553791799494628536741240409507823959221799642249991120869657901748626114937634224689460553093728422195348765831355934943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2348917638720756272638877626647556064935447765699736472012414229286077534469813970383999630928856227869615881202666325378191047401521932258574648999402400924693222322133967165608708758737247943697508637266524395361641508604769304632040322672664633728288310313542151756956350953578541694893686595833450506205309329033033264487668446649200686850744541875320953681444983143210965436054920793400298342422173214875578769200160623158564701228321026168312140793553262708845449898011530334042286166325780871296943696678593778909537813021739637420258899291265831220786468885657974369143863474289206095651875806077022361175019874733576544187809602135851164919251819759409751372816946646375276288009551114029581261443931107628649591606610575177321718565812256376080292790200964754871578053322002646097175243396218379058552668031856075801050807360336878850364822570124129980377219026410282550797551502971158818494793412454748788656449273105010667352709782505506722660400501462227919480916679908780772718731178116059882451780045508701790895368471856643438555162833851783790757730116040535492252116758950111271730913142164702669852492778699336534914460990175508060869823533580723007628531732019492286689979616281599264618226531048081440207866192562515554641212863912228269849779306479668465240813722228749771227171234953277770023979483587465943437834907932670363673144052851530315967433266148115416269428245360421890544160886583395769197742613747721812245595950035128842629403171035098225874964521382777974454931419886941946409932071651245854116378973530432545978052402270003360469667002474477544288175066083076845881478734216179421002411969440247720736847054217797442303102135510300553438706357741793072292227631677862493869072555074042493752205704223969481891496988497034466988449594707090382271633844629600533543866167279572156029654186679417049397100014655540064688985928713999045506765479272241369483318800641686996021532100945886214422990059339371006330702856404281472017074058812701539708662754872615116297006866056677880404739941385944311957384618794857614293661298053481562126138981979334611355201867495298857083893682716681997274310604985068200365302561317450202918427809579399785624682020512289351146323899322782102078008700358855926563110123339748302923882707078298956977341301254428859347356726546923965162444480329869650300530684182729936784913941171071576662628852116745735472083799529133581594358243801218495958091692573137972464888629326709273447387420445504678417881509977848373812823773639781472536657313101504700687513007042764754911259191763208064083501662411616527425832928251122298018902767966702350205255900654657814033121644118199721047843447192935809094817631368901706593763217829453589947529058558696615673647535910734288748743592432885209765258698794214630671498533542566847594901060742145999744574634659055533824153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834481128017572850145991998514799399853604297583963899982753164163990885086433274023314466339362705060479895096329139794949832498543063082100567621600506639310936025295963767300988374065021608454990681270568763071378751975148930732832831917290884719246234532584632502691616012146871326844647796856065017119103523588209132100012146574551364502334781673540827948323417396522787446638395321463682529046138140193797236002752254692084374453987889957751807583982182448075924372864236734849567901701315438635626708024320220203821288737671914410868938588760027245983586461777288313377326095863323144251074564645682184607824014728268421761082011800503835987971905922651335046015291549255456747709743243351316431134951933204583961860170132661241273000651995681032903948520562848486848183187127764460525528679524576843719051833885474116110855106548523986825549863989458277241024740701321244702324823492606546201516288133746457474847871614796842798220817882018301387356668997847841700097388846039232844420559298253535975695274815760455808127244746331577405801168082091640760395007692138210095419799383867023732951093586729413871023673650739435261765388776838254165066845928459849974292905486289847937623727362790107927904770107934467171762817925951884986070339203932704493919542699135671551488857270329183625158773450152061121573575265369310732374406771368334718857936326212413067887859123481751973865993109496564440295830823582776492849858568255358763025113279450841741810304366723130846936411853081468941078399255048413616061038929619738523247377608698651538706106094256435739301905407855374615425317448480386116417074471964570657288522661605822087918488574319961238751867580016429127387492295777120314494135833184124811831713678962310161446874900642675842360765454527071435324560786320103929071733133795648504555601653683906497786491434165668932014386139323188163234044026758519285358986765780021693432809474767353737519160469076158186604278591770996785483665483882949027811334759179354237331385819973469040724504672243650367389404880109424550980698668200835250498787425211441390260773207213265397403012428039886574986865161531631028170937841539923200047353816402395535182182900592943364307172344155655912344799553401475066372184129678234082362240294946744095875384325528515202260101734988531493395410371582950337861315176959109768037741426282138926662172818072288717068055788487920244523394720981506652975084963554865617367392581157464272445074618348464091528383733685668396528168091466497567827148848195366616551093447983701796155686229109583854691882660384584880169743772464616329025240710901094028984493286082819290990160665548683945428163537172268845096666226971626655083840899089975891911095038377804221874556802614388338502719469665837713844491123072172842468134614864534302725318838175598118584373237457393883396492050363338769752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707923303365022674344793540925555310479631752128594951231209014496908679829730241398880115896618593605279962606232262726967074868038728520538829072891729157409080934655158859076665678559087716700021201205878522813907884514974528113480640664032700908234424109924908089756280231979791454432268615703587701718873136521347370509565478990200936708287797195335017692243164055848623399598471094961837809508417862666659502823844244568077167752843468940598736241857830968238124202772634725719849352739540323385553382129530971758952605889956909176730654130197481327852113211230338640920509891358734618018629876290284984425177208319812295661860272240761500571499309387255545732194520830933691703402367855322745517279821297414608169097721121571799308482432812146465560792455824063482829102675346453308174230478302889979383709914689845108893361783718881628931854973891809117101378567201032578521140312020387596281817750883658532360643347070849536269638696732016809352398850390782146088201528232769975141326707928501547241117261762377960103289421752684248549785232392933965235744212315307786038455311692639169738839000345138715808141134881875897287570623247180600338017492780665878283255886252708431569612151363671229260007379805244858046248222621625283992206652212202763283833508144848373786047998466913208092534406557786148756044476135635375033333692235404340587714057092869223039380308735425282479385807215209368040856304136181411714516738194804803399130982383328818814377924625058578716203175935810260605008719713290932988567015906716220233740186986157030773408785802906875847429703217122662772406451333636295251084214290990639843149487916801260092222596892265849256440558517443243955547759955003171499036564504986439306348882660853358952226582327902217082538729665919839524376455323608494877719576199233389226627308995670205958710392307340972604170225284509627091820430038511541901503286326078324806297410197026468189148264488896321688329160161630016291959381058559589626694216018283237444206678947207744364125297212089214439690661279596175847753394003430778679073344747850424484730232435985933719694967225081514703909023716288038045462352311113070229220923201594139712698541598192625361595161441707752761074790427325789086076304990926821655059375251937446669912082008650383320379753745019057802153275927488479990979400272657848278479530828745143113872914734377040902409675601662442727732494202424738102577613365433030379106006181634736118660880256852403453749650337794164868790558340467628325626567204715438243259521544328252975377363023287523215738711384302099441402446031636770454122464473414612482439288802127418745961727994841945551019852108528458916686507333876854357253002732955839376540749736588084441831309515977759655978327639592586200936159158478159528070572881910761253537369509918387416406566492268055196398125425529893284674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2986256358111786351330340903278230121135831107764777005764551873416889637643528637348541413696227200776238216915517473559012342831366542294109143267574998414221763349832491607131911909680217980013968977311669524265106447574532851258937715218600255630562511142200148522107651725711868055206446418626608333645460367730814439918612974568593711983617260838429687439647029901352996265621656629141912375084277793093994094569500297281297167074678895203117784173914804349989284296515860516937195295141913263976133760613057194245776610468390580773165843318291772321119753783094788842564272286768997942651761468852395463238659606414352799684246283198381187975494241021582525057424444392051940812071039123709797762351435773406585408321056151007403456618368107234318420875364318736611041375349461793841361341310404456366189012233809685468956791858296003229857555486973672127243339921764462323102016072783807023929855403113075542089427434918374208924875243716688570251178015130478297085945768756030156830234875047031992909366481927224768199027441078715161290686086167190491082063254193161874159164203820295241191248786443185132159967845760387170970443785698056545527939376858241163876991478790115708240177028905776829704756744453989519155396148021092103072653617366316458220383296412503799647877320959132556862627504681135692549592486243723279786714995596264889546122016144040487639628631381624219462522548972278854917638852017830958386348739306158458519084649712517625068511239297736535809747270262219395706940748944846011545553523163729604617875707048258087320906550638708563527639206252187241894281823664500873602882595137601980885692967411270523807042300624044878036268433024632199972375124473378074162858134636991262440503861615935183102229587995742374734249610486541432730839744225917309222217610594322830637208146137246766798794899051999636680832381743741619371555870083022962223897573519345687888536868896340223604085324954298787453763502892200437323315325324170470285882364610595679268532615966079607753207989764626837219751511344247158875573107093142877682625473481254267533802917576494373583290833006380780317612102834504855045131835194887017390082014156306953317724151661067359701680034574346833007319756745652041343749170019127277074927487916498600682730158076865920415982705706983586264608801744234901407703249247470296121798613770925421165955092880953737061488262945531482261411272997856677431023479200896237976249953056876855184462575989248972289773159358035887242756238998289226647516947414506576920041483590286929595281350510587988574393611650578863088459573525120495575369856458705959916583313214647527159073960833529217753761429575423195892936040934240412192518641238390874234542822430914614793315711985816205364887783526893462171222994239544762753326402444997269613161371445810432236197884293014505196094875226748481278233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806868143831668600028502679371820792037099727106540790935299327377632129729808701720318333764498636721886665641062597675177604659941278379485419954072965221025482235018486874206933423887778892836534697783664998121272085904076075663393467455571207146734645781237732316897812795763109740284620274521431407361310445383428566815674639295263841544418245961163773085631325840673073476886170703093533549762885670890943524925329448549176330989100683319522733663881822570713201043449538700332615700092028989578956612965390123960776674789177449683894152675662378729515522752643055662407745384100273457284066817452849837055166059258562848089377945826513823826299401121660693378957121025387333728653726640692105290049632798578873587437207566291658766732285547245657117993168009213621008040751981858675937593613079463710059589917366506461549001259084614827642982651874188687758720561115590293380490331301021887212366033311471077700241564753654697115290356297365778627812519771069157957594468871802816856725319488699180254585704281801290127827098470236312652024330287593441841225768778872801026648837404878726078330733513905082407685899741032000144926174048082832219963140026394486424572919559351915576837025005595027123613429359671513368973253117049039184547845332626057973687246892495228737588159023828578615649309550738237341365084600142830019034075762732624010312499055531300810913964687737724983576746150353245681375069162394969010509143017825363723434559862343306180307621340105158784685496706332116638202976571466027007970037457483559868512560832541489471971545286878885989881937127264976474039239992978586384096772542085779889614253923003787610545954654955013346209931312665760542456571376149459827633427236879748897241479644798408140517021680605652473121036730974103519495100553626407617151584780026201800443126425302064048351927302911822584446238723933718354805566932626343748528682661336534890879418947558512491079265495724277151248512781228700529189453494087342635127962784779012364890969277176933068981787419698418141008523989533163288896841758920590106190471211138699151835399091143875344981575272266843307773702097355475033666945610069440689895966913535318113447638891977015961002143969032958680061006165934431525398183421698606411440166462601631820967734818349439629196384900282663254590184991004354943188898614069731062577833127215237274090303308304170905833434289743889188687187102822137999774338895615833870941286963725930722771585287798083455429963157129723116822853300183279824992463441492137817160987304965016610887391123598155598523396589389072952149424179927650797234531576721421093326969017698607849918513795364628322766047955094921115753949810978133693905995546969455625640407889485766415139875688922520666898775195962768200658103596297287434605343556612374162180143740019381915191611168465440964928006505337247924675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447964581433204505374936529673600735595314288630607730366594446688569994587032005224672928239631147557514142307982322450552438561939843089997069946312314954122715624349190704845529437295219546222594877381834436175958689739930413493734520443394320022469480938021529254610107386394673659897031196389545286812923968039390516235844268828452226374410297665030153739899140588730879575473283350400562307700502025829473335064986113881746301753376063823836762180313304974856494453999254415301366964088780411307572291137438914925164750875926163055796160057297584496126063681569734617988973623615346300892717243673824546854796348936321230616916889508034662817250089117936003351917944825043087152549194087239046035619784632645950446053304219131823374583064877521357151701453862877203916190636802722948354823606852061828265366502437938226750688576256767082658040816279258881407407258300696052933598612822721529277814614003343567837666091788924525704048337571514048966313276911082459155965629736050011665045265884888179188869367352245872060881626075926154893633769016637684271676332166263364526410157501169340797062172292516944474109531736714920212218973945963255744483848972913910076478756648436482404720767961138967602845967554764345248203459392192182695164324573695260805553004616347828243390124173695828225407565535589555549369533685417265203249569536540697242313131643484510509003216603937611830288909338221429312826690181547609038612417796501818462758307266131650896251192844418252914123381735992393970270845642882535276514633869522136971528100667318347520702178046534802910461302466522950922204635227980050542672737606232345133634286749690429366754222872218974222953895501689544507940797800844452356273820559525661460956160713975773675266275605772061053391986338873560734283846302003762384344872763352055526987774526596328153280441447877646885003655073498841050026052542029669331535741393171959860915671424727107293285460939996421154347311096494760251728801362413323299859277542150313897721252003165053847441394229651415525797000355045106477027198107796776255221020998521917435687331452056169322851810591370558627195238261480640635426600758131260994920103269960333355071149864310396863450533894170786171056572319466943668129284139306016053074318335325893678566398794147375199275996663739721274239365564212075298369544564676591433340150939021709816075067426329860533602612611963525201374085782675103802484749779723869899363617696253572028849894914448676081710800017352574773171137014403122561652893889097555595254473621460868774510048777127635375241670763395628628446519044132182138052553213084785735607118812375419422917563524945872462125896535013595954886396918188924734125704296613797500800913750888956905025489243746345786925402087321519140098685184682243305988397367387847413653723003780132931530788756728677480968207033399821939516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006592490871229585116821384733586134507538021554380585925128442173863813268940570721350380345175239986904588253315990973548617425774978728956507088007543620220874716494012881402021522361031052101706721363019863537279554964430772603466612035785747595698325519225865847863325446502108896671857771038996140850128012339625700027543797178816735784406499621596735993375449100233592554747134757504415636397668615013702686357438225232718689833238095070588126480713515874329920387377279230490373552934392486220909749922519513524645292933869132334081613248653616144216036930531723881967745589799421161315977530030843235620345027364578863347921918028937401832633018090130141564728858623661756218560246944194929637014252017356544519293720394157439151776560423295174415264938741212499200226454719008761394608487712419533471496107404275351134090540704646617113080791622860029008450447183609551288567712600034826697996204171881293147954643672987082836611044096623074279151237643329406170498272236223646838913792753572642575581258609503555006718945835808981873930467606101345234459605742823506058512355956360078797419031412681915787924902327242205721956954231391348236996129673098003022924218763996448256346957038519716335333850168399585223570971957528371744274671747063937569162548981607150634335716114217246457324877818745206683007918571781421876755088116753812593878717344881443647238195591623939301072600614544299453118567188100293105156476688227711580823582973548925900430382542159254770881219562873631890930034603515908781480386992158246695109117323067186322700655772808171210577568996650216503816628066740546518343467320376825587261727802475230071139230833444474102014285532386417873391380296732467199746765292930689435453088355045044138809752594964122961408730916204901287825319739657522369472820232919123603994869163861113327647206289691057571166946323958644304747018438306639226659492450040657992153415339361977247678824941964730968516255068309370392856540271471781937714960809801684282010331945272605246222943529887825334683962678877936783701497172271907867299918579525695007647834616352651121540899142063241452116035134149716655306502531730849416564396426820456093681853141841358385691910535282374098138425282761224213084128038101041779528683447343418039191499718678936507544388916943871702074061613859968338463634855636314365625913786711934847183588111718953301311271005956116738099999567185862998561752681732360740163009843844417716995977384462272825053263955927428752422730197944549600287071051661672582868150012595362179919073838245038762338240705799632695073277477027440784277801554637020191889713239182758661814876110670585014114192297569236714143752433700589813069652248293533662301672219527058431456406960635613846543162330313568608426924848051666890338506024388968999657791146650476047947000352346661043038549309669533243301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691767813582554038229983985952829479775319873307813515825794864310157149751526168224265943893592444287660428716658209279847790331107308240952409409319109107731550120592639290525326765609406214007699947242535198769577557698119590565577261721549547704134495507152626430419469326022556629789626902515744784861279242547188006389617339635537319149831330835667147067635045315869801467339665840060547386397970800569242377376490523292727568163777842482480884056215200815412713663608672964469321721120261737972426864193169370337932223593045513479796144989435727393725429670927130244857892673960568673112101596648649258597528572062244432868879672033772864566020556789171905871819357711649266845521489684424559113126723517743852971107757295447774975848242896938476106836108770568114614722724335506139386971282428426924816453342004403770715534582923554204332805271831284005640900561280565329432248942486951887313884048192007728064455192058646934001750688265799269674441478634280341378340827940669735389965057214071242106621397710905094038610588686206080679513205941445989844287352737340726945089071110886072979007819765314453098974327158498136890193315548200307745165538381375731222360068971580738995373908825514993015573570391834290042494585708022334805375940642726269270674667462458465275049186280216774271240700117053722835721789091343610777861351192941050044460045938762001445039797384314624909504700804755425268584642532305226060619461873164417941102597950596952636042836619344909581568315547249225846708231119718335505318861010832711506560347565903764692516145235013099125403318757525176187311915725071873024909668599227817596294855246614338164580928266886686612137754594246506728882461056109387308414054604547761702766324107901386991634328904111113400641643847255610343874730534079257381088094324956832498329130101387245063157153169771503345857482680365116095192398708019372501606811087081547117757086910227063380291154348268194475944946982608285251575072879518839160133793710179775003114871870387980076007653627827901895653678990767478962189371462767874132721444105036741100650700705328220997504512150842486783229898657149246831747778981229181183842540707607978789491645627743628060522375852038233889503290147526028960843464829733971443532208266133915997071993370472233436224195239091367380947891903458265741087848650751025071403110116372461230059354380742960818411831952005620895205575513400128131959067179633303490931195315807027006300458160454432207823256158177735917978507118695915527680095949604267657523540616497307803692677993144056550002702541248967081900546264333110247510295755887876959309793243974896123049359257945480491791995806318144754464769477373572715555146165523775267377502575303201187922989233942663265304356515799917019139985521760944516652490633513004637476305419715701795011243980479819099256066358130326842604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762024428614727251870438094970723684253194447595161539796715270498508336570750744024160729064183010423894372401457494850972600136047080311560200424348140089602391446272234303036100955368837510503362014680427601321292257506445051763995601383236770227218347167684884831184492235352550873255378600223880228335325731009827444861855836976725864135750069075332487317312462102233765331950176545875418319132673876571102604458044869107264320772248115168264362435506605993954713151639934363449070676088090158074911966040601943177788268097096143233332959166377863679328624477351239355029953364290383530169049073437270128530195884219374172394659104554072246663305552823954858168870472334943040279768813757870771034767234819849281772653119558998913031737161992991041029592289643582736037007143760807683964386519326507063814216356701720391310225287440927850943299916881461286699232161563656575971856472593208267634551530372799990960339002307584866932702719556540967807798553653499973733990570029601857678200386070082503161976873028135188873978898679391820348568116938425044818008155054865425711288688642433732219687258806220371607276850656669267942299116267496237170541438814603349102161888437463790528318376676852817850871146318840579932318778589233969606159011553005616230976639209189133491304677694778919313691968750986183310030800224036170571428071175995681195144986380191994610283435197954885493638172751371613854841262220200282427092630791833863682510520607508839104806086167198733073419195641803132958773871975091670907157250796175306155003751903427363229266564996155253780893840621836265821526422150982239793824010866695409223733458605235604380678465945922387265004137660951942481192569687073939194291330339657273898159189046930429782791097867862587331634796709804820379480060879830726436664407223109706850769009957677673883330161851808200899814568060431348986557359724148845882731413736503756767500858874735250883951247246995913265455986503219457442081120429676547619284595324276748741530303166673592886736138630441453727556890322320311269956292274507337202587786204667194336318931594170022147623334961722132765145754215219887686881235241714315041893563220284034628502177955515024001050681902944696255213000061123611620079812398853513425942109933781401146205490128925712417005875170504546396617127431037243289824389865169757707397151075318694169842189554185777108239936982300695328143094473580702561381999253186204454673445447606097833896039415953345919332343113229534178885042800137812439964858301569707102087832375991361949233832007824158696743757531761077571264833166268793114268084354365209357792487294512110060148149674146192142401347758698518882106862016285524600693386166650350699152406330470444673306349692826614072957559450021479315044285916174315804630064079770886776756002830373267140469994692093400481723460482714783086445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129453198023627925476223635569039686748811205120864798771697512087698646600334158605998235355544826746679026720614410773873802134874286706470229933448021772876787858270536985485844379342035192096963438443226406585511516895590595729336952982028419673640367816564545800839203200141114099890475968096225384903703044676495403596292046943822151735151610871121073331250263449807232188892346426131509133196736622600399809888032343733336032206992953429697639501881541785742255079320129496532240773516639615421463418990980023679087647788969574509922927339924966011871361497532250638627175899967739070807111044805031688734656772340283699747761809225729777739960270633349954441659094140775047501148943635976009715354964678392978088292908562629622621430958723923268139276266584702830704393400225420254112088373227495165770391608969816618740285267925789917520625582818492251757215683435086383886092256726217866508688979217352531476015868736412485630624207773126930940310234658553807013302939294661510270649658781013061611636116914222987055151381020903334780827539971064748382042955965279849487767471730685627418863320387751949020816852074115218732934320590263829809195640955753697561265263683826943523045288689949394248639414923772233184861914053648965030670515271534401341001094667853016974091242250777945318615650020890215487165447055383292665787511201022225582200072518234348628805092639623321370607733763628601894757845571374705868437738214026865133212703411046357755937982056632100032048975913971688842730993685700902887276360317671438233370604128339942095999942418802397357769555141949464840074577415088548207595744099672463789486773734125870778931177844402483352659383400335850103532790791056024150091556732868689686364224791093730089334461776920612097120497123005539638018184015332642153098286878118963529287603793062745858328896986998311001268495478043565754951430089230419694254432630909738206683490299566776302910990804181952742541953704600329225789522691082977554385383918656827539917827075998780720111225490824651469824210097310884866435745906929337934020501489387962263846012129424575368734151077108773457548470777169637013144803299040296815894935502390105418817686911636423142161647563621336853380489372074440041986505760515893713999597756020457768279819060334716539252327704106360241050185555980633766877582430361507337526535379124528024197392874013705966253052669288868202569845543423215651472317835721888114235505562284782397068445363438159498177015357209632643583819034588603779616212433655685412804661398745791977740710329678271133178837045347112998152097546988535051189926738550106321539418198892301902804571816830402327385421532927061109113928176645685441270146564752239856004210346901138459202551716120137073775581102059969617489445182147522552746345736142682632242134230049318224053412873836047924053735535150177173728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291593641105022042939618824362300503050584094692213307956718806289324154821513824977915669719184671768710041035494597034165631973396985874227219024937771846625170405279088214497953137377603923297837982658800735595454708739996846323237434522213408499485030618337921379824112780036393459152784474492521977879755355492103382326349474215700782382663119917034397021760852273767511740433534056137677481998096970661561818949231429857205355538264839539519840651067484960860102864382710982226313900748338865388572117012767813087667076697238892396992907669429849603029030737386090207281930892994591382211815554510516608301565749151546353182023316212372916471060089837342521462646060099500349543165060484219836389319675297577683891093877700384732529063625347462048046386153417767887304653580436341586454497904114291367356051040198880795265377552529204470213429512047777614883624951630951072267387255418179204110744187515365462243221542285282148852619398829457121119943328643496204471958863276983714189300931571115358458826315586290452762653829201645610265645957948488267572190043978989658363074364442873382502094740110397183381086568458276385762991159961127394834974620811090336522422299705873163281854623879559770675460682998887236327917324348370068753600226432749073567284890341765061039249302239901729412066297877265989755168665587954965314511893065132620604201394661073344266385969543688635562061938884094479252994377980979235852546308258462523151814672712108713095240555661175546392794670339862328394872525869989075951548068269457383736790641304282291844118889292087309823548098660918360529903171808850368560185129800760725166233688098017614924207225411611034852198003940642908308774235890621300338573454969729818692701546246114229971925679851196883828318131264192707064817003287446913456239099741463377310241064966381807895829470440381724376016705385212861518960193968465459020635083280190497166151353984060044653380060431016459968206988067603811536456171058920209985702376378847204151260736014159577028592084534104541065746957786706154190324557449714668287831194947449611536641627989299778828143702126208157688722439473079012239481411297087031157061251553668734410644723464078629190909078089102717514235072668735085295499462089858102713719974773431274928296937658470013578850707442059355268488573822228182412503969607153447075207397266918056670731651619006081082144422865663840063069101906936812047909140307227630094244836591201826317509321907635822038774641026370723903591560937991339035760843874519797747182910902129242872358514159635508079110880038888165721632116156975937000194222363238512660380019963677821089857398129894810580834272914581113025596227009443497235901544238176870877472529600591684896736004784650137962224564864173084716836920274166331411715362700621286546203246007633497095708022157262430496288545602324470622473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881379811021287987648911885425428092527733631933036223895671954199013468243666082695652287133151909526730951415208724059380524129414370083848151717685553979720342347405239426270348419394579678054998663577982604916754017551939587473105716399779791197359790477279588091344474029510544182386642684728554027316046336793015424809242082267574442612532725175419121471607042442412327537277237951448681626115056915458800063148798733299853658665335972556882762854965557280724667547048711046467849521394229330339730000253928851976584110983914501044697839903819627397357988718859013278974442673151678352169282176297558661434614190356041596930286473521757750031825509037918023283995776640311867145418281107854925905904387120960296777199177017314721970663530433616394883334168017975513891334269172010697788141458555430714505964380617517484544737023156879593363011088058116700401703590341217952648334128042586965126992124771668155598109014140589174284948462493750154032306132192821663104647087620014998935589233566415633548815259854940748973379768428975278616420112393769529404341617563170319926641655444868502264301829775899359813514902903194825266456875291428102018961946333222770692839097769201004903471652533017429007366196797981021779288402561564060645210618852285886366938757922411778323858248389428239813810158788979689477538428453302472703270424819156572654017318791104781411024759462346270781270826820680089389152803336028042783165318858355208145339051586034967935515620480882832160050712185622500458382615480819601563416153582752030727348779479202499501890043128965038512090850239634416102021065420092347000387056689658460102840406876082986458328706386160752506040674313386452365581977055446004015589462087236763874649695838783236523034747668843653363370799071880662048127574017262492542678402904185489251411050563142419153053777806268920289157617429497646442726228151603416397224478181760091898690835571228679444661913535284411917626093648962609511452839362832147473613412441409080780695145505037642608191294356569809553199877717655264772602516656070862007572154754002337694422323802672291926075298564639203980501383971731469606643111180357200057772632175010824587394683515758271515251789787895429494214076178287834037807411624355311203096042858332022861208527425389788304396945389670547802293558176257101167949797747437386598988537046184855325950255436194354791938633122612709914094451273216576947946071534329638899271587085090238990664042704470937558198360494431251973432483227223244334627434689849489361662785866657366584263762458421304511737659359831823977310340548862426500018373029825192220939899186317023424665074497933817624552261822893588779817832379040290553685666751279778102758566572508181205656819852447765745112891665200241893796115386906865031248245425254147736239679196121176459686728479377613212929141297705105190971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865984952701191160343758029773595434222475579335703061895732349738672268045516284862102006568801053058775799294445266620818258589406679183460319281164252659616781346964902030313500259787401907963242054934431840620349906266617833684218834470872416525306898046804526576786213508763189963666509463285840173401327088077672837622391660028470354250857411161713445050885199588285261248926844573553279362164173769035044981586271723039536080601753277871514037073227574752480944668839598130000371287232523060973918182604834047489824416481542750917325158367293407464133561479660884419004963527932575712001739674121200231201383201291785837498574685022802515336799009933258869330602507731163024352036584243747454932421580749846414055945402922427951200766855203631250042277072264150340538310387085575010228644611293888831450266940308885025598136061884815388391122667687488624104858798728391490149546137734187818426009779108435531694781897589248349179691108270125928299311631944109742011536176371397502362518698987645515203429498007875688058534590579258653938541180036335971663740549868101550468381859560189980154106012910750377783604931471085909629967397434507608891217380134104668606281271836680855060362427754068102994048536423198379663449095674254501572363355272951857719891077565822450800585118075114884141464098183932439726641640225683186106898232668593388072529183843941557293847936411010446816934958042831553043056842832324803810940740217828649399317355581149598121889996003218521258384182291996954917020144790180350629038428191268414873864180785698617511214050472600870270148503435980256694753764928374046214727464647932423587332793624909733086114350350510885403085135545212532459096487042839789900224786125943384668116852971684337499507200087948021187040087429835924873984286830099752069764964389161991516026011353887136574924722250843558895857642624151600655526817988204591751193564833288888065897991911463708262350542395630515495043365308449190902196895548232946092590896132090306618482606151253133127019085169957489706479676159263137011647029551101434019064539732895982688685783277845774856236552676032164403959441785630812300599916257765762066901279402634180109484909820525129399686154340027031796611555386356940243151903753823514836894828597264597022207884190157419605305993669726671395112745773493427303135851132128925731761313381659017546987512966808867481250338458581368754374651025694275691252018542035620925497761115362560363536187348258860695821294280501710066326629875345041161005153795606048298799618410950121883600902154453185147612961204960787203242767811593000580725755673281407358213723728959534848726965453032134434101135876769117845026687186713903315608835251985342919394982013488330889647871463464794885156882377016925715311441502193719248059230054251338076798383305711145341645419884976551381540929850171131421640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3100471989731563900948427479950526030766432328404770735188118372232792057875003940339209496931719875656558562151466135433456941608036693485249414788277933704307968415255579618864509039901490824324443652775858611476388494587909464738373305681707270119159451410099702713051230343817052204699471477134435112738580061622590232139377876012639790336794381693047496250884054850462450683515730611309387021487570588723176080562027197720661701500676724865046948071137967259467428063614947224571720993084239957559318965848725883396749928367675401307853295890314900433411189276012053905032166837878994128361685744314876451399223808190627697094375775369580349327874518738625307585355767231209923221707877082257075157661356475549819925752549697148371595908021975582848214676027716312562096111050420373239010882520751942694781110417305646701733655022197773193318295475029636567507111394921331670107710736199239915412236566060116096280349916754614205704517984800316940012571834190197351089862258196641626233451988682373800629331017591801844913148772037242983114403854450322724360708772167474831523486125003341710719186612604512349144128054393282068599755158733575885061899060192478125249167701141364665377219743679584105834262354712620294802282320836157850467029850126683453007459823914096073696633704672293932531758440726096322612166510259162652018558610339861897576381034428326009607630612213005585517347611834183066479323112936686256620760514290735201189327495418126445623565905353730321764561046466771731501857449201122695840498535355011196603690749550631854952066506599101799179139871895967954976548802877550796049965235666225145286090127309184370225004445042570678806459355689315883147610776154518190891833024708249405267961823283592423944697198854358635339164979887802932147362310475331775909524526203771396737272539704022647316614303634520778469839845214123696672696863567757822394308805655412780764147326080821352404459800854562271635032955929738538000583300001107222119245218230042477888251924358469007645856133083008866868931824263588853623665816447139025420800920829612784565946040034882672257214258356783445092342820963836538267121265972979729307519415117733638184226219142316166164701224624394933088332552351500216386452375044935445638325003861819790601388151345253868243202542851022067248665116075018849159684330082988220099586591734842529219132411842444623265017319929946832121164118064193411779039796799966434920859091484315448079522631488877431027359414888634282195588607500958324208123297829890888202718190529559676225882028926192375624803012934021014591955190645804481414803650461388000247759710218164507526160893276965219289289039269851788642485391144301619559566480260823388669438576373794080318731564121943698393799701097261236981042633502726147614718001549069172792411523795353325302172786896209782717665110612450375483542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236805967254073624074113595718928581601289556247917556016334450425011816972560134875346622807894421672520916638362893933628529514018343849979933414498507521533015340555850978877995398038121253630477679117664535256722480917533798898210023750769118437967235555983068740886734664557604608742961746024041322538197703932692664641475633534588737851651230182313107812559870138875194010496374192503319784823477659349412215704592824233292624793287833938420173976675750772560962595760922862594672593027535510252424648309388063104688047496603752211928387200916603299236297897780001106656283999474443182847766361382742576809640011204967921305493510698268097896964953466393707781202503070302778920217982595570228948193611046300390412468190574184694577773111789767500619806181681365163344330156726546723743243813912947204234577603646858525627651291674239320278189785422728243674460310515200563496573244742857592712970933282311197595983577295686324298332710361041812055946180354945173415214791513838824673031882003524497383581271568716619653657874353257811811205929627523460904606634282343474308102053178231227837625016202379521794273330808060641336109328569341739209245039453766584627440235719443477087371779022761341875833600469460158488075150446278521001016663790933342065241624867570198025351407789022978282615769186509868830523803588308548081076977939483508525993361580530608715994535325011501592515232843911180425774265127690000013952406509587232672099565604316153095549620099701477199991548297065789381791239002346098798739824100945751672370026167932520723797409080553666333795574366402074221946406882605219449510047329455915524328337143701234802373577117647602872177157702836876739754334895487597932362493366734568810922312746616639264592215031759228334252560383808514767930014407555930389916147848472753640191904790228453662869858196591112357076070256707663950881431431383066098862245237473953920187994910705659256925264612065172687537231647933956376368023433404774800595771229786225492577298535237411426463554244220936943149405404288487145826708992065183021876629010521694602733697194350565537167708137954791276876016187346947955536989101291625381311080772159289991101609195962061667349183409512498769570434046680745752656067941251771628293171695930722275309622992228327129218310568095588972239370875826396864945816461554681737558507165343398707306539384342068001583443348455656959283773629165827385482175900293436297317249355661381328936862618675786987522898143480542972925124816926183725351060668860786234093809544007818443948973364251918945571645807741433626601998015698390869841723145151459987863731007232917800167270959831361095697138652906934968923932481738831725113895555303158760883817074609517585278357910212577540273783900640551043070163086871947933759745098066384812658157617280553096086022293992344879476979655152934649820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869937031500015890887359518129582286808933773204720451057288578938502524704259727100434918653478333136482085571022326813759657632401757799757397938492291931927142656629900863757865281209336498546009720121310113053575961687860305429736517106844890948778146232836134765884594313561322416401493495149707811014036543332699740020780390606365689558818691033406348920738449697612489638354350920603264344190116041811890262708416605986820180185178152291031263918156799442764310555957891610181556341109129161880105204807721345486610912126396881237327289243728919585092276989119452701250018896055741558330153831455704643404409465634020551999376798359307031826624582947969930133978216223459386724642639267126186688056920703645946724310407067293018278619855572214899675275047170590912745856958725713160419664714315328969507803509721777855273018672346853426187187372469613481027561133224898722250988768118678474208556475471911780745538737254875954680503926586077493213548266657687931625551416697190168225979256857299346790803298741721632328680094275541071552187302432305258256352260351421933774308427792571913059205249961134458874388473306564113516198856470350871264835950326007174207357213326914872333782215855714435146705240515803710966422093680569415380699206030070700138645560074713429088887675789075478362204392587013413114460409661487804515821939174102706888312378183837231345869910918208576645498181159592835159062238606603549661490838547803291521289612448194121123198877918902656486356144402011839374551441063305064247953281704869243353681080322991914322519184444173759186647534316210492329009285542830347524090081304108274592219741314670251807332368904178280536686202919198033703577611477114521347944623221376278515331962991700099548795972523764898811096190758794091958654050355863766614880160407674245924883518208019569728229077194601766279752026325269913016688337135195286790183490439155360725414679981219709133410065563195481484252831608333930171355121400640907628047748931149784237169352589830057725301704936295867327921062582735642704174848673897086332722057333606214951458235349775930177557777519509918351454473884956442926137775043176470945345630754673969442607390027232577861333687660631807332020361736670703316936959430013147492877434373290669282860972042602205556746507735170886679676095864465297423771192479992037312563745361178602291555899028501730190238607297705874422026287666105510535650817943064116207795864042704355850454357474881271125404142971378966094573152496644148874737496704105634455138791715025689014193825030150341734321595061510537536163241616124824050959831014765184545441947535923779362856687027405867744786267966508734509148436228820369640124889316031248890023035256548934589085344532884450380021905518795959013208515550795705637139127636900450304808077278365599681685454296211750865029604345695960106075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3143546278076894949890704658289677399034554334558294644658635964926984526202069430387380387324969816892995734313365503663377548632690827737767554409845235727780349195718635673088817282836604843839888618162126658199906348227635108127072732097555956673248344861787089258671645546159846494953699376830258287713260098358272051234502323097593301775881054647253470155230391466615242446646419226084011842600236768608961997570855619373179380393728496139110180973303882499118463678432204364641264669491432224764739950022855641656959693471139746394252210509807971447806000037563203416852637096109957736158652600211741056026975505422018317001960404619421531859510675135374121314555060497311666936560678230380193665376245408478509315025271016528515906764403003019867006529775397490760165713598894567148176316367529817760299211591413498513627110320398973532949280462390133556339558208586589360194299684765922219357092344156487598201780606948905817243853272185639358409239285360273084775837974930585872349537944536376604325910696559209024677056412325317151746361557561984565294099268429786727452484490580037714979809656636980775768794464882434274171342530372402468403429068488329559545256976570307641230546806058691004365123726810927183782258452774092609757256437085491376276944619630032581752136535947029081648408253126860343728766857221185255831250536529628003272530347724880199349345818259844545222608570470178286829134670731320493638128676383883696191056641382682200351260742879468127560076844480823731720016483175235112471310552355586322604518920086798006550243008558956247959676880833254519659268680910383604823220766583594926431634579582480172405752614403868356102793826211001779816443527389763562396342273384714389524424345482434416463769996610085638001256848050197663196221413451787949813389584808415544464276865504733604951709486724531323905012116332762513376729632990950353868296889833044831328489636289044080283593262682412924653730008720402172746253619064073645949720741097696041852403027442875708337524793881251479496106563251165556110732425404324085642159957519627171827391425320548981230502506919401034339105075340276047331669170846393222247084532291045585161734778343253096690918797572187160498164182960023632753887263206091126897377526973655253286818324800250110250209934675036606569860614579178443760453389416487487308546646636340843083933249336069511184391431693215084461723408538898783043260392024938402333173957732045266863340852782806810238841752573335477082274655274373390625806367708019619529751626800526748980464258667602648294116965433384014651858863858466719820066068672690467814202355118313550986998159700485521686096102504453836747353383676529582478621863114473485648900154347272349828653049075391981006228063956341183986103342741179809813508035177479212985562045068744183640282468706943612588016536164452191495127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027368901419666081861095898921716531345806379425420670087181742509194517256980131981618420267135851150196331733203044051982858734421934130570866275659361016728254796950830490769107445380470403792550038542131404218014224114050892774042871521927218713813345625919186617544855037604477826099307749283877636738317597089531826357477181798315328095825946104781242811757942070817238172661607100109545035556527842946146324090965671140888339236781782355365203047068115417352572327302081889091499078594638557201382512528719969367075589766927632704511582487169896428698378164721963261994699964239943443999429978221218928051240731650449658668157579375916739256744829769703709493451307793080233963312008457463979360119326960132027413457202359886234668737225686332764570614989118260548432243815071490696949432336487628003536373091566571070063194197393931094041728532100730992010646773917677885349928101965520899124070480039434337795893458492222134261595073419688537121074184569065382437719972304979706766704179977144887372316722736053531588965062165657539624854043002065255132190353945000949488385089472948833913101206856704799466310169076812337110596933735064808907880123489734957739390960914551112746572074786201722576122841909887110474786772928980531714747777100535970822619739530751624545850021480420687017959829763412997602964049969446386039773203740138961376358370223833995977783502003356915002419023366441412542984127572734827306006794665049656398867399208676003492825414196517701533473765346220772911882913789575472829386605180408731293866586059013539258804692455340439990028147451437250474731869984457577601128447052955585836542646586664395458228906230019498725190154661963498478678234382703292065370589000923045877985336718373717683918662946102977262359372407084302911399403354500433225897872545442221788919725756962089040473499874187766411711460312174229466597056302859323948881765180364153787929660743418843516924580287031369060838380635811088130112108587043953640004924846048879032264941689045272677251756271076578684269389750562017782532181838431556561720352135172967170573144131761294899395216741514416548392543189234165536138490253813955620032766794549244203999179757366345033975540327648534441753910039655435005530611035179987777727003345416898657417861319641907384571655863374263579357812882850396369274619655547758004470121415413191828089053547338021228802408489542764970194143378361592132886199674570512062402563829352549209863112980076291861066078914383893458320878608864054135441640874793788461485977101663266933724702162392115551883305367466774403754690919671196832387306145993343404690017622345907440122442290348382010112032438352553270478494171349156344497156415100138339799165267058213488049713469149106638513362053229696298528282062988403755209617723564663199475073699066401730814416330648692352825101333325769854565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334003489280233405894745097425070080496795021329902296630226134445633111089047864915616197591079043470442555911577699757994906604742979462373537098397337548620786874099877575547085898697576399808663842784452460208523508912322913908953698442554974901093860756740591956199111158074641262147749466279614880605654099721062753038885596197485290320255336080707889408221249896867891947201219608304651560739839148165518680151125358655334181401698837532421243496721008654945556751006902629213435131638561796640000605966795894372831151271079655971478463996310947183304593612375125518918273105657970631080042442811635407016383936067552008649388034692721056234586030335774966715034413424856420825489541184528819338791285066339323276711196190587408717540538981557681773981056768430223977231543152629922509853923233521492895580378014677177339738771122967329999957568294385747268572074546688294335515178861558802723835460400222373995236586347110749105632281481437172460663252756288489734999619135404405211692332935018322352127148319698149183156487736106727632121592330419335441966657641623067161850347296516181840060540389700302550862970073579895873966784233797936684736812108070259410422617953275684671994873680834640179257510555083091667742851939631755085363291657838992856505729415878549120427203725481379789934842042029151481257166058467166637687735336596506203702992401486375923612706248309463405232076657877855016848500910292849818045755928115152854246991542602960573995588367431155722368997793211014878503687567196135573803479597794098359815968977180780158233156135204258844345454700921631548890493495977097418680304693898663196623715312274843152609682272522555240184295673513132063934764507843635834281350304021043886256470142182770802147877558999142523845870908296843527442949163428877901275726932072999326015122155724194693392814866877238233974187738850151701119335949227529757300050841411928289718286697349094074901743052109859807103845286506426617071909148787972001785170017993352397890498433522968818333859708662001177865399995800933088174780658376888744326934982857882972943044020930909863311414905788759744452794055582674712805148286914537330627488691526280859725476326190630461067374874079407836228438106855175787995118327552594460786183762752559334986840510967382885341525256959524965080121513832220476876817371346476384017596012568078068984523896028347953868445059167139096538312097278520547457983902448709049995051978455740635893963582266575066804698121276474129408397423019926033096379064015973432855831951044383884644782058627422138259406991110141916034980797908836936669816981162105161850957770801634606543900933295403368563119393817975290455660398477232421847999741856666247013606295913335362208707372351450197889601446285327736152202249571368167085013950294561662880965760276160517669805500728440667967368748071970728205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1918563873399934976983325667758815996835180119095808660093767294794354728148278555757006878551687650615132622786086114670300997337139215661382999219017021804821330649527484429280217302881970066363133503368532391921468093206981394440035961416352280712969070707593852031092860359363690926281951415030010248202382874834561194006627071299211656123420437108716485820190233765754103820682305540364733040188429362250741381839770467660397294273958546948453271899320681165152425033937329975807736273345047037926710428159881562989193988385993077729360606687570274122611626525481775518412354735946564205829564373977740999849020984357896994853298304152690317744169866236482320608454242153545503399180673384190461218754227300272044881982173647914090931947008916370915495118203375394130754120207881211641664688061727199356786281109486285509383978721014745297721337940095296337694879830692566078635426243294870133733257120942453707332953428057596882389308900508062593837550298397776852604765689760792467847443073895328527640656334991049988992269786476189659416314940929104611171367022247223081650754424253340409393188693503320210846440161370072021325121287140552685193936150029870118145966103860121946270678117054768793491490017683377423961950416482217976445782378068539427773133709825849982377418079258979141255519577964962209555748917024298096977641300385775991491980282960609580116706994291521175373505882979620345091719376507196894881218365827036921276417951626582802818026765908105910939204448926845191576994597967797623039719220034437885568122077409008532956694426854758394213987490798623233138563241907727544414517104335224598481589071931753355598625788776062843484138575901999651057446469155898831023865823675310311296625765044056658520192770938076928961778490813114645526059094273801433589452996723288483716827512350982616279599570162608567970114126939675108618565574639517640747565456073858164052191283142819828917585327731563507346023873868096070830145028951251490052358326919531341328897641711589897982474787776207811483292281835362272736674622265252975542579832994328438960262797917420802931927519730906864024790461825832312673093293582547336871942705182817905130166703974937358193221958307661945739573325164675117527591441929025940294741298312636820936323874057299038148494525902685739066319639043247851433007339558482892134941442907686965685567400168764997815667341442300615610926608926599823390588413803444825491312244238740307003212280281699188946810942351956293312904175530464439134941699862454010909325778705047046243469341139410300007678510757071878148276114260880617690211989664341652180549127349581255276218634206122063818154602101475854288000972863379094694545657137248039396130906217033493673949852397019766810498808132584575723609475949931473182164059091196154889968451506683076861607357277383376215617564393575578632349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721052558446718165779478006359882789707481873602665194485408003924076582119351454296925063616121713774780867334857456104371207909955857026068939089017914839026038739481170789707193652921940687771983392165194816325291119532484813823293697066800168857361242763549452584367205592598505802688455731478076222973409104991805667069036267568778947124163957435917425465548165567703485616790935221780459516088371250456059191403875056057000962602341093008612627732661563786116240007690477899015973084767526216235312237106019467325196521939529468225261310066265750616277807001323410452388491394647058340888552637734356635416476570657594849528269423989428395303619381224913458165249660306984978742952127705662403292043040941736976754324211910627797737104862879308728603273237850655179934971653928247909266275535232866571014962972554366236317232805584529409950342061144534010028040605740785843614684235216795779351829381620731962441638376105742073679769793993517873287454224444111108403439051124813036792176676034619739069935155546494398489638122578654798164874357609744729750227945753002890760614363153340871131598967530923282743649728657450008896787404500997694487361545774599312016235084022424279304708613947063572965411612932962903067745543625865539225741949853857710565404513072035863182007398355952370864088237400326297341864301641110846225148301059330367584310635720981764737852662807206643404216446455474060564774000042174807166897552379613892943654231919983717569925609062947335605018953291511986922039667680557093127281827186643951198607585996765263869105151843507065506174520478615887146402815148467977416398751807426680768489475937095485108577196325692612702154081890042551948645243023287026329504241528842283640237440082477046629326784332347594817765056370244687329778652706070813190620967853940806422380875724556264804634085031022328526292281234543872538585694124297697016493443657532771794567934066093422926729617340517391985604006047924191825028484494641967562567303727405540891289594528767341026139584371692892324746895593686339279917039703766039455718352176515527231094056278009989875208243720782849146112510060866926684211745181385538452413497553836879190960402899165169946297897586934614101767697704526878082053346784416912659492010980224206110992439547945187739592956350623317154250338006076089362148956319989659020544116760334711948300283965958079357965683318585529458472450202252752446316233786238742044359687179551752497625088486133377145147965117770711982697216614606490600206109670251815820519681273794580383783784662759382146590301481248116604232681505783449021469225881716664874411387474180027412918828510933609199143519244142014334387548441909436088740098722837223326584978126526567471149577738929515353646457668704755279724811962882006557916448410646103413352741716340938957362382620991087419966551432318403046921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050439971399717230939751552984535937959769321976941875396350324357066992076549758616926254148906281037868415210214360245375259635946249341723370572525328395798024245069537982804300498081846955148459846279257501051165456561023479311921475516591875137945572755434053506010185753923506225302507558932917884558762341448566851564186708886557981793719394375352347217035775445902738127967957237214844394846622771314059075093694773393936763505219514391887523356895970489250335544066606614959502630796298527303222368724457120801838091502209862170148488722550953718953094152754252223874144952459086321834634230280092515029202194307505779643838766525091271449581694154700682520943541545999358597110777487338705881228578257537553122588436748974745800195546433796071959613340205712373673041736393242465092248662755633849890908260570849198793030985872937798393230339099203380559793075578757100629256459987791157110170948517181767559357408548585676525101233807501602441284333990347633783801577898950307046958484902360171649723610512377596739824908599731655303919223261119167404123843443244138473407467069349629408795631524850959025541661654536174605263965073524449358211049385081585441635742087669359762762337737386188142580361522783741561430277410858196116081804691053397795837998421051682853251794821984655161089013877618640108876686796587786599985667635918159655959737450010792499573643742897501194685226664761469497169574091640154905245018167838322556429382532300905412735476974862125334870780004480652527287467033240574463883255544988143128118792674854720763199786342520892872739878949584652487774032194017743981213961617185125985748950365555278918774923095562373435002385396013346600620505998314489886385659244704044739108367880169476320458201326320625875999169870250088024534225962269500978019214574476106498460879723746926401685145601062099232561345371018964483226002449235997556810240379836577129619891964596968733612296073444233334466911411040039424110850978938830891961190927811542581773882987268446669020955066998691714446432913331750014402704007770483425962280868201760205656518895545598691031862638150521396684798751279623964338687452145042183210039801370015184623873707863717406216655387309076702143968999097140604286925476450573710277403556298969406644480997114359985139550061103726417139499084411219107648561370832351769807688227953247328679815886685830031560841538174219708791302348681610679438774087865840849021643384742604149460752002810134088550904635674384062234013406704236456836168365595217382484022464497120828294984663038238371119866700036486340089766281477051420159432368389129669980485669222860063200489327656013744703139167476883930639800707100986883239213991967551540179573473257241266780365015821026230758119302685210193137005167488661810569752071625912670531254248214507627772638345362047141278609275918478057807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3058164038835364813288114719112714512272941791390857755069943707622181914094544713015862457909128209104866846577207781865004421693674577316107618609295297363986521043572730401591404115975025581655535343398465826903310156398154509802922767997730291199692428348736082853316024717618944206899032193094074163512525406249354014021942100183607957623747324891798902784019320080708317279088650534349209216914928367749581945363062389696879944495825181330423355164038263870698684400899841935610087522312669653611677438437166029122557518650190059058600104048477161488391482860290155021419713198551459297559102614285386988368622347392395816100699259014752493909241319800512796921542103186733551694292113547152839534594353278071069185983248360092963766256443046868534021129854496591887295545558931638190073444699916152792150896446809160154478274157315141039646625682558711919584429975473244480023585968764414727645672807110950247663987841128873660414962053214992416615395202092371431347473431354661314145673049842975335135126832336868259359546970104348828828257453002681382864473459591965105007535108512072214325673182627233122977629109435337581411425152135538843525804485843856643247767817981192656521693550725842792663530494628599602895895730775098321485593799991810410132060599104359489931545131446719860824185874070063524678350579490780443261299981124843047946064307424847361987997813302762550762512048278695194085013899767412749239894032060125193962336931053074063291991836023800632331460280451497404751684541584854276520675211201862980098249714964520759073681454852836394791720871876405440900788174300170483342768761399198625490595038853942541257831421405739109983845086773650579538026998770695709967451567640269985091866756949214333254822913201847718037159481755435391671976033395668312191642519517213532354801820984059461062536821096866013390418780291511357420427736114232389431327282017899849828580775298656025425824927945252385606038970106763765276552052880904137824554466149319833158368816770798642538648662648692796833630057117672618660067699658357868258586702119132544764575750796815238654620461793824578714035161284131415301717802068944665680801570899871158043714723025524950091190857007456799054282070516551681932025927594589131248063450322936555354600764866567584505001342291607167673672389976483356063869862310767932959339030546120275294136068135168072193360143713749724915211656301209132232694081550240346610845492336769814693377412992781832044626463492596150532677310633873432925260029795824010976539624986619683290941060416682296564307073628034211381611425126145123722350943832291908361650715941497159346576871478831297082324553024441557905098176858340459673799293210508873715089577637993674608548188079389568162519394001714710047738785482466100548445356458063124295845487098156723471022647602843458496047466651099457898267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584984855874961462788037003472968100125411521052449187704643214280763689075724795949623634812892891377207570967778686182728093011278664384113815334726556982430378662844531103345028148110899896404578666167641087216992536991020931335761557382272514805043103086869669491467343714865928704485749680526900099390380863879052940012454554096478464985888574931792563106669496825841440335888731444556624315214325920413212099868483203128745932484961702962367772469990172938144509868176376103991981251365849127733208169966414902508111823128876146832251405864338366619282704460417731367389293372909223889823168614688452181215732397243528871389915396084088015595985133041671088936846157525700811219915792382917862446389990288526084269495526412986553323563040381533752543535971493950566544461195797096202382698032986964012905224150485548123603958502074684814414435551756895855840088724171768523565904651465950745763849809319537360205417290667535078845534366899949184052713053532753704162312157967305261335249741822797652048269766919875927390508938067022886056061329900476553301146464713469875609028177017852027873257771409153364614719489900245470685668359654544722716069956524172977823770789501814644888310521827471626691516132668902331075506697320424166406224143979464650210484238619041885673429408987388406300318738985204586434034822464840456452141107281040207181805392202167416425099353666657863033316270155926801938071187666261362063897296601604001139012098863530916691519021194494753902631524249052445658182539763904258666202302390658036761028118517729569457897922542041123894560619220159573870549921949453824790443244182764810390632060642142063764685863152014574507502225666266296331363166751405183537914713160156561164739692790182649325625395677753430259364185399768542024251262428172299801069450756543426964801235909630979261090848259095796564193204517737653982795163436023697511128283037558361254209588738611171574909467533538385887381133884175607436941091864625945497410837757715615522098279187623396968260220513056947518088088046846852994448530374709975696110438644516046359933235844915065463857962329672648081395363165228716019795466282555019892730293249761535215907450874406949571747675053684840079974597976008251239101619994508522734329965419846212087139649103463351730551396363852537569901313746213671546681617957322395557242215661704718812857427162439990271678869288780606389014511201890595265259456553770272908065928779016591825283976893628116533257395364634597855717040177583498933359821189511056367594302281588895766961562281711636881596279037359220742449796509749770431965717450819405353258151915574069595737812397140688138847097661090859335948345443867167553974402818656148595654857527898555037205020090923816995537618792688069793724064213618959194859133546372344597700297084961753768963168224731745160712694773690871729963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150691082877658130753523835176309812553212461205232302844694328996133200784053563520897256793035168936753656896167494474224674987645073687047033703120778684933034348775309470018958442251572690264895801409262468886991292413346089890117655882881298600154541672259419066587330212826937593625051237120489023451110976595651549436699820016895468402386240052435994362932027204457661556044422727443442734784518613519958163491491141468437790858672317080711210371881706942030852801559351538401220636403966896656517071216129081601613834743041707872483545781011567271585241764468055991335013796290745221113816637718244089570086434487717054152205708264876575988655930495055470151632341777596083431115877248697571281153211974188180871062081508848309714794665432418629816390291579930973204390916470085889290069564219328439278886322211507233390344395882452925906857910751133869454752471170436402557463084204570978305191411461035785487907557692823664990251205950620853900412431970909348589791221786813408415747477395533276068211230453833909084410494391037154947902078207558524303126296046924964821292616359699494731814797422022387998425401278236335069373875695243584589565992712868213151798513622517604173272637942886323513660458215185059653466018480976471706195542083703160246094324884050288591184993986399092236769233505206211237426843008048673528105984915853101874772090145364068908100402208854377563118257111848274641670392242432468212724327012389521077737680440044979646627197650549383032166998575748381547302342332339804322140630956041948135988148507852977442178213288942092905917768802975726285182309523904188913267301663830273862634326367706549024040240356323069441773311627317605068545631672844078443998418764910081496215686764658492534004829697744573124363738191632424255451780780229129796892064052367260391464679786179186963746906347592601817072610295158820022345823327722970158926662088949113218982964587792408053361469696600041572578975228061311790828996318976145544978577939298236867909787121226690327095661151679136437346527784155360886567634835922369906625683771665669758376831466906214002514830930467277613424303985015885218864381078878211070226659225030050895500408564169762358369014570558243554367367898633125833377874624741259144845502253074560966237042839159283885453504581278235981992250147879317636370649741119961267811613565894057880359169174117364355499121927046396802102456287084579698798076207418661759942558897828467641709868906293723245049487624787298799741434900926572111729247607452802965306654526860147958298628083858220822962422240033832568352226067149615881194202296090751339319639642281493074798030322887809594591743335174196698290927950208430832045395122667037455958906433620558999671741694313762141884169668875462183507895560911738639674232242904975058475390833293749854425797972318199329289340864969424303711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3249553031587344623752078465922708353030784454592812675883423981685999994598944391315360919738552440481506345871315279337380304713849029095756138161620395523527856999737745175678408582986520788700758579730110242993585766142804793968905018023151509232015557713070380967768731747565283006708653868036752749908535796795597369258076317225938959136299955881464064076500808588298995319172188967762763450820162912761626028976396034243816408987768328241865437956411660853233759607998172897221150104386826756366223940285357247200468446164185085520859484681573237692997565025266717671374848880572955435550339672854775967641505322054537625077080963338343287672382128531167743011709229592584100587999745297572303705867102079427652917865830635702703482117470223108145581537848986090755753896854867668707153479680900340681032811204490459993618234142131594017007024433316777191606954215314891118529402906583527226029944449630347869768474374263518851496511031763826674591993996027924279519869919610173487828723318120059305807760738952748882606353188534234176844221179192442614437470232954800957266798297201652896787433395061162631606051317904988146779294914437387355961193782153638967930443787828477025199062492817123789168188435509116184364324568992090247069881914774734555431686771149783040687874921380709266172071917718170155998710343332923295953080383413531316508637436865036551976704325410922785388259940189887810299665466461054990573234959552114733863172345610306985921991518033415580958092659804088031069074179326754267702273734476874086452622387050290142254437679205215670082474118924486249473054271054939061070959574744542681919201786649858011435410929918449111226395541674319180920801997961873209081128178634204628034249051934534845449794452565505507862346875874541883100501736129961028379883981182593313608185351670894682997856305177401367212340681948097641852342942822956174185686274441468091118030370027530652369262970762656238201460916018386450484690000886694615549854052705298163578546306177602323433189045343010344830197345370802207967327065085462860883286974663623521224614221710814477746872589883319725197221614847497069870282468425810468455136820688119678878266768322693863479901095988920902632641358831320395891509089429891551441196362355669166736555876679938091381942206279080284994578188200268171167645560265442677797521393045619021672875159016855761735866024623174540151351127197301814037075275814409597733144950998506029505739432791543320546248187265227160554659571884762947756299785599074394614234075572082514265885065544523229990032695034352563389884765923923098140424611012675176971125442748255783432877871946249131263646064861703671541980101232242001863201201190050164530065079147995361890630062559237972050216404696803663393362041855977856174070612604004742329152546792844940531013692399041843717266060809449306918535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68564161605692907433950260386481386075811019414540014383453057778012507360151471113502763671033355341804925356249095495151251147073420104138828617088025259876366881109104227499688272144154986852144381154223658073205003265222541772714287612253815604297434788203810778911155372428575117923101517282257826494104658600732734401690639122518120100939902923487425167450311432633908374046986693968049280673910063718348610368159166138166454091466329220664824101070897316097920566874031653988150391547002733677939349809077398652663210472020303459122795920330008176806734688512605734286482761903584115334872049760790299636009105422707229419601055141554810555447834674580848247340404744021122415031999096539664335994429951232427109269748750670728462665412729271505885770552070452870012827416277576675241345906284888825990359582800989996812470982229721185971109707759232226889778398962120393333435907293125285739526095554489614787582755693355886707364751669218891534527330548509652584579233261626451555729409655416010154599060724329472194555227648782356168229192766159668233096539723336026072183856220951697038538292789826710671630883060236075284851808153655124650209902617801395447384910027106909427327851055520597253795084575662985231871839033269927292578798295858230721626159712820110078587617473084922815321855598554322536732895312580434384412988088711868660735044680365222433975596753832711991703151068788084035602971063557164538281771591576592639416110811753297655376339673924804527657661292604707187234472656074722048701734894289569052915906139009218814251295986520354237761120800043898704191520197746698781679927307235733343943157099489474929824181881880229189171069556776247809450788119114085102802401231867288955004827921029249065523287242451255531811233507554491775695062436118701097654329147829456562877548070578577731158155225348818447344531455635132425396853654181051253856005429175213781634237967793486945144253233010804770220462712495328184772860929935351285571393463781183897812851770303102996581673172531946199986117547823367522380439794365663671235020376830837919770282727719668467974203955336213218361656727899735067744798714709132816307315453839634538787077249698445938094770748398131274792025131717799217424806391307292364553289917085511923010037265032814212307604911226808464626944226014273611398439158096464745950109064491618565858362239127946740015109813335382046610028767646850277926200228842209052298014378016049894319603694407239544420220743184716476656947310398644573031594902066649860785713328306597379945490636561219450368024430237123784160445130312973096864263178734160571609247935745426425727539407908656681936275883209414110603066221020449510301877833169369909081411040466141051751803239093930436068166387308074645580200315077986384608436308790920064040967359031288638147145234046175382438663654992300630812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2669782880497350099516989518529664536597505715339228713956348851959061042292996953945050989481774407790991083101596993979312362848796137661931643561561462054015407532788555086418597044852145906191057619794278182349204209581392078573037477911631616662817121069685273284698325658975473674339737538223404381908261978784773472653733952433653458029265144384628133535490686874617112231538457347254072090345433699898741015286108542988412246062496841636816510616700576792599328746349698441741714673335999132099033058338322685462375790381304603897474045909174787403924059861103935626226033349160370796302946842726569251965650004049085384546605106919799890293157847908362001449612357309181808994373979949710258764825290354978284062746848430514717836819615449359291189018186798927535867192291963440996007844945546928921565716578032883380364945411119224769954293583771803968670862380685351171926572366445988288705175622441151324521072116422608436024113169765079605676107477502337410829490634536749214210104308944533673203003576948079707598731224364609540625166271363574776464797561576960529266639410856663044716836962154031653224031333752905921869524358188957203840886730429063813345338609170879712673978797880046460463901975939595613897343984332300447875093764259929780820871483237097772464378651265103642396838416499034463237084523934854656278290990894381763326565612025529964382592342306434655225740007993854313340706982698800956894717312003758543661497626828943797021644067659947307799962973540423468140588502258569953749824419106061285524972582629340641232245022435564373685259605336700745051943276128587728613643477917587925233041384744967392454791512468029004806125581434562675801653470028262019394688841024048704753610436658179029284634145999592321765353268320719481782361817285044171598328021302923074734446500218816239116569164298516731106083320913276445149283586643739199729573855194671384135712622330018294936119390472022435921590136482107242588136726487430355396010635948175559660348310820071697329403482221584953825929133438947655762030543974117313375229967379504133303941023809070386092195383950018287758347802739940721189257710787644783162602814754042319255006257082869972161357441140827669271912816360080069023970985445099787254257431608246653046801856270487942133916791774664038598037273483518087254365825255536023713422010882106195124084354082934977388133457832750961621889569430836180650678512890279235528004220196516903829038375050551017260507546692694187340064878549190332673647393878672193981698541288113715962001472142378455002253648576293047111831361742007711745377610599442674482804181549369447140442212693931037347726847632418060417519240250511683621559107239841381613988353379865413647316973239041656669828853057294545108084890790654203857411056747587401588439176505532864143617415377699090402972221492749212153962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2486377820036065141336321187600528954895339672836652254070339620937977414942687467686972338195363286528179694181821347054080271177590033337560583245739694353065096419386164088697881331701920219845049634864096093494900655795498490841369499066528217162115771635413212309306160261236701273896525507084402380193684313699686950996202997113528122236062994735764232389004698115996375788143074774779463930353383556777280500092929111592031564969196358617120221038091292549202231012991321357216988844165218413329955257174466161823355145941764287778726208434020574308537330399658781922665897508431215167777178026771368637432804171931118670499753227536136777026895805411759796180859709706049948691613360018677246058833809130524093964021175288394988619151700418260432033082696148909495130071249055729297121605772621397195865777470356127832608432881048509903865991640316481051701391866310475546831021363327091536127640447766158916668679532151424600062662891406693896395740639890537344184837218829670683118766435487681709613190225964046106330819976799511934017570505916902407159687277909520582547140070492119542653562548109692093325824371999169117098066556611508490689783735545777634730227476515428702734022974734125699038598087524403421802766719674067846081629352660536609306431366079161243408611229601463476270036904079681380925078564166550357238419002158570128261763316804970187311399334941676521583018197720603036376492635522244567066187918228149740260023103611335646810233471348170370035768368012993166112648138993948845137920332082181900551339015156202776163553823660928947673045767737038668627633257306024276298454604883173396690971643937071845451896901372146203554091799455837665820475574509219203689382642794600616628087437402834017491647737599375178631198667612618530976031129228243028974345030569200575719803792165415756112398382464187243165965123995015249600191330647958616928745034846264773789205475779722375542347723059342214960651968828870102396538151660005065095909469087539868474090167079040710003775288915817058174351469291998632678598061659514130797768364374281579577861575924313324311494717039795977946503380245280710493351538946606980259401323434219723703512169890087451523417338840480593734710646557994407686382774639781635422125726364363862889167063393755943824328185974063391936055012087587590436746368737738459159991210445054123579313610049391405869168644763074992226999564947094948459901211567835509945137642313831052765517423880814056608463417256067186584646610989805598256064511938911067637820673398625907382251120857232068896206784679824888212692680205027310068473859575751258694948142855743894250785471143730839904989014754164771370456476662784917013156701492413239545008774586777510458069650269481787550123923644421305561910579343844879348651599060730096767040132452499611911325028553776913471971499340097810526413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757725718612799698447444895100704003984389768685372609584241028594757523199201268827526377947304126983074324433111021021460464678253216860016826099835419940020001834905290032779500923198499881791775477260953163196866255316552329321829278583954097896722611336076552144880357125467900418168858418104054474902450424513082788820745218601748104592380581770971423719208401859517721779049179510397397119909350196038777063200649590841766852688753281378532655505680521289484574621256298914470882613444534654168484632224389206515811589167162365748209401074731378970082316395490170201573776038493883650639307283223951484778652765098007683912471898800803243571268557040549925267037021714511977747058133456657358677481723688065381149339618099442028014944925149783189626364104424071041267441609680454887079960339973523197192055684896720122645758469165204739310262064046836269017788473385948555813702929896995307734275724612956992342771183995498689992070362067520714858577294616533015053521552080182424983711512083158927125434100891902402937061000515187181883077955900672913406660015338070454882448398026414957880926394210596570532780210330610633738180215242437115653396309878527761882713050584551394474732378452288458539532479449559002659550265234756143597300682494275357372830934200966224632216855014544361564593953141563808402351097832221614715609080185849027519377165702489653397098857459477829974025646353193746371288108881902511777264037433786338417854217437858252226470982654224099005676330846713671240799231028476042335415697687359337062956920853682729275185649981963183036253573085806595791842091184571038759062652115503582927329194729571896431349482562860239144085120173430378254896891833144118783974948688913345448973522306587200938812245992042309556527789604085781497177416381924225394435851089908326576896052131176419770132409041842297527644168434428135759236960220785605489865601752077681900758712712716882510476444352681877850041867626349931479905085668206457279680485227294576211562835594014928902738316513141339002786031328916670677226469173505767486035556078250082931488413697317082971783230169213870140829812068781161892422630658189721057042746383214494515791438512811479399102301634615260006884967471385308620119247934171275112420790315359067632066672117815740653223309787037204081967638576194333492076968240300849193125737133486949226947144290436183638565823959760290251096511548768380962311939555888015107079377658795495732406733485009969545275617595653544238816910881740764887131248843963647183077466314673227091142286059205633369195587626654964199205441511349900679886569832553768872346992088638659756158912965019098138394461631388672365514501962520906850967920794403564035716284464246775750929161195956478551550206545868591977198764189012659689264778013248908236819449630141871186070350510100418946583054339097059093637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2406053525868200159268553678939189161634329730021531760581950292222438008935366015135821713077555075479628335573897360446397693367822087011463112720977951925646772601840222296875309061933488690491579757868507195952775193253715836740113794498438367863165713120554482765566047059512238007131027409832812185879305449199753858299610550282066002030388544486154461295271196126377816964860322601043413145001605258188285057506442924907236086364412259510759619809956958605143664898349448466637115268745349440436166029792312751677638804024843517429429776811730806278032740513005585124584950254399591396093898764707080181527117037379740419180728396842055374699492245214948297652324400535552793575956595293680342200026862914233297323308054123746104066471886488743308639465807817637443772276257824588857567281757629189732375367042535170243089195435562477159752638526599875013675549796896757148433828783240189392097996574685761580874780835394883678132689974271545887627984963909980187106045759569178188601368667031767114204345739101406929800999285880381450822562930284515994339575148413071978035391103609512401726661079225907532205023736868109464321274424584714368155478225572763380088957133304922784392800264211482654889789067703468263648704606669400089248500961455183533976880251292385065393185740384614881976751196039935415836789432428098670575994934669440692713747690944512608016209938483455362966252496380003292041642803627958570128942481099595880004229146864512139580753006604594523539044036424984844324648437592496639419888763352107728989952875849228931940009872958648907175893948168091846983006472166046494124387977830754922708410679935297196604627676225412016490227958068697443833436454386023829113393789670768742038759045476323192933408082605810827213940182767755555400431007712208386779145875296589190004743127650041828951449601305203985626413155187158396371230325275166162660919278506270126998365129103760170265797073424615250407645703368849001975356982497879767090946665703654878905372255476987810772337088340428652758585023754090952298018761692899576331939755149951059418623726900612684439657383200211172931120277963075345242806626155715830756799271483509293274592325149306504219250561405053790547558681862739165066120775614923347820578199028497556970077435758492002524637991553523260938124005428930704401744065629235485247074246591372035753346423091461930085764780948994495537945843597906079067980179943202070093638702107783016382238383040583333381713189235258487401715705732662540120397128904436615273741805156103310353595178053543713151353504619143476797396129993464411092346238584617890870871964532235595430389050755822537269541073905922582340058467233834818791945016875364192947994188544018717053861504460481612929838263152609414744878692984778562001486117560551235757019241426562563863517243351632680081301823523223599519158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813145729118092475798871304002283613864312212058835901184567408455878573515961085902854468514415479337174259473440750693704629179927027970442707894355906430004399588732316271259066455005237173454375227148678806025532021183345629437944617966234057852388583866050652729938591309975955808066722618526910924401412410882460658362676759956250714495868949070916771876250638607497120235020541102587053840341373431814351034694684605145194190063725267375941755262631253942805491977904519539872165322535892790054146421665399029297303812174234109983162355081986227328649681628256936106263657864083819085582719606941582500730216169733333264858318700134663935290912440826835082151313731698568941902937994035727810954780554490109889428353346989128695971615889229530069547428973635648285441080869312097008354964779355117971321267605121372171621199376490466212829924853765427438178734662479957239856869582179159284458287429467846036349064316609140263800361014687320835439167578411841942573212759905513280967349391074769919956353480692630441169401022155183819049806060439530246480598152825743948174360280751447796259760090088455355151820570435094147423824571088511240278475979792582050620863913797642903203214797754881977194817656774825478011783195237693419846338026198366396892170469872264810016738005200075576945568689919322717358296719523531564770143117411712665389964949098168527027043235356205002306942877216397793206850503659442890418848053030077017628396274327520464528210628981376547411159979247139060493579540587281263579886845909008594181816141634299224935224550499417290251111445411296229033778535882391183822755350702615119173731754591651519106171033773368467537995810738382597453147568177844248194572005883624506821562017628035675615905324304816439325178948041903248507320213348339764165560221234046974233678777159448689377122857036845564763886908743863080626190028086955210154705083915464887184091707601467805419077388035490891023821293929632486871787693153732440364853574017836272809763859692233033500412390455742438602255637648186742042359522637170763338298660102300287226847785963942071361073762000754962613913084088029312628463958417560285359589489345179025066409108886216909471833340436652297541748027038740973095277238456390543224060772443930004990552560626825029439336231203818941199050441552188929434375453579952226684597065989062848927636891322865935331578406590454281766302795985923161030133567419665124710177294496689588169053020234388763293572521391710626129739431826996956374944263049812623403260905901562714525691105635400907830528423132027763167541903348839114089339634054232479635317093044970233054409396500104226906213359209234163304805446762804665350044327808214004171991895096549455677924579732598515774630164542573554230131844005987015452690001915155488458229526495877757465856584596280001449376771857159242686607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3103906710191664159393102030590928207663494230213640735342712041011452678000920140593366431979672505450598533662518643645093887580623860636554026840211091142934575722619602875771078408460845544228130176889957005713188411127711703497428357864126630527162311099199592244670493297029289121540138445125846903732023542687842155652465772539522343039549122622498487365785605200812365159985092411791387417713343246720137103225821279290439305612978841541479614588494269925672899441851010710370558187560603745783346773001674902930861850672920235748037379737054753441202291401499203676050437980332842920071790612683948050683098980030625442453392948539576772402371320754749258699662146146453883318145003295191952841351759551948825918477306220640789161715935471900870477317134089397837900311312146145085190256262419393159210324282242022355221001040049775665938769095654039600542390158790167018592005060204965829690334887235919430536662088224709954591920607528248440094448364268583128343837495686536321205809594724142986480362561802481217481961089266115602953554795896794160648805670553061656895609785949158697365327593099929160114680383743437883331986209213255208174130944706471857510547419413166147749689291216885594891744220160287009235481279420778171915702736611841296256068739349953965810323020481048714545829776756266351733992765696968033245471587805163373694446119505081823154567009504012985381471721377688776554952245201478858035760163917002466802261141704031216461694620307389558955157195773354584879216754996098668000586371474725972559284586676705098004102601714638391789714100676603206245514268860521640251218359296368413562256207142610963345312363596370956988996982531506823511385520474781409140220785656959572526002355227117580397357026068519731817424796094803394541726162187258771739754954271085893816103795402909368653847888929428473581348685575376563671029620519991634446544427780584023824752972424434249923429948994373808757896407890450031622224289094212919385788878181151361728827095343998914518449600483151782724622006402641159103772821274016568748833309471167574325842757028805100788310466363271769500485967399065091383996499167003720553391772164185099381501683819751380555608280890978825182382293497623292122889636698788018479285333899727381352933662489290610482710769712518806203719007779247297060046981343614468988828167118252732434788006074038006934566708932953310397078806558490988949699136036286121489413670966762362063315994025709009890881547194657258361565127058354074454974779618510851216200970819068008544377223743543751007885887998083445715446661581746617371043316427447945514440347609033605233590960062271510879851924474851536199384340183608364231691822034076114963201760919222137544849818392103754798432137928396321286046876985398665903668059488253523554967078610872455804120212799380770196316178334534694453956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732669163785739928983335359414594564253883753764544054222916766023887152551965938671693081453701528616804167240555861590254500162444814704990807847498080457144273876731328575521857568517083490431907062722918602381962948870412581955226174056041044413387687840744555916086857361099092420226042164913874340285456057635989916373320725197732749832976346212816895485417560157984217336311294834469035389395544033675408846410281304726183778398059483886243633884206026662942941505269930209367371410183631941762947344812854228103795997634156507746008812293965178554105757653074543009763215349138174691360417955965511592008117248389852933220001193659394420818795535672473994593065937111104397609062115212934374504858182876751741297144938724539593626959714130379544149436116184654380831272468298049325924932447875508001137020177728081267325592579496088456453852239169460094934288022026585445447751318426165606276434749472727108590206234299576209052024407784973851323098640028531347008224833938938721318474509919398403901380493609082258249482611433190402828866714166697811805485226703600970812590485215586652270850135193580683755284953274024658134877084351093678740852198018675331347343169179696995548375510151867023645829044712724408855704231555044715003342117241102414031896254608461263079004221370707116062766903412563059669509862687006896451159380012610254284440155577148348687432379585391717917718354995114112799341421905884730772037564618067557580217603449893752093198357711464491036560098968345073256986607972787662840349701515141517254742612857021017825032330107442400260912247753705280063696117318476235517940971500005741472264775243483098972493297424259837238378162539456313159666783387931600709172010908104628136481294325402468559192188483027031909363197060257796634770065903039647514943538947014920589522503087386683397788482162188243784449747400165287029274165161782596649112645430781395353392346660187521178676982952120928320391673474437294077602657337889616296536593347015449648009340969287174297408451538983143547149207192798006767229606955981157986085339344011806448795097490600851692225133047292080965169331210715264097727825413340378863664004594665084643778942834192097191527055250301943290253595333484493862470899137472311796500135113318234910182786403617451852073364325121524918864881445714608038749112529656456004359446453098303277955587818266592228883536037419584511996001402767231422163341165527586298778014144369159227786442733443875218795942388252062264536503692856103024701166786842240157669301092016774564619708996044559966855616580034788812199436254114868991350333731675763558527602672461718560088247777763889220751183155260630695962260840784888329454565750447919027095279611728191619694298681625466013417424935826279344556551619442662430226378494815145474306507828830450222669010197981846737412051981028602959240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308696057689105287596559737804579434604935025701667187852102443874279889609821954253484933983757797705330953602563610772645711640267742483436866131610570976160565737294166602295040024051772562382013190630785572470740394171376420893157550685284712157398206425560360589578828010353453245832935672771135047614561145468361665925040060789792604961743892790654636211200586529490734415682360909138722753151881679880233717559632084812433722630770384559240873273604871954949035985115309759172513988711927788433407491251920699873492304230099952707474243292165272713143006019711264074001290642367693603341650423740324027833778482810192177012192069759198511824624415502170217290892306562442635441626102285579722874796309003913208745165596594408083799375531222524169663945312871554096943196951838751126312483370157741415469570619423129837712541125134275943376389076083882660905442835093469748049172772108307209864380670796308958054031470760992586839258134178211035487984971794190237306619673931803142913016745297566576064499302233411486236764862543683684232401140355486717587576972115168542990050846216206686672931315638566118183659150911932235010954818602615832151565439951023435242427391261453529577045851793844623239653365704608949161367325973457034285886098796945387584059151690225605569724586464108286713082782546007331260822336649703657751033322915067437759595921412344697602780806605029753453700720282163582751033674855279839677069262217650787537460351399568749141772206486884818727099344824228241937333514691320808433664979672253888687926848391076257095439119122008052686713543460001770884874195420661078462928215311335164687661018055441555374576500744813885914615854548701759629580466454052640870255456884609451509360228914689797427103418689119921723162886383130559944183322684472389353604800220257124753083492095928936349898658704976064805576149352823911698252159177960685018361552252917841632855073785874852575938317382696385732466546537329541749940322314482319925961353295000282170584591633799816680686225104778517210672415082903192085347947043709891931740885090656651247790834997804748714398791638160529641385683290382740049131219917474291587026786821531358664311446427886803085204356225036344286494119976546292393775838899918051690727445894748312695231851127236862810394209425932825258724941713663701915413180255344197310609898197763197723546240110568734171978005461160021290248029329957021794496182571429102383728194541329802176688469112063620109791854601602525141387195225856452661977431638811651056692689055346939635646651033617275116146426288247707342160060581482794884888212324135481647927290631062438500412930051300439427464244012731390928070413732700562094143577093907920127989921289929744799905911517069750026740511719732639802999743931516206820401751041870932036959394743921924281809666732270738415478478573752489678004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3042699324983009840210285054389123183364339768058810961111120224298103479392509623312326723849712369153699682190259740659869026914851463084798691194645220840757313668753626642046942343443737169530375686340374937462505788793874204522430912653755072616959214502768575330845407838115069976902510395652384031904906127337049314710323364945103883505339371357064646335228591522168468134766068369280705742469010907023219865123345052927322501595388503685856130837965147701910222545822423516761516612367666649622858940817984481537515282570709859121482304083880177545334427516221018738550418766857849827370348441038129328468821371923363086184797491336729202848121345850438174042543216459797116548252329721262606973713283530144160964529311746242510902885204306640021974724893725085707656978655964940128574330234293132055511238774725285430207451296723513675570607905900887741712778796138873684660791434762154442849534422253542043104250800556200235034678215896575177706755504807408127869790467416142025493955530399249858363796020209434413855725807726298583431084801917145168457879491534725545305323511970377216020369866487837566296164545859154771510039167260165570532830985619540920056344372627742469253962518855475170673624796167335300684037586392037154305955430883773848770032429123501024099080491462352100621873971973160342429837873628734203472600341697012741315171988644483100655028421807017974093387764519757707164042353655108875579862832623178467080322344464160421330521254633701601748509555692819872810030090076827545706222125935165903265641657101206412334404160523897785922263948223728739540351126699532448920816955715620279298402114996146375139930811803808448167824537364182295949456440374527882509589030137482150872414491960036728629579672495747570458870148391069754741637638711077479150991551028571811472046890793455391194705914032201793096538975161454161313954343403142870550258025927783650619328814308327564170877410018841550515695927172134296498689311564879936617598213099744863840628315485339811362882522765595037183370361536016213556577075700310616340380947518704389228386456185057948407517787561021580417688307986497431163242414663702610273064368521154461628484987817408861162151250905393160181681868020880180005039540377256997259204618351774271236286517410742939355586963028087696721866148301395786534734041673347230947173983483133916263372890154193628439781672065734548226210011009167362635840893194181140800272048306047162259948269562766245790399013202436085237302182325676784009520610082815997292255059602982354190442864101262077829890410844399965226430734361821083250219347972042376287709812205471454455704412023106269802448499289356227020045876034768909068965373014929396339189965520493209062280429120079000783692084716475674043216651334681360820610692477619082464777802151509938030891304270810809956179826181811810028382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671185393431070911415499416722766483296604265528837430752189507730082088208470681607859939968495486367356291066982132171019012821084572849637300269454435176231466568336825389952307806456523485041027987656567897202959553079053110351542142713973976332180601739220615162449642614414204139905302784103842182489897976442093909212767533637654259343116621891939428982868625300290136234611732950578631437701721307854256565042853994946645909017038350031737669255894668884485824083813792800470206931177827925060189438783650409348941948927727911508212341812342768633138549066560735832944527224066935436399847773162592945995820866715074118826665071289638404507795278248061647847344615648600439577580331109967755924021927197065370010979608859463562506069636319794840502379901169148408518993693096372204662829326352067895013183443540599727762592732379197430862870884217904341626902877450341743503380115325443086448715920062108053895446235109014929762511642978998535130501806466547623971402688804433305776941262279346377512411485277583141801923180145814464099647444664038334097423462474555277925779379987520955267471205269482473487377046831225388483971169394760405259246102877894210043064912668907892599227919370342342193275831361206939317225684997027490251368116477584524457419222947402504431974913100372742467258502592214933942820887591109521592693992926433027685441104988106228264990456848870506190245489110657854238823719049155066895899894719560356999835168110527624813658346965967338709276572895388890762864084897658911348142836771122077416805235358573047805029940497523763789941099737182365619789891305671455375199357900177248919807960864490999556271305819144472992948047295823167606330384584553918800187182683533706682456056799860835575544727582024301068328150824569008102935034051128981611636941781966508613428294323932783018383675003410919728557647333358735967662019831628147951528015034907976224816978195175644173216744352226589465828239938029150257565844309596594968405437607001375266804968965915953296368430185101026682670524517382014580866588646687169734655730808587320883606205956203281602453339569245994343394320335016382004337909991915540121538926580090656740569204377414851730857977725098364430556942240274552569558286046822257819570884350589385324352789987839824981579517365617561727796798641112305512123311812375102425422105544951673418897016391472901701343722254570466286897366837684977675304087164456220901350107944920764830175444621537743231344099191598928869130936778333972931874761891695422891767555953482240896158653133994166303934228338859705400850624439215895428232662803986582180353082252596078804726510836653904043437870622702413923480634100551182964892255938336928620490027257608547610202872914965023507715445234411309070993377103553585907800454601720378779506594438871435833072533890054704441279780069563268650351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2700265831991855560711972591659726787330041928656011618855440585434184839385011307467785074711664509313141707057455487585340220114907013468071395942650654448175049697653632310930970561001310843433718311815801781005280925907071236818801979223994606787367677189971916889920364662063416151882671639770083218751520355145090674547524873893916042680059866625695556176346883720631460132243479728766863599512542425914905753397729113040691995602703353834199137790170548809327140832985028349694265807929159760383413284315145128282061360105101099413542518603166625821009012927500155823604367860579109989280866055131708804195731044763247984593369261829669162321164517683704905227463314816986256041823480974906143726396710978718755996018238215448648555417860486546653978260754910719804240341064008480550737691186436037394157134038748301559099599319540526278461136637548541502058602549011313894667129236131302038173763581103454612267232374692996469191787982329907510676874957202468760445112110802534530074372058556990034467953925007323468957064280365738181573900322960682357457068311654602466336288004240984933546676281081379325330990066411160021640938735830406686472565473405402526277255126176918420010211663847630451418603674502979881731866034057444512822711946677769949304862376778561022521268721110063923443171340842173012798335858547150037564973240007169225940848976435421308851446467401885878448159311367753347058842580268527578702215061882927218535782561104007653101885278740390847622953771476969203174264877549249193245319318173614108392489192049889399918149629662295971901989744184236513082960351856843866046705350118172536743147341102669843284585679873781844107124874359809911740299907113597171800975840041605255000446725188486784323773224908673783167045761082169238816797518764328393730951876451737007265019494568376609573361921095207095264506103429058280108859774190340932635448397316943743021777408495637300831060459681740295562103408871750512858626359253442198555548747534465887856069228888402174380232098616732935748273141949512057360542954908039196138283470584353347901634587172417050183566049948300413036502004656975355649264463811040184102040545242784136247772825469152331536388860516835318539046856566931985888428964236786694983057104202578517600200336832169435661645903179481516029521645430427682470419651058236668447501697636290332624959424213099177553702638016836902126328017096988029967958876249027138254365140944193285017244286789716738351237474956655566262739534472878204753344584825982286299227594310498074079234684892223211668048900772071116106114555188707212848939633369629385454026018501908420575471447379318169538263472682206954670499550229396860332372382177599393769144723198303073280003795440059259707411938188128548886593885863552417417993302121901120377264233277809091246057452502777254559025213764409611319378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856949050444914198500236640769273783570041209781249559837501511326130369220498223666402954678723190585342503969326290080709382376136622510363545099438491488491490636178730041812053466110362827246283778654631295990113937355377238261420769378747148512779222089420341980767688006390874364920530856221188196776718065134805165985735615700632527655477802379272046690356384208247770488738899949374720187921118960191562508717239737467247998963498862361515690827403540501962469591044674361997792382164200562315644839033503547182976706310936442348133347917077902626385457032564470643838067303244764689994606604249689675712801135081060074869782944433340601382825119257218573615073171937829964003314947938341892741987597902173603135533396489616577342514681639599048379065429058839078593647773875916987934908186126718290374164859330030051028281979222316582383457216971659893526296967325479376306022815301550793433005533336132017007970043647426740531778622382979676660518396976291512670959801867600604484798250504494947481067340442350394809648097519583347253088880369428541962735993584150818117349091699458171110800894207035896727023357874338444139151951487079045960267948448807233358421675682305853997446826954247421768689966517287649441036184553055000838193460511668591286906473019306149742025940291935425836467851380856029162313903151854588123289864736550264941502421497806780928906640607189464283705066563468006858958370438264350580166418378348486463108201129405721669508117465789044485005269227119370159106552950365950099636685832490386857326532229808401042768588090642905721881154850377622340825403101805304063203249849813081959662829203371972570037730612017900100530657267978833733210859106778617561353948435501655509168314298102823750156134774492143776230607474011390964877133437251111129741575527800791452801446251511145824989303261613098833108928833992274543118103101026167715251072789662591357342344169189526041892417790380341550468065888266883571570653767904660654421993570345678874252349659800590606594118848249121726446933415896078216536739759848985143784148443557994054561795795506501210365637363654596014078341654172724345226621871081436429458109291641717343956451409106357128466686297552109590846515288712190243275507960828523518698887827511640852239233669495915734374064504319667187781918799860173258197103189242519210995041580878300579764951400327774549114773336107935048223774473718536137537366866755030476796826808493207515803799256302859910938853869597632904853827821419028424527370128147461927466025538328772475745385372892220175692196260998141733708208216423257811456367283727847876651904770644241216401127095279165019794044837248646935026833204172543816837199728186852785820716137757157007852295154435089801123622113536856379345448751999678179373218651161348090747181338907800529790297042929629309533016442525195691678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245849521541863963323966080565193817116576788584865539691871418213619796880958080500225174526740843872314130771001098028453001692445670475408722378329523828730631918596353586860156473644531094890921026980564285665119590381149639365252439511943666566774936289402357539419115927244692502495985307644945664304724683583659043338120304267801259136986669095390892731968513554559045109189294475146084689512620475696939252793526626075942431548688882484377442233975804992960428972548838576964834300997649588245645005696410282333910624294870125478361342469333135977014571386403060412005265243083275803546739515935407895546902666241227636247618173694022190065525255888786061554284150707605144639400764363854524199153155891184782411544488604761102961220072122098497701075862657900847711377595434713410669185228766855110846463713631059644210857768003979893618213315818505070698322425314996409485265114720155362443666098243919943785214631940072617006626451136816376501112996223066271353308962792128810766475656275809690419452334438552440140025052902410846329409312633238530302464360975912324616756557355366516748676585383097455950449072699786894737471560241673099901423203959311563401774221879071637127338421958598427452400232403777819714249513077302062329278262325910266788780696054594962899783381957955793007681786868877768534876140331468575801924967665425691588870047506704127665466270496022854304971928302300447835752593983715116723562543706671332172169122040716041728145783909044848871243033011354396881920397894293098222863705878372982756923765172338785415364041107059318541395388422387922636240578869316140922948635935077072873176581036433286512048019289533967995597783670161874330732348753804997832798095013260265297235982926530959303779340600276131751796296235660147743468365253594740439184959610986070146823880441432677255866449421196925134229894942416749590025590604652892248819704366923726460683515276832363342891663920871186665177233702701649683266051328665013945227696793379609758982839578277112591437968403870250254256725225979272709929391777939533081102229423415885433488935505475815620661885673313619288202452566461383125000688934375276888889721843081776012679130245788560307702278026419479154876764004861639259647412369453925196041600893073242222236980136566478849482551911134186978311835068468732338566573408404985400088869660117458210668923348248941435706227870207455620904334119860931353062427885097601111508654277051122077620014056986796458673518425925338273837199980454795821787996737944651308958212695080542678522104702540891418869107852947689367331791049834291958598945640630090452201564795828184902829024636033606213747807698232776406964897946173096215819828040158763090535169331052456809481201900103137018041193149143219821521013015701211708978057672101192316134027579315372282786527915234049426213856955253275593627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3102316145863699751726537997873955977989810021507629352424392713572591463276085166092089130466313947538631422237856263375980488563474429261441580439010943466226618270874590106044661708869979609341931789859467146098263891653733430900681597550308938104645472792283223885191018464949227140586385727955086580587201138819570435488891305865243185062649381385027337676956848621611658159192794946660002471290276046585452572870919763190718214935341681180944756242892299438989503573503344314405041511802205243432932291690880953078418038777724333737920155005932318718562084761114210002055321776352696060201637622330166760263398089245927480987638479657178593427658664390809655576469273440882635586567444281876770785583863280367231911477892247746375573739864617302836420583207590502501303113883034217183357617331345847468894614496699084388496614228558308176821680856437587985581517706374856068885742743190986664696594810097284916152748829204300631357649154235808653092867894187843469623709284856406718110087302663803089088878543215655057734679858719923640914364057683791987912082703032549771625193461126436573536324941194595499165633790161869453129427841945014312469954097460989709789958453124024821828080739244357207512059405164411001699715271239030229199408073158188438037020050279696662895600378559807766037894976459288773081267516702800183114373378820571207223642300268201867868919481237941755356847291833749755067274390591309204916948496811898910152449795438662954996455336750089521392919719428069644390957540894341951202353735516015682267335629153317963155225033448466694049695832619494645267755648847516897727917732280591276892173617653040002369986384639785724356443997370015842002814710822948382558919870294436800812692536141390842019769558116956170170466232353876133205247793043519244318880661099018753481638095496033177781360090653440715158205610384161642447759842913315183132780994489530192425490493203815114386000472436706513496914356647807426930170374905858293563472841726036629134011523073287817929242893948273404782339848235603696129969577928782230628622931175784093752900396465558463236297716620254887151093056030100019919036048602080039661035366814444754972021020469166766511478656570039464988073706294665431607756454444631625745994919548595497843704759832144645657031444575491028298992857261226770793786349653640137395140458521211495702301170890545364149637525940677066031915304736202402218500794628261879686432635830153578465167937977112286746109688540470749340538715533980624332622028637196327310262897865524380187662361421046865288161856858271644383800281444747525711651339132619956342417133222263613264509120900870486585485499622904726678722802004855563755837867886312646203389134602575877569009569694103034373004911305702064899696857009906497547156311349988566413947950063581285062068009061698835628177109357983730175401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2889914237232887941335718161864972004708662171856517627802323703945156523824849708446077676165337456718394336530478556767272532611731018889664016719466717633761850021474228784328189910070955330194528030172217173415076685756875162423809526906970103415840251240972627926494184844574609475867129639128874047506770077302528327825700096540021844603730649841526830517874482217761502870862985013085821580802739171890910099573303939037892160965795041616469119496342168694057566479127922687462694157895275401593932384268506369269541278484353539074710312769562803818917481408624964674929901864296652192028456084629261513704837590805966827510098437193132851448242254849601086397940820976043683226171244400850060344573161428617711090701190724880870535683654386926330775845724396667254302860595834799115175137364833455949248746210157021530133786502495916740151834937808888824673374329283998719097236911371882513097916638205184654528867364047910079997713084419437647427156857813833249506607537496601369460412651107683538173323847212660541909314140031142038271336980641223271953975239223839346242342253701406438594004328580396425680364106256715347228837653371409240688378077400268908547265458986403383335413536634293268851942795616699551919633393997664056765331511132218393661005215087337297499262675183372880554020315976345839420900623311359032269158575712411360233265041859496630524950016757868127314782173730924443303327003487138773204524216000651757589958498454069227489599996169017320359209576836726321867314277153567800540137475585824796448415182156032479100270298816733446437024762247356365638112315591558814057680861855113598662698072126713606892422762112307455446151139849374944151207820845787938292070189927963182505648032140988265912226526158454849653341645350689606980520167125508500649976339236120638565976996195385048168309935327306970264801993019483271059945678182934154052733766382433446776500835262200032471872628913401647914694170233549516380639031239990635309267580316617660425869130663711628681609693752976058169799761225728130632180297196906246925828525316628813457815317829875672297424757839312792004846648331894493840016960770866006171867539233816966620465601024434894257755616142198963983147154279715420722306002215036436872609697410216462579708389372267366288864769476468537771609848146165083208635990904861109299923981588699858185088219580662210661860621178865093804992710532418237797320461600700752739359411738186551352879329994188996324152276480532294805457123504442255785532334951219659459552282526317089592493263796940331419262723749018345159791703824004782538262527566345648890894919867525648861813064219125165842513601086188059982377184209698104463140841334260443348576963161110414312783668528107264680251049907973092398767950271764276386505893343450729576589427234360804406223065488479243542226094331080663837233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32666776222100444392219536915015319889653003881490696390609862408850397561775569668506528559389560584413734386153925208808482502700515298877230368097586511749821909594934633544428302668994427009115487980480492889539614855876390938519112242125272777571228305964603053178137127276062124409794993540311282747189254031374341570414463843071770290406671244388023636683990147828297529384920453459118276507094494932508277087421348234091185212070597099372709012107182793324590630147012091666043432236458279614499917571078168938957954981269826172750130222311060341754754269957450451271659335729555378392338469816758829677309552887280186975255858371159808878979368813178628643421263577559230086648265178281252419686692939478334307427744140897577124149036844688187075697353777193686382596664185169442443954052073913964888627660545421286986246553219301857411820618603922138707097908397305038155944432483206858010796812540702263582769729533147074922852268939982391645604796285012240163184097547371309304728149225396059602234013510055283065852145664629514560750968628223421320843241738008749314038315877792594020697385385620772810357832352590568307668298472026605054937581273611643648290282982405255844871713331777697807249479913298903467765029761636843463081652489737943768457930039878536473957347064508896188912301587380403932688579826650607176990661602682652830564797424670950829759496200100604499387542507347520204911737991335846596755608314502466688417029085700893855953371586387356087859908429938025450531464273955238739690900602246683137651092999661002541324332121441089710961440980590178707859528525792965147457107363539095144891407907144689894116703395649742497578705404164646055555324845046223788166988835602254828714114783008874864324187455969143696763854550601472710479421324284276478821524683638168714274576329292902229260639809525449886950790421041769308219641929391971452746580776478150893017660955588174464352016606437095315352016176767207983263621236384657857072822136124810592292948540039872971295913428070794171000228565319107606987325292317239267556128885136023099670388993765953288858536784134049753457772538333787324641332423287947197008976876719461885375251050978190331261735079163247249070532899487128678851045700300759024290754821975594326729836909105312069721210340681451829096841141038465705431607324701711452043165056385889184514314495317052425854668814645953210001839346072542067914806744916416658873645298307687767362482978961651432141326696982523908798296150378970362192043289869439098634557312795457038858254458262871488624990375040001733228650384524366854914758175801772287051343812721614365380203935957950008630074764651597348495765240673148582478135391845896483549162460702914130676339437371003266054231908839278699774716773503026881184269056127976667190925123203807530092627874614428572740848235229349140733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413106144514758665834989762993066573535332575987572582822872123058986469581595800937400002491150465209890383550495787645702388673850133807356805367464123186488803427214548675245976398643523047341373748894152460466091439971661348056596967841737356432706432674543961121949374181597522485861636223091625879961568469660685526662087791783484827336170401145900052214193265943577831061836135768508647825188554250239569227132228650350437623492784023651644706199264578637772884425157561373645062428137706893598893594482597490058435904819508210699687255571374861138063802448948837880982755479070409725919631907013967758781292243118969386659840484375826705573878397127336375159937807199960685017180421252710389944399871856465309926910087640697727375477384529710715376987915488957341477712843047119384119821832723833135923508928993922468701682707950255703860935777829840768724310275123731255704694511892000551345908761890716071388592524285167952093829066757087479544937259421381319330810571988304106542862633245578278214958511541986327629976358892917007592913354313906519797304505746279591560083372642174929847158427763895615071372861690374310199870231936842081072532003928225846379936145712086751908063859628616134515448203378954207479311370829023925070404452582603501243347206701372954673400969756969714841071689356679465434374690131915374886216944318646411773120256592560926397274017312097743459714583161708441906979052530043550511661414981152194085951716065834797723107302797758505239667141544780729767365548613113989129399473208404863700312432694559488330336714043923904766140477150877746645248776901201058037155040521828806258256743369794916790258580172434440316726999997708045252926937065161670431302650892416773171732535562118946459498129421539417371286919428886826490415775096945972551909396385471269189919944493668056265053509338439143651509382427648545074216790359024095801060426207897053746009504322735479528406587774728599829598054255827458165700746526964362519149927639740384377708876079732786464068797920067001762077914417422733210546363514024024270716781751371291385084865539986285737487126351787722364575874208364387417450795546331724187972346543674294141238060058740017494398111869567469245708663981425704688082787534233966315988937476577288154993570492533299465956939948688770175965716119544300707008093194022745961243363244776946455629570075485829950823548752085862237416058472401812775398479623016039380217165056587133419141380328983867780302301363807401495760744884577178605054001244903557673300879755616143980703695440346197726798762897170598424090693718256264021397589632130649685929744701666254544088033963380339770604727411115422176726306640138781156062200187204000878039385814339087527811872621357404604671108511031036704016766098865084079480154032247989189380007050942629891148029333961797278581908722625712744521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596356136260217170411846888889841261632675499570021672412119534302317052292270395487429354486172966193625198604789249462690870645070128284062975347178702136039290832614870928326100180467882384435181954499840894025209771437620457560570789432099683015260939309158108302575579512739274675704536187835313162135422932818239822872804661572047622430597460530671645294292272943275348471786191862168727340876807261924054304037693532734242429091522782095098528939955710816011725380586115417418008252121352042806279777411431548753296169744073012813699463550357852800956260622998936644470752617875451231071164003748404155507901272376148440594129154030161171134233817032939602033150495265547188414304949167177672067977524110477927424436104544581583436450127680710153862439697528047131266746774945963283246021931076293961690778116639273311877749103370097413573273650308252012785196899016288827683883531309900328791713987798021759196571368340276615606101650642203964065488868332962297675384656467467630897353514076616545391939637512481485863083172583554023602881781057142402887056945347895284120158087833183058400368629260046517184712782344748609287469426932628214562216464276948434192869604069004064378622323550575511351502979194712288342177004591807023557885633538351510113142741055094186594950944023664552004076799341015713007702243696918483412213350640416239732284005112659131151508780974063562812087021604870295443295980529130205581021681122173373814260763202014956412748973387614900882487026250353616493893579309932359689438881521473712190984297050829121921410948427964178343915726683633050298951306572027625951247110820295159148119166465288141388558829156872005499576655258720009506689019786705049901271225952263232377131386316845227267267920566265124898184323057258481443046584350471604081918144889483267027321448078400800658668731766366161837902072479286164702718957892542556069235014019513618238033015628837051954221631309119571243429069640753384342073488812705598120942881780536468430348436168681633374368006412162939204456897817159671645177334293307548223985650886053201804633681237825783816170201751066083376202536966267693267859698052196825880461942297141964854730979186323279320241925944206664357996618159194164068286367417011203915162697290900350843859083433607542656363282997605884524687551696908758400631542343701397054992741937825201062901811851387555957045223617181736950226189459257902146487136036818422981254706191167640918844257132284191053091713189265495556630447811308538281427113794685331965235603131056502645096833225248302439685273091119371288593353193676657512353484056247394189809078544757252551887497259116940617179421680263203291606662022047022128244793936519906725611775006699772472764206509574755813871771403132693738895937962871760069278910786429081814078787458776515481894129466364156667417794221852678862890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2238125563326790347268283991513050343384553047873863756987828777224237391049850019353076451693144445557772238141034880602615922537556547130193723772445773591965570735454064822416456212140253545757433938973011910534704689658652922904713599454554359473172450377019393802221483928983323562275417302592269137388097450641057561605343822358120497311412041118087613192369161536075536009612346104062585937070175102083037248793295509013331503185952748804605190515335902805673655945570104734400056631954012680228133654070811141942997585041443173967933390406379308176867440267004222645636647048562461002811098528452779273331167053588144661506104773799605728004375484577069040045570943572108969855577846654774774412834677562219549194283269131419546221454424505571743043392551054896704996506627579459813071239572177794178223776962112486746876147192683046860491852914674892148248526069829441787158346880354010097429167097990038948993974518128686592075597405820693173135406421671502801431208489328202881336830686401895301101002080777768620540887635619898587624856174194103136194572818183696218305305166818436359597277665833481661847453618522950425523404208950528560719621606521846539192674356700207151419294849737010121669896354761972543915429693547441871594494546210953297789881306156528923046284321626104766965675572164014594254243350880813664606422346116811313487072437185791052622877840683737764037000064466038534568566173893729430113323908660776729828742002920674693748454612467430061443364383611205870475181527264189279408706147914528532738580660335250411662584045199230127888999547415899457165408916787500518114167896908341666853817877637326170376972209301739984751497660137525464428754964646512194571274766970302586331687870632999369303233921023575165297996022944373356385788442943562028654409670118815992648869137154460934957919566705427000571505838229494078525280066233067914809936962647306839266610542938741189597792730225051521768365621807120275907169855276058887566387380529797082086027101369487373969101931714948500766879729142838543469412375214202397809838170385619375608390045453194264115199665226626888215954117755284138641723488780788922979386445400354237413519411120268917676082171171782158315082097044785916747642315435534239020565787101839330876340739704500289989223454240477949833459209712004797404375883330829907707648901587984063355337050370514943386696225358173165068169691523190839279677882650269325825022616465099959702117893344981918906859282477886314648569659507810294067905866727255306731511241823983217921388754419501553761571459790990886238293837253868308951127050870501832817629903562064644830506170840418189136831515984626540643080722654121051966680976599278936664245079274105851549393188831764805152673261865614945674098199088816124851188814962045611864751188292142927537822542591471014650151557704029223661091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553378403698383624130985300258792443724377734225972070994192751763348384200052023792718712615163043738018853398987847857620900975144396827006387591479627849778356460499692842729011396038195486662637379125630226854634314156768074681169129337033564955909183574918410905447148759174800568849434745683436323044102504361558860335880150811086845518473902635987820416908373249731611814458345555037156536471376920981607707034474392784113112437329920580594586306412434820189107551147642860341903754172885335868246410963665036589301069232749693285791837249784922078271323974238203023491093634364309056697394505194542597279961732731599260463903776016221177982212043118466059899464363815676593380878378915936582060869397484823633558713462843835559725197534814584434505166035384218166745821682779362451695496048805945989260642356782918186503708773127868450584956920442495967802949923230150030986701269475456776966642493433527429591915243564367762905320567255748785562222518870120445568355482656331745508546936975870371099548985721155559794988031319262174605995171091877292524412481339371896255678550422948772708785577431632943762105779751239500277053054893709076139059464777465628501576249465082597411093095446747020617260047327624245653673083833003718274925090495757693418201020217306087637346222477976101278840059626298005550928665198927809936949887626672629852906747220528884491374390130706420963537458399185640141149710179888234244538006430886985204264278259679245931115445491892083818971720065123823856263099087330584777410492877978894733592923068919292528499744409417844142743922922081044623760710760792881287171879375227734915432803853836418680070290055737531158594493329414608230221366130279680007898559444011260532423326846783702462197794553434849945763939566973468960551898913664768254658140237888365188321745612697397095096886097427564226175626345677363896690343104848025406525660775562426027894330110918179394746622220047424306090494165758654122725225800964269279528532890148200236097664914381954722183772047841502727230501743184167516656790865080287527422529771571740181104323864510983175825696232197260608849870244896669951430211304212027639478439648553821837946295121294552300040249354948952187496611520555183239865435181535296295384509485923493696478985103456764247913548234873725272272174149493713330030858137208542539593407554473365694193941672539746404381530956777828563578757765144560051560282560971722968486809724122293630891884004149708159379276107452452356242500653036896311613225254299548798558213458102873111214991825712980822217613693093437828990162928500155422434421155122465773855852373210277063788249717686373444623271546725878545398051662697763837547097175679272707207325539532980461460103302660339880005508114303455747838123368071483323539662918709064290985248606126897754376585335490920353461058847237155601467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2646023390512535748608512958949164360951431425822343733077962638519606144476053094771998880001109736557602355441113579933977249296542433072072247461621164941674114398686550837977124948768272155371517152023118784670526301186017672879148357475334103379517786444112018436496214735639002849057708810260501672173685079219462081590482766339962860089218791222088992435924482118996701927703714020008462057398761276554991687587234807369946701434487991260493603602197175521446369901699336224204626750221471471739043246668919781010921047877989713510093846204059892868939915728482410297714184881593054965952777487705759059518905040850926428296002809769007300848687032783829733086333754691783491225466255477515624384316305112675559571028627494461208165087878197665022371751139935491847823084290124849295709632207507595924508561255461377901437245164131415062213650287087177696609386843803921988996768672828039216573475468236179564494372025834445385487115922186903625830661851346996982886008070750217020246597145583669212823720972971051118955559908000921247780024142785790156289236037024950813357603284910884562322366959669277271060019251839510295523142943910015270868056369140056394635244962086950247188823309355369967744333322486635873818386447153230115747391068182881091593299440347199119486493267026045584770193848295239318864437279907887159422499721082108917989350249005450592305624432846729352920197856598683414589516990204257599669854149894461775918008868163386799956049593620539113664245812960095420534036205588650428948525380754963452274457248960675262598628741098016845591969669887326682014317476319672558656911273265392649395263022062283181428372653304207285871475326254206971180905642060090888969964943726075733710405022017530190088654462875477578580656367035711542068066689406492986294469714573751015540907020336279611202913508475275027069650000931572430738065621244785945102675284877827771009740968682693469819146642789032626945279838897461274551815600233675979816252121641882639668909976560294536081723154594119907867620994050639694455332196101556902544370978300601019118663247153558703029978787892831359559782181518949893074960020879518621639761249141729579030220035045008946234749566221566023658485565131726343682547786860410817184009143612315114192105194229861693552190907492775758333359753969379707025393400587912447107179574607810187072707824720057187747984341347219748065469080870823237183758497938565308514354225593848430061662007999751610163062495714260988521222641349602583759592978151089320414377743532275604062129003378367495162617094816463080369129018191292094940780863750003378789143071385123257139743620170594337116261191690286293225453323276037667619719553667185522707408600268695923838244942789845408719927945047739889255790342614601058049306515577326582194428055175889472250151233740328157308745145500108110391624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197746476229941582789389862416442001105737922554529258253947120924880855209529996013929266702865474929061383637867705915780564256599837609483462412341200738882507708147983557144722960301617568908738873905726875367764950215927346627995573715302607768367451982759871154324299246977213918617008317875399804064340198831419091135642586111658550790775143869600943380581223163745270351618959153742756253450485397677913669210827455519900656541068611240407443721984605646707777725573219716148400354470244465996256916027640573963613601723960225785732581683880176326310924616982441966186403309897512517121658533900072950517215881019282725610042613067600788917356850448637552645282912084855726293521820397640217894109180762611705638390527603666398511706838204689504390507640295292077219008905217370965815707029099975382425773302514201733492150676600697601065849295794804362032271686763185249877562938088585615520606734279766810332578278205939445538477180380455000960561752180914233573974685583872670769006800349837816396316822065938274042819405629052549220163313436469224883362118989023941333389632283630522017728170802806383909806165771576887710178010244448006306405536694797733636995347917217902886676329155281250869468099388802440673634002504531920600740747113096639410041086460169563638534209885561856354949079004095674566279124488952450079554898623064828393770919514571794459650638574946789592352701539453062877477541985601965827362599583470385667210770136223207128501502147049851067571949370709631200508098290227274913341434613917322449353243071061949170708017716776053440963704062147393730634839619910302029706845095690370158806145787207445506741895481375617414803759188070528464054655363377211577877744008298810407020369272850697953945469474829284170429007278390899769663765275198516694758839231048285866531614804388104719515067349481990252977135390179949851675060832971377075172549362407848983300678743208636987894347001282190951141091793066138560747331369569459827857719823838425998137857630741697489267401970865237826484205798032840169520877315826338948783154925955967477045319620484844754555151763200671780905496681106321447761830320853808236528867871473267380663755048649025372442036436474527595602694107982334187746385279557261054512136723020047343140616323293255650818462668965068499027115946260348660640988918439198039021317737330898532028535108616384340735111873858012291145679620681503041093223799195271321179074441085225909785624977284192942579846973426918350201535812605446066924459220277617713412846584000046035918860131079741458989490533774496574947562046889573288088678833179421621725455481989974400260944101968720373249753040509796774718518087529656268051769908564487538124466775410877265230367707826286144497892191447683389604293459911182366663800289269083684051318246654041815409356888436884533290005823660709544889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2477372150192858033341737786904001695822786870454745409456467263926011780629666170512321050916266485810137369675885102339344162444646453036541239543152362769283939019764662657613821132805623338792975416309103352330211258786095261182771248777962786364158126976315706015002703417056440012783091262051154520005588279111166781869823205067836142663676359803593720614592889716558921075871399826586403482227992409780796414698267689514017951212414663239838183075148884229466590493568762114093659617894046525628572893340723274594562301102277688102792108010977623836193474850569394302633759028955725519417727917911083549467276031374890096640915110257376528443246306369985948331426176288215903710580624456833354885062710931432266490695344639897466920049943199141852866171808518334162731598631772725350432411905894896544997386875839862073495077719294084983429109465873789352730902670183235378565227441704564383242490677295292676401774355134064142594424854261721039391511649802675309567892031150722564496250421367651052377608420571243611270885127691169805988996952983505926128096453770249329192530650116433445430626978472307859830447064926288953920286436725774067846675502479689311455958609941120259740705127796441586657965662542199222354912461114570307613743806169319151864397493917116518415327689659234887947930234042568489458101844063025590149510772515488882043212745867086718792184874539708428756616174755603653013826059664665877514628484463981052456738959228647120800710338601755108599010236609141812625557648161496760992799487882647995534960292416211174440567488698547861588666264483246364368782698097486209045733439602878452381623410441468407742299293543833191651868722055708420574193866559373608569855902836021121392378893285954363572020854534633883801514405594865475991903978067531223644930399631227776811617204241892998684007215344182242077397625984735169998836718265019745822915148300638948822973641825476817955052309150046816994152221481173658079980737966517886826682316736134355569643964952589594352270449702079768985389916673653456259612533252662554765502344668309163031900166340964556062051261223883978608730110929483398780168244515376428555846559076988396833082981810384884635285722803752833671198442503634892635187425377245668077959998277053569783830596826558466776248116584896668026323861343574700910257996782947023174116832554419294494917218279112030652705366446916111535621593427018639895944497287378345566740637931022129802177380907224160275865408188249619194629941739539493109880863992986631443884069522266776880781583518601831119853129096682976165178118778235645556888673076741358723626323783613963662240807616525959613668930002031701995544272551617679999934806436279426674105081285934799708525712367966883239514350097990279461868391832021425099175661078848085859715070184599432369848841940190186655068155398806130177857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2685295309146278705314116392622172251061339768139408159789052280190496041755977975032302329667093092506167210536767991382281300503290815334009751278067951314986121359773997006550953726226805604306313994547576084242159817802526094413439654321177623139529646171016795789997256633903006972508197579472001608681871964070036824096395886168271273369069647781464340181641588274098538843661407061213234714567040784637870308308165745687132517534415408341539274838824864323993645259816244443470396790878935043351577682102696738381325822823042004909519664000711796262606298026993752722223729399959524191267323861740897614984139623640659197427795356115416492279909807310090961617055979513360566360038531887706944144430726237081575211246573965704031016690401297193687165938338586246859168004233209876240761222121253830726820868860282088457224906018571304435540849749988028054360436365032630929165760403203154964208657323718054192776401427366123699904086541098303273117964400779022086335708182514286978354000875546269561344540449934717747630138112707924616182240815075485729613022924452474056248703399101434743301008646493989936903905528377953287056239872862017130385112303577101501615476870958793594072994625136891368696655928255199974822359550156561504640624039822823634289578787611819149697411630823816909217007485850917041830659313721628323220925593097368032706067620293237269312261240347380944781947926215981741814001122867646158011534852383572984775641254837043010117241255512357120727327667414190561827394888201616395738634387310686661149069341256192075298507615175555619908604538684692759666466639043409701463578595749611282727244014244902665626244524725196680769017613604716918354140205095006377775815362019106131161603366788557776563272819922588546905515104366553052550352654467914242552395687582191635693015968294844180119625441019040891955913116783742134799164472034585656565075937094505394367213753718395395837585298217339959208254997249366009868496143795784366718550755396605246758128133777242402921575390934030070100545382794877877577230225011289050705064757414007900302064394052227906786814096998367630666919190870770231147688232608704564072033191707396890964895294746079961626347490984597912930063551911582241539522585889291546061040332183451197988442415865989572221673925653629786895442828856561581834503204119770704171880593444603250536003610819127002473511925498071176378292534514677914399258604547591622972091924337243679630120461391700792919876500516189695190462777614491382627055982274638406096375361008517871251456868020430205671807306495115146134609956145077815184849262457968343285872968689467850806644971220522392124172755526451756228024376432455585597329985870461156153538611795343752836514829922528766156113549845098479058382055813316969355844583788612757707931799297479522736045874169755992732510666605933207318183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298774657754628047049091305726503382073534116377075915991452352767514651192478561871284912985253103166094066852906662376607167030319351927415500222045297814495045207338602610056277864157998968802899452331868046403027352107975690047429416396526207992864175746269784883429102299966876129768843849671147661240467450226194564849693064917005106632041918624420382833312622621908107546629790961864900051536923885385920885178040582128662196219276586211877229044773527056801117860528495976801460507179008887272439761030039206209335777531467179698499482127480833329524284363945921231497276844720306069926650387070148844542364783118646794276468882625657321711480048614255268299361812839942548602556041009319708776730190281141091481241864869320190894799604127362932862617935735031316891690865934972773685007097144264220072498705282975404517446873269066283103075966762572412341808405163551981448873204569377750151223423360681176844797191671638435579078455801397885499220992913310528223011947697551085207987118321042653962100213685847277959962959560913302772984876232105493370726161571396467984833592269311644479446946712069440193910203066697003170703528466549155659246535710081470712629152717670723576496898131889812497317962258191081483304722099950320180790581281787793525809315991296050802584459849782501096346469894175491446132734016625027390490307216679171167596669588214036539662665064648974011456277125771262270865327556485898236211588664252404123081506148844914883756889803190038672716988782555122402596354055496249621740181241286252482455385635689751561897118755891374585702536304415939527691618596189137150591271580460667546213935122026951579110055163841698369351560091377929984407018285557339289462115261762853107239220740748941007181823693680125768525343282166179423983134943657775483562962726371914393166707915678506389699954797891361594215167940989929882626106128907532517513982533506138614219419102406500911478555032467972598857589006593279600012385425986517445705277863232448356463144966770296731647037655007928138782716874866854497734568113548707468054933991474289081173296608579283335295769536521680686489848934344799715351683799385916775348464617458792402534731545889999198375688397720332805807729286551794170451543862528829527164770619355680624623526962227818523539815497282429551899434595722356777042022887720343099933500282664727945115951154389047655242473085428594504245097301668549219230532095697661150601110886473185872527842963466168556797545484563407240390821984788595293280998081672757544977962502043527585759692024364017727438936435622025197917764189060238702753712907450610105377129234975458024953648499414250762691286466676599005539547969327978871998062477460814152623133851975590715843192039729218870866302063363561589025103681059837718165992954104004710671867853935590544920906802444972319878090151229225779203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855061373760384596627846685535421721325910363774023041726635431711495404874781709199612107657248685437225681998099462059050862272798051225711623063610530417722081405314331665753958000214075933720689143755579406831570319315781908213777744666396803688099897835877290808530754439347464596092583120468085663701195679483120544772353751754991324975905977222425269291368840647957684582446425776270413300635265370863849345406454381351281462424340430399179072153619025600235804603448925989850078087049997657048822766742152429729714921754056610604749786684934142432671362745410633631629251569529555904664531878583366192557810834791251628006033383099913134459610980413806395157098219279482769529610243425933801571777194438903783778402219889641541394806250453056592690125238592424849814887082582526403086031369760816536588995689594213982894687110077013658258254075081473561014988768316443192673143541850175670463373683078079091023140258643150683064037614560672153327372366705286123030993796382675745724392431170180710195815194120479941613052278452663669566217586241026919577352000038610617113175495789447717800980851757829391816312122369369171222606904069808568517288771295106117887312671068223126750855850587282922192450664337758158202063040543779244414472603403706815537588874960690292363860096487817886717184415254512358711661086317144716986917852984152162070742261607700959895515194430415111225585912552930392022040766952309593740581066016791724795664196095671931717281026733833137620020689214062496979295897373182745412339624223617345936752468382913051126743959155942980198251913988123294680736757523437060062161629477733933016506516326986575387307482309544181144559705604390839438103753829703997137788638446590824858533953903414725234199870293088002893369926051978656875135305326814449874527623545678285110659055033649234013569475807779525494644650792126808970244054401085852771840570709257161489574658484671227587065425819087317310819645777553133736080309405001849112520026975633693815059575471126503735846263907783178208293523068457790086795575943595047901200133414238770957224077627828358208647961737243864341492174885535515103624904925761784024148497926040074684463789322620305582846959529859665311876833669699539179033838017817157049634921899273105192816134827374472824562906617461795687012361279549929662372959766063259533910656990613664754947830674200176665061405065768635587016476366799382328229271717831406180892247847940280742413784732298290310585295703283218749682089281389939585128639429501656413514666969990347035929139899742714924283136257209276265022763824910626664561692155927263729169071682426765647367140446583691750429866377157354808529081342748759706818093744471534437339946181690405147807589710560854984995926057749613398058508968031541048002975563308509720015043736949850980986972137662661409969961690113614926190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341891709904586514820610833755488638703737239917668870564655725374019495881361060277578786769888823742064701587247707016254338345462314827359679052274300782418870611349469743378809154748641349787630131878520279022444996123230345017466381875681748511730318305248247513907799612948466414794682002767682549454289289402811329839634425612256165493273857609520857956952158707694875228062702725475820184135307425010329529575434532470816400290319975665177260004857341668300799769700627845647145951929049064353269537415902308836237055474602133418614299465680986777677121901673051790474773701529592916736077241519260228262591996477332642558523270932956831205819545342564331035508057932406994024602368394663614106961993854897879484519420924252851505212316516834532377604938656962598409205016706756418273572885064040585483571718105914338501452830591565049617878486912134784343352869659926599940569750655046868961288442173403456711741579968578322888418597074595450995497447276561985539298381037682798167919625763293384144860083297161231372069730948380007809653668936640995886731141179218494492032755271862820519924151539406390256232317850645736913894350992540131334207357083819155838198416239031824856641442616220815185907648903482983355810911068917340790278143184402558017879595242778616183678139351372813428843056751449235456378040401674006454355921906006864917691402079986565868465853260748725078164899795928535882742079883638771357255149957167443468545698685353333015378040269001740798568519266761152166779817038675221564558031950775262374204785132087846605929258281831493167386922950876340284079409379367323066640297250506903957148875191833161069286377929802717255595700228437625179472021354620663987165794436737184993601066477441432528419003817158273398336772016218979118137390491269394601603556466700590958322114313629005825751066039683665318647472597088125742636145522853219561247198914164042348758795860751775044058922626778347301175341291617276824564634491827832145120332563046866272490827363653529863888805098414290164415369241563534298420861434573159105013754417056658135297482678324647924708749507299567917744948255169585580913324253803119664760639554897806995865409910390555509627889818418543905060135544334303748559134054449235581090532105070499054325552049703925068034973850619980049063125900743054347471923621957280509985021947405073942555684044764245959049715986050936683308720015595216216004245545679289146273881912214794439071606766362621764165064329282649941636902022991326776142198212825843248007356126255972413053688435659119087767874964925629775506688781423020318037112685785532253662753257500699227958646912651589732565003617739827714806158475550535736921141721575792860937182063701393491574470591184841464208215325690279219629207854164838171057841559735236297975418906054182353362738730641601783383702688527216958662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217367337313065674092408402241633826541730854259609821688299731209166533160913517098553911650273159893769667375681613515417647387187434981568629678935583216687263690001446884297031843496479918473043715011327913322887014173206349665410021800793804168857860333623424993927799348614155758903163602520701152825190592886676879454499581434493106415404081462499156842436143063421823447130211775247914194362342042819614887249251323037958227166160311005435267730993577079206549541729758941095216406377957891071109515970818597204950865954643528028130974922160623797307386208912151776889628903079545337760243919283464987631148016944077692520163241180310673342837983577575502211716848287500791982843953381883711911082215216116955860694798580298632162377052240372646093451089351881367222120083746588912364214566654021193977760506757252680585398637582254069914983966393300203093513966541562294728678908705271322002405414827116609405951861170397248240920029766031247708276705081609221629701483504023427882321048989323177984884273734361521649327501890331969744184228577331060120867598935183354684818752160639604486651251211881990136662210247415360228085291686533641815871251576966871758718603511043618333434246289166849003191685739202472646559427749113265279342077722346751855287532790120068365788648500519156961590591881359969409508680449746692686033212786897688374567072142254104249134570304761552101033344444823989538219349812440375128525654196683470706457272769797457138435648439264115086189380857956892787007339349491009488785537166738233947279593223054640972370603193301581264111963080040552523691392792205206209170250323599190344886107476527778879844004277404122289518887306596372273918240386690735077095714891161190231303550122011518219541285501503550143437845219837972845989376729922256443589081498986789631762104501211517168421252390897384780634393801865215302913657170666869312214644763634838547771727154607900697312583026486867149239320418825172287876101091435045430994468996876864744884510860462651815879374429873173972918117029769821796602964084592278240880542556510786713472799779545480588497969124789029639353017307862649557794581081258284608143796354215465024506587615089241297462647460438045242316433379413847161531221960768111847614518540234365519723496551364854600345889924172335479909134579284208694043027988402992923648200379078509893511903238730437218198416111769365863561428225095559547824764076274621207772598992359949392024814610972487052156185831110267752284770243340659890455879620484213758390648664190719605816189904116815821752291837162928481798173928568447810134853937915148803883987996956592437028011072462378148228661350702570072438152638832537958463879351393971592027595373780154304286016372870574852144709426520255694113884982085035342737215623595515113777528480181068313092113236098389163449318036559834430034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244462171919361250362143777501205173875577882288865720965192121940559371748355476077058357386888903455184478259710931040489656976982766164582288683283678893872553054171546435673967679309640382076684474102939312689325557263735447394945185441474680155355935641821674884556473481823393532650873933452046173928411816133985163749887608211979427694594672667922660403693574809086050014424098526840226861355897371839361257810489394962566261488137391615440508207550030702138105111641826176913818835652518566405536227132752144051468903428135119617175313727334620624464823584336073644403197247282030265185030243312487787750037384123570944681851562138621844964046239713920869380060835432649085820757409636854244186253659582909983354137516354655020304801018143727980993863947095108799523854040223947917471637173139105175363581977180891443052688296389849253242726815970840389226357624845726487371261035001876062883342427315196270655777524131584554191454005752465802539937043686247309867806166620032864363076859886630447318378754049030549005068465904921106284316270638586942800735824078230831263582917256365976363870123749013485489182023119538194051741675901213828810744110443477080869812909145092623792961972906672571256078764464113061714372381625835777888707646880510864304808334843431271740872875921856471529733160026809270575348870624586014846934053068318952577301215704436863770923309123192264872765836939655144745579701883096203697741148518607038220437145077323110318921910357085241364693393998862970084784694220668350451476908090103678446740629866150864663805039189940215580638437839854189468548865904547760890087056222358205968323054488179545247339445196578042676882103568702861158389314205045488065771128078742044518718426517346719105189181664232117242268526705769179548114329011849724467120038052295319177564654258104298589243112573035993752121543389698013449430213026242419707219217051698404303146560779396841110296603049240003920235526532308655242107936396617006108076079610132497073397582821493358652023312302035794043415171412472682663659315065427990482132628230965020352008478424565564407234107586232497728292675242651159411753897002880353783985430425771100229400799996371810600369359376428148518502455808072610765565498214059695051119755847488499189077241974298094545847129842508207196123905245250958559084558404706721284781599348960979351556851339990502852117687783845865548621972706217763477429979412966565572867262482530800781130042812817589133012766163941472400117757592293084318937430132033746139896072912782074176146872865916681968081605218919827796880853115654825609729643545787635782286081788525243226392447213746856941092761908823678640934820166922020929408083742380621076601366346841132127393107205667095416612525856130202457222614728574133153997807464057569051210684131523812161010237302233069419822568522444353198869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499736778711793919609823823858084191086218278565778481472131783441172944357827188507052766183812007386613253154470204293423142681629119991609648661662573558889974651553635712747279157171042702379914181308790800780524093793733253772114320992955143243165365797934026984206204961460850595839438975556516740373788110070903714195928282073797267293158319069783228401476410347273935306577210620117222768985115007681062552061078992502888713498050588034469634052972916599283146923732003543021479312906362123728083330303517253179730445849970776822219561054273323421376870855155372484109001779490538950026461331097430014215817629267672262007652192638030888485745332382816660640414312261700171363053444154162437296699955249481007816954133804794385564096686107111548386780810505795175029318312588021596647321367283996553329420818143796395173160160175685893449137388058753962104650699582357961318424127652683032464639738572307165552843580809415027089790365176367692531187049911109233995435092074657942998437441124370991928393747774375868197855049805956170393209208727283655674158271915657021979654621255222754261741001626951681249492084803759770244106269069983052521647613182039230988150506154527533990535757137085362779408050115594155391355083739654141474048060500848494881819024016767019492298432689333603053484424764115927793557164204351972173629523305075275373499443100223483878758179690648756969723827292882314158512024576605373172706017019398186920170903162834408849060326838831499435476769625257911528213383202519943326441397774915095153872622346921291733556485855263414310790170743492053906656981310571533200618420053502134632510269013202128619034219228442585400359774978145757235767015108026851998587204211096706638398748559861400008520653356608478812213237095871220252265496366403983266659852125820173462940677930327872248299738189151447666439784771652608515572475375716807705779830332975749908679457551504645835432084807481540347010103880184516227153749224657025257639477863206857932872347537201128341421577331051520984009804988263921229215463296875193446556758538189160933367506655042813374198011926777292885322008593632165138581778475891253560353925879117877117018677202701105500709198498489636269978510030542476003725871260440800932179586759122846508019494349673599661737492742026419953413846911645672725331375837676127003870584224718258217525605981299903290528702457238643843753285455061718087734846023229581375231672927151149309500886255475420724497939273846440073355186027813166908460645505286459687738688540024466999561531654306222959168846465314182489672664875576139075694960588558063878089717683555549732382965906878123481186615453745531090169941467609688764025781333425126160335010471430033177946402918758091801010509885477201230342097266138926738641474277318848178475075987196282929110722947946119127445274323132913132179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3098457569489450341171715677809998162764545743400911396724072162329373766518282790546914644213465223833628340532821839066007608578051729935687088350325603507611934372730019409937748038637465765827898645940829829166509751605557027352689432555281674913079537513496223986389250767878271139277006429615218343573489700020690703903764496249441841505847763645706042907988493097216371386400610304726231250180706524059068095092769653121855108373671705261101162778949911751223296255499844467248083491754447955003534495655220213321553364765859252192427759173860313616023266753955546963537449444240395689854950367572061964101392543662716121561960490496116438574200870235474958803432604425426393477746031735683806121288982041074859721626882993101999294016484197952462061766492157432455581054956995562147011621434888734592701652695935609429725148203973886678386090689357834173340453397096026562199836435557932004594158509938624452598276006720876152382160809101253746539992903972181616450848119254428154612779629497970555841323645005118582675451633123169574273492923051220892350030830030206110190196099216040949524684983921952269826433297691377174931137709507438188869479418852240875043470919340366331396534197210907777942270274027000151996816011676805513152152433515257712591881546115590077090168282568953338313629179614831412872199139347367047631209667884348462577295783224157274848877180054862444090544687756621879872964174404586509480899455630354244161385190351118891806319129978287169763933308406029576420265675350600499226123469702575502806837758228624771121541677105825981336500028190765249103996688983669781961015481747455649714427434739484316866287621809378432094957965052403408075691860616612462750839739276986066103812708349980854550386297693383675456901890181940948294058200021334737840665501294155734129383571253369776870356898455558944210322685819372703534523035057407093001033300195479221316650942565621334631409261900943145128099831023227673272816933329276609344908549701342361294659784600529325086167109283039477243571623889064046964454083838118987756008040790339012165394043257609386659760089388265728264556022804401652631792710477720654577466269294181863862075258287945447737051149674959663678105385637846329216360032037487046848550126852881327149703752617806208007273544898821767110377553712211504591338218483532269771405597154466291755304941466759351118187030506181216946551041480659754112645219195092420902364621375312684362442296659301542202090009238240335881687603711865910903389395710675065369114308599675284954513430093118234552206176295477714684183979655171253817736458127638729362369345377622189446413699489701739789047432045899966251376454221821257684718848198040221744475292135374152749184288436605278687297189420426519707402981662769687785041287630566165228158913859943151907120180490483566597041549684386187056796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1853201222474895619298189839840660364159875603253325789014483626991458959129576590286877997197831546745683559820762401178805400186937313016140590224767099169950222868608736848423186751373537242563461081770055473961228478251026045612451293887455849780338800556171946086340378223977481356762868217943544061773227451885381279853704029041310864678325831410699666022942358734454591179678186476852859532570738166794453761013990337734084624696067023083508011282677519924933861925357711150793961052291029106474852704709635256363934892956976257695555643727455995931721387296218221829309793485918757265498079828756925999326209242358898496722192439410402535194015316934570098055362570441742011416848873657612315346980339661002090109771915817134773686915981162025369818924196735972141795502001299262188494936570038090996869850573979774513925977692759835841204784750348761047983553759282274459568143222303263633776838637929786185725406482803655593658381375132798044456639036273656733304553328114978354895447960409151143805671393983186010379553637001008612316646638649547357436011759483375668060820379657486425246954383507894579249106899155089905610352189247781449660097666016895080074205502604935657832204623852590907610704498484336619719350293122864199942388859583508995597532172197360308903939776542233628707121445958257027363790393774498995371771546358936807365773896676506153646779135849821087550923516596571599926001176660200146855692617142336727139042673451141363544132690937045238742306681904495661162100092225109312717397646589398844010700423143730322134738201459261331458100922719982781095628180530735113177163573861908472256792034583979531907624715891625489697832992528595516096494275063889119646037858771222490006527721273584598424918981002468337094974507080547037833843368483007656093004313663671485467679620850540594736440088409882269854125457019177317504806849153743512949000787758002248015700790484281904396380661728618191026456850742514745823524509263029741656874001820233243404433433702159573730707904311664711744149186558247161679191359410068353117297310760131036213625148010855768371744231362746222387210336310769894523795009105347005169508603433442464374391218032718691786126170011427399626480686793196386994086730758439825562518808683270507986932722376787948586295429417908083112166200487476024771651330072985459128639503581995175750760717197722731022823811349296287269001854221020498074866510313307567222012064953857862426974373874567571194017148880083983083193654594985369898032239015352893067243650054813915857709470662681634273754364813427965621477957824763024206688661999725357486919111091937743490559231053727238618637475694068011097899476117035332848976413107157932793333801925734286970792967173036329491641951406257322463670311317295653348327675598792890269689448527843280184067924434200213704453309038015227314121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3027820933725763564847109600524556349650286645932204018479320647433194932117992831490004264094411845015356824492023239068084263831169437740300570862354795834289775050728774028730066198512927280577421376415685397864465159094531327668921655748794897462063664200646034744561770099474551794949911476135580077891133439336928361385329711541018272371573888290728311059520429965087782323028963915620219278770060637768277123320215820095737764040102024556488334314299454733135808438670187314758547184609044638549823017663861808089522839757477771067217265081989431933208742077441286683687493711593546528163510191814577466008555069157305574741652000524898463951036451007138174115842496040168956309895644681244924154479143970923430751120397223095711855273089659196653327136341823657555014999179370318108258310772483280883993926717996854646586700874018201422727997618495800303242523483222324498941834675902803233185073644682279744608082378069916649391853280670297922370416561448682727907833596873535653560516316701323830324465734028997878363573352330403842104191952505609472639937261990862288389064260938059102577484317090391811451004874422541038757600969904194907806977932915724305157009007938320912887377772004359951940870568535819853506489254122776260029324261557812407796261231424235452994499373936904388609614932921788848405931282236334641201049531862678807464503186703653083304250232749058223183882107275303364390005609365565470416851288793802564009065027714738377794463502580020706195114605790221707650736622359187529248796480046981181473989510297454908743848539126414545504908249525521705598531127033380775836169212314093523038886131749456257075021559302316591233320035762917145108766579375853165077763775737455555370778412648877800509096590388919022066690788185154369265361362440966950569769092361948461626735126504793811113208545925431704141937953616663334348835136248017851735034790527399402532674077835297352136551306794613777786257514286298502928127317448689137240805566746866908908880533610367937079030909507973701823497014937417056505302501224072510743654697151313846049830240421884295974408650464090175348898236507694639005094643608581039236505189010565416223921518548146161478668214984107502831383208169582316877696192890480138417250021371126281828160885087652432845165638398099524053902144697903557178897785717940256083272178449311416387642818787143160868675896446124431516493345997254656280010261063249364584240747094633391354523940833153474370165762427700216820189339961017682009277117918549556051785633013349193813860573290720526212815199363569444956973336939996876892003041915294849756615597832387741991710206655397429272878807147797324361605335175057241641670381534322103826574553452400157887186045383503053707537217884286709857511569845208822991385016967283861126997769655197525199924185741353590660129454889703590280986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2490682960801669823686363606281575596360093284644779604515417941991210803866007605812894563493988101080413573920587756663740449285075162564743026877590676577675002134319686700696512070811445689002818748628923599844642876853217444279761648533763575179285948019255308365376257371792857953964483402123389721989495608830655949044359056962227002518704707670294179886242869750449433663346674991051114906965538908063861582267133437626016064356490870995316682301896986427409782706870448849494924915408314922612490245432926035919173332008801720636904938334564038498648797545847631131286633392412808695126985034066238236623121659225043229950995806422567914417063252745081673751848303176915715211205040817323350382588413496288530845252322379755902379862640821108519530155791917588972104954304182609867537499834650348433759531612659835653270587519521300084740857485889565336424278828448498093572297277654920091621566735637047161773346644938415614253471083483545428270184864556529388857577391449438069076922677338343218383113214292749283479881818642521874776522947299114475726608742531085136585159182452278105107502630067945783252865031824581377039204655114096584719792809284628977559426862497405541173986144827089518609222295142716046112897474925774900162373011829253548377180929022597798719048788917012905834015849326672580298123656974122350113988614956882230999996025307882813631043129182056639126341187058621592258940071816959277952223931385061842849563763994157720875071556324489541828042820368446003463359049268572139256725106187395777472121958302096050516044915263572080661988914203795420786087634308111095196169619590511128561211303913196752123222903483100382801857099150209145668141962869829083895759779486080195370254596555012733235848551047659200368696897566228995512735104773455163667002631276396533945164036627635329354233364887998767612073827976631942071236053397756127352165247291609461559241636938043522702884981340233935187793133379182394722679060170914713584098439032338751007717346934412983565847255871641986067116879507723579314762130724074472383903641708810152646932247782161862340646479058221870053606381778375332003319421074157860818177728858831731077743153190539064894373114538672947631446132369336025042783984512560192576112339337091442782846437321276150463799513204235478709531182877213837903317437784999845206299102776659126964915047729889919266316153552101295701974737217501724112584584887002073876553032900887297548034701506864405971345928265072318997846560913619788848314814026573417096111446638875039058803244528026731926957959002107093275708118891171591276145599187770854089249745808069158970480166511625961266093556746883992590511807079245190140921991097495288969707052290017252490942769588192044040872303500134843013601615802352451509959785906707484294341396135012275133174068338164513933658214610752268195783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562450073398964779397651988612717848929456458190657832881056348129246428540167824430305399845101970919980566037421176099486158892591541143268687894238602768671607812394852151528343453218819720306774703846959229303186220027808845911166078375867799336526089532706223814823283328997876652007209551020951909835005557213075061777079322987561642332438443459406659213612453001988910606096533164106564080751134206205514588343561969503509624551000329820564898870080888548097221903250759306718613241606309061831264638673445304823962742071455175830878379776061967455214941683435902217350207327560166165784419675315834479137815581364435168423222424505997711990035747081180530128328523243686396920605482246451986103594919249395074139069530665603724369021368745722860048801495122814522449690934452064637761643821459560835392802591315660190344518761558086860767129116408162954180844525099026585843532595635949060710730976620904731614823299401527829281743024411199418091878306709384565039154420621729635993662392316928335150886295222088700870397609484402542857423470028768906968213330816027450205448760160765108516070100055057376649397010600777698935209353184266069954762043754830467860694974075196337736118820658220948056427477721085734082669463055327501655211444388760360852942017024154131986970656469003235253732706297520507698039856805420283927550268972442352279173225359830523427132687721216181188790522971760223991490062283769919978314132082455303650095800353807912818013789292019817563131803683442376998089868509462466648734092479092939584008320326611838304277708319243738409530282185322899333986277943226140829519802623620665175724563270830674480816903506602034919446608269421775150739558720712048113128232515410644746487433007379080500410271372836091338831882860079521601246025247446030496688631779292085315219425967580865068004514555586725033561309413716648254385237986947850424304572483790906462144231205293103609315697265918900020521891174719759798866114323673675601430623381120008201033959030419977561978064845227443649148604588709353430865973130252701814565724926164626597477160185046547072397095304778260957502972880458891702365226123645487879457433457772928643477550169865808368716959949536946648780113084432284688260369398780683819335469336299870592504889448845321934978655031604728817739798662916816378597209347437979916388566839382959902782974961642522598074314369409351646902571691276260968118313662821945517945505619730170185445576378837324339932280829166354613454415875507495757038795346675244952463046232029339918566215417994849373954929173009687589471015057925957865352478837501517999851224469084428548728644602120868185639500229994467012270577832872822564867620142763314348413675103176383151270550249312396168107144470345227840436673112664848587675522156622589378303798928446137040382802690995354515360948599393637595166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237766141145592829330286829001313465506401702190758940229503417952833681313934188898824573324721498922168989825809051762407980970521870837207687260483160099466595957219894545199069999509655398269675195871425638429039698861434743296721337355752347869431086945736088643978952716784293831943426479169119472876811841753183360132481289299236014631508543518430509983037031696598214577111111060645958245529957312391782766174112114685285943917582642175326482513856158899528085734306364261718594027288610876983362420096814669275241396312911562989178409722845419533432063248442056364749678250444693521658044727693713607336244593676403899975430122723811568001669101896767688004404755050520842817353651546967060671331657218640253705184501354732997795677928948240908568951288691322599266227733351167144284884173123106676145711677734491381940244045368315466242553580172094085723856154799251457636141842360823484841991015824378099219095294420773316006935115742051055435626525782480347566530907558597791219590846629922188692453783578353744986820454959526242505261381811249755829765962485120558322840080711009044565987546900322708910984524344920552107174297176085931419380893008062040337488836587633486190117325508232297278141527634751202890918790150833135447245344237974439939890221108107801444909701730123199456143081499006541543187749764357541543820430816536504834050520027826523669135718679011293787894310766553365673487002067895349350046569205999957046248133735704644753960732362480355753776945569772857059229452686735750391476974222522008194678406117777846649546643135508885385252136851440027847941030786883909528666079155248543920361827493232491955646808856102240184255473678887914044245279353846704262996460994665301082162529269759311704162051297310626118621423498749268627928184066711766504247296759148557222066417280932905772455934498497004079516041722630877371987639932202258575033647198868056120383518783507424372359022724112861518373253106034712995692179668434965277588330212036712080082054121193866935507023990783191529978939506240980874250644816973546115528977366367265092425856818330635784148826094588897820754663213007513526072025819360627330664579601271283693680408203950153589305290211978166660060576360743330911306978121156511378386014654496424316200517881522840831409541073589422985161949998949516424333226402326916044743663273251117668615174359280601765858824185275820895704823141585609681608373337035601471713868033254460740887483504854679690201470834697273553722514935586594864592493507782631952447422235250044499899957937667261207044187004116427018085676920457757833750811930875724734573818507668886105936442897427891078167810812324631662829545045367458523954935577719069276852633805614325438004141006409469956273180146434322063572474618639797604749521043479818289978576846735095913466013913965611046529134937605373371449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219035868914618352905297369616214036935933294852493797459070802199863537267833951051251842159158244308786699220616076693919591111228916047233799054884964728511727514696648729067837467768885458431826817106227610842645580651680009141410272871771496439315338759351362926953844765565198711577170293121754045348361447720922230422233182839461879049753822465852107537679324838617043810100793728189740575868023441865678685409267153403665909707486079225491305232732829885029041679813559030593847632310892656063338324333081421544366019008062128134754064505258440042541176104707398722539382744629924395713090285442515340774110369941358126142620396144350365549056305889750492481744432652705408542752477406536055077629414063541840084320749823125543964224524201006894611891310300099593551607798283744639177598049661763028072907461575865301832077984587538542889470800284380510588196800348856195437900487279892958099854784158011688659128246009350246410699097020053960652637533049504834361344714239898489041530638546610818671973394545221472063204454405195377040178103323417985023868280032844754478439428565748506354629003074705976513337403728431629622468511881232778063831073143173356563941250832806111981657742707808228519294003636262330850331588157009221021650799791819318098857692298273293421511383339892838644696473745815761413427525451546377341234878129288106512746136395507382787196683593452054672193319968027092908414352567757987590278355705367492735089145964906874257713448179155059762197938293964705942292558722966260990008148833665267696921668899252435757372617017792492597136558013188438632857284510685919055254382684849979523633260745315312884331525619631934885206412726243478612995012210024450852610938911767909809598076969767993641184961842688927927258851318340104477967293463293813860085715495248133053888460428119524373984670899668469151544404004084099154878107928022309308917437345787560186134413197814403419354829260564830743347896390983664943030671975388086608644908118829338881317084784154073689926423946381892694061627177505519481190970569449093987319864829684451344276016355022682765893948706937756258787769083792687923463152498068239700853300808148416495671643341343533988509347541116657457784433979585577479929497113931192210387987946100241859273502046072755472814736680074115350041697533466751507414004699983626662429859422383497580078904979392752744321587932214477341687065985551451545610208591673614310807547678249052980802961892839338441714000412196063434792249774505735393284090292820780565146204803478214780402864956760491239932390547617273445582177333198839143377297978892273711348508449996387891122731120898859570477591128778428174657834554628311672370723850126173112057788337012625736852644331817030250351147773564528908420681932256315472941112422867334074259400063481993753267223780249262408254429156066691247511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279110509652017200180812934610845795230586804072186819393939590638796591939990965789892696064790108448629330364170339526585198495356005318763528196105980239115160475713129070060689213908471973303724906167024522286443064568095571677299739617226678114512360837847128409375222207786580294846394669148880381407450663052705838215311275905382010080319265153239558102265993109973192706648351655941583673700190908565551852445694908776068049787458892881492499395779406943435199535622089504952216788614177198601366797362016976862237555277053508912157331474831470009770822596245463036151353224268887181010305163094296929179308754600462879476768054627189690115118927786064670367570661735378237965360130110745572296558797954015066168720387365950550318165967516906826638942846808902205655077616004209188412316345266172783931155950110437694902605576844539662990729416448015823505270886214839056115880675265894005892278841872818522107838185961283303240786361821562902171676331474067305690634503435729728801719966304101791820144343966116716760138210698894414049008551709727480737087765650220425261308010399497621956984469405139036881228502183576410980892991606446727430768218840385385974839542770445893515553871830128386676741630565715488366026498279458806286507410772048305602649462279042558089050566300541517987121885737142184075385169400989407808764635132457816333303594861555743968415750632229103171563828915000364055510274881887667087798747423682461998743941256580369630393976875202838044205902169827579344590345748346381122741040173183877901452044510600442805835271557310859183632802316125050065131804996560211612760066914063720612842392978919509336140607425967721182273955420423616274878213117000693603114680062967966628551784603032301585015260091734819281350255342386424582036750257276776528690870632517089189340896542335903228361877917154450863147448638852488407769953536349595444029495481366031147611153029827568255136770484709192974960111958420691438420307156248698476234961306751597899781457048162631444192781898029383344513218691897485054997993772986262677234418608371382225998042315991701319644791328808677806097089631347354805597997584523174049860389505898808360248802777285226525001586432102448162309581301634221813138494364663146579588945873756170514000742375734465842426716888273850100152980790733311484766352728588852072467819578536885295401591347232095922432640002756885905586233091564781009809390972416213627043227304774999595432451793272386875418700573759606724162091993209980290016267622335563344464861033192925053856376056287284624531218344247668104313817648685595140349388070167366499156974773733235946627041078449936411247245399476116790034222105779065239587978148519864347743297185903064719546965916953493646762846674685798176446746679082852464902525510977753513021261581405651543798474278061378145363940901100971144599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3011060151006458483086365398289862164101311380338566432780090769250677554347887636468987530955700444707041565537114941997702547149356035012624645233796752312373642144074715604903552829777398464899620417937831705874044675404734164779936747026736459209790539107585702275703588352831858527024622136670738775280591350021301128174635955797945930157643322294046486077204095202908282592133915317975351867705785349080560779601408237924986870957435895137799111267099417917703117480660130419782355150414425934105500663491848774920446622005404153346717953302678502321125801059403654503906193196018516679650721054776707225062451152730873394350559795211750752245711688783735583014707463597239086765984880035934048637074229910258528860210482704533669356118645019360206298199793977538652589031143976051519096565823208646257347365582419784140366152625093674172788468319316060691386257316169894565829787681457777615268227105407396726037384635046677259616872657618059430156110535666294739628254359757974511495345607438095077041123141138891724816960328697511523014397794143986524305185005078264436716888088163750386684456197012026692268032743894900684112691969255241608341945090285219172919732558737867835982914453096213295021248750258772708181183681950579774649391974096816101850643416115120272389537090742808875673260309582792359923001861856813731358272973798121511436982779160430557562372371713986819292156122197566330578723288085326123998717239951989502239294720289578787610575124705855626266971274799180645038677262228874598940894880910389573834985855000438576427646223869099448820017555078640277059079074513675177598004620514720342249787288033190533755132950911754105391696588793580827751769129464275462155987497572207112869052927926949857002520644178095552196135550590140639283525564625896745040042724388160442944151071570800587394987893104635337524481994545710293235113459739105831097325999191538645587678139053163511447658165114353519102172374470056735545232178522479707973500223991278856646074897191153338592630862077599479523731777442882586627413957582514125710699871774327335341594519255353643722662841114991526364840982865218391556768495574817689521521235112451938390460165438570713142140316742785355892135669849029995173838013151310159399061057547020210789396499555078510154983545727938038866639205486231366118877906084961983555565511225250964759498784984911879667037067263727422365795643596181989399211192657822803006303871296749766334882546221349361235567119996587633131160394487304015338358801822191173125217304560894432029578211310786810718123514815180402549871045826250625069820432264102690566143083329562602417998529662335004062870808196016314093680943125624826864963167370023613875581234401217652296069611419992899843495715807721956623612175717923186733465256409830527383973650878866908599646912029171257906625680807585062119195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2537717928925060754004725508859299308907592912972680207929434936611086276686600181272306514078184664233259153575698761641246345304645582702555027116462716442668160789857403655744926515325093733033186570937571614128780712332778533683712605196991744852473809843129065633408057912080733692539625883030025610831132849840421679660224067782030430122878225224870967376226955618962027328888123498931653537097796129427965181987685807011256933997410307586854776086378355181387690932174338739373710504477162704526025503182904271575707346952177053007397229802348215979626993775095496344590129933828323003173525361839090721126599041692027863914260300096843260478875116850216202999684428280514880119872427389883957427409965853923785563350030699011847642754765323568981233854435726727236956582021720563504075668839773198161682677460200315741660885849190605289801405677992852199224058758452709046882856850277890778836125837071376078322738877290481780797977309602883605972257762041869385139816457831220594303178217665675770785892352257072374406363008343659261481220257081858506123849104226506709254745027077369052482858504543284397279328380263714578119984747003027709558162530082757626730171686249525264238645624304829033318880370969791818017166982169969901217918382073910405012740860368701006563409256400150243646299374722733630629534787043838920379854909334849010766417664039225957283437281223564597906749318203180086350183737978544440412333452256912838119211035869249885986575184082716833188795163599435947129547869368364330595712207237446991091345058561485978796736950485572470691598113962347505111331567251682687305217337862967765208440324631342178782955121407405825099000648166846793643188692385915098052284287032387230905799089696261404407462328890096822985176458618497978603775622469900545906492157849083251203736290447415804339846945133292188376236854293970707294365752333589154226170937455982030117153654940717623478014763474231324941172740324088303703166513175960696036131835939652145673847885706115446164781105070566039825509337154228117016144414328155427522951186319451303304617159501939791462739925526517503273862535928042737509415410382728441593818821463251648593681461123609656032348179626700404936176936109451604940699391232336657313621408434033417622467809261239437252561413220966663067395194812304582070606328006640280548529903272382721672374884061271178076124844954871694202203606655476188900782462167802835884750446382506389660892341294878764167878069527064071244312726999095239507235770028539492584964610021320022793017791169627083060061641026555395525957736834591902900046910559329186781150145402341518505744903732279144523333471654499988992590207535168135565203689005813728271710930335966854574755119549743408320906481272033457137120438495789174202620061357549353216487323311821469646290960178439819646107615462563031100729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529818437909816512670620086930091471856267653430049708839099653309488926390168104493701206520100058805802037817255125803906542227059446703405976120656849482692397737054618352417942773032436293485929913715174357787607679044871758889581973402753050802326420847765524511235915610367832983336059210374009748241328440696839400812917208262916110005913000177455749226038357796128287992810593882086672625063079170750488249966888725744990949400198316147928387258288021597591705885500998899189712576706181960629787912975918392411924201863867982139713960189533356044539798137627233034001386388334704142542259909690547030297552662741318085505407250742532439988565794235862114525302935117220771343569920224134226620490854752881376860828263924415035674264781728248026405109854630777467101932977139871612186117947492432106196091681686840458260834043095424814554387951904702111622383166185386196741145066560110292747603681764206635040436856840009851292680281207814086506611720115612461045425548324239991075050052301362945795393728674141030011779438763937898710809229986745694159955720865498993883078066819147190428028684102991042447467945391324142149273241609295001576303593553832798171648318060953608770060505667775457204353726270703888476988438881176101599287319290685912100000441664243427458705439452197749048961545810103010802594747035405529631124914987002969599107325362544229170988868585756948457082028380913793642954829079400180739844907494515877667614358357662495476919348276744534192947478946325843829087737629359117712039798410969473495741427654591396373252144195034693203961731825016120801877427577617402547516847932902472381481717689252602879923991427218708797651535993435851578235504183256118203248014688374199280620212509329082016044959601699393520312669048915793851351866966090731273783611294789361931684457201549050521714108807927179575214717204013107190339604225472367451274385515813314703518481790924231037906824320326242598069274196487341047337469797833301316489235477252391282455283491140912558999467774261532157713948162789660551714092691884407152173971029282069938459560184058022465865954291738299226365985446141801233870731203745901213598284659253076777698364430196842714939625245036658771773993466063919999709118398785202118979292993789615776937053543228950829549480869270803807293763466413194388345908828140505368734620718301586204212310491440440196832118485028814741774366249348429525023398967325382629392549792360725659173724682365438902088287273162264495505310868862622572952308448473927684722474537886069176552599994163095697390585001032571213226164490194883644429956273010368616493427384754071377111740004869025418850715393525936598908780118860889762055088881022431088321381857536092451284448904555477058814140672544449925370597494684134515341708648895855389384839458822007814426199288149839128953356535947937415105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2877543550453691404014144070591880032278605103358854639547729590472996854178545254107143103935505622201882583369853897289721117318178308970379404168975893645961835380716509063136857276815117905702366509169400866433785642689668596860760557928686432107108929254747780614307649513553111929496948589686220435442329605739239617769412233578430528178312053429409056173081820794442945331127293433038070700135065639686754759060243229852494307920310688199783104787495749030637595518321134585080203639351316556010222484000916505778739192674819313571941629016032000257666134695801164014780259396948014037124800796393348938869966814602195705191576257069778881468061732585617030670384788242337437052342383778428652576445020425131712832436284162643016859372340610329928834807824805081175125302171659173129564868242360037522066442820619066944421948432150642325685549948381049598688271367999767629073795358015545417122953408881654915848368888004020571127763514266686490888905320804860372765271943392391608017603072004088159081157413989414711987564804788981157239552016627674570734210266815424387600555853444433504795032566115043743081674726579622328991745337796626083495112591658522659632954169998959626291317005114651645185088355561904518459149926650583197572169073131701501225804706985615354904021483502890836230849690767828461500846296137830063564979656114650108530638299253434988390026303188468546603322874799666138084558456751877028116134754314011624184783635407361950608551715650984501203280682958196221358547899010125980616585746996298256484068110041457600437826844631775378685948705289032592996217998370786537503327199658610528274097541603614690899953351214029213194490451594506390147719995752332797283274569997101021826077745912318627975323892821346894967525037081461389264791914304973631545284964165580092907817912834438245397953734245416967006575860733174806450883408682327862859529436122856899531285399739697038987217701400660564929540520969311487644738924559369029138007662970740936475549968836111353371593997534050530291193194299617405155922454871715732415808716580197263445324832823879584895533966884796355634182902784206053910140869109923662165599943053438374167496754186570171375157311070136443227700525145939152055712733058930964645742097036469598211676749465460956934729885494649765010650053124191948410497073155671262262072766511511577031460934245131832306819607269674505667515154542233367681557816014335104699120097101757490045254907979474870612022497805864254639367897833766705752761854223423215733030766323306098762879249143852425951846140554709042800649507804149724824620447969116722557318445611891632199025059939893168109164455830472887480019073635123201665384411001398632586538516620501785857849515525986887592466220284196335375285197353613009753177838865044336250031171173042113327589204258632987120367044091606571114679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618108408482057139825459912448608835142449236125718995410862637263337653483887548199964094396607593019189116520073222578898827072094953850407847055252904758157313592560466276400999091802763714735264230352996810040326620948468377543025521313576531250939530616632935447975001185773100949842073615336022997173293844885689685807830817240800322733276891830258819092912019725126102756373202168031101983586286791366911446822574172960531060719150590784308966241530488457106981303745331477075754820570743745423434980363146871643992105233539699860601079306724635877393144830464085774785746377472407194939742674067585253606132443510597695965818190687703058937316183846104996707654475034813843394019331254439883733354230372214505691230368256667664048833765452964464376518990660333092324084624749061504939611109434990526895070389174769633929012141966027295718530576586038285871794473642405596144202128227788836116332186910017790898570901550765807993104704159653586130913788571346910930486367323112427635173227411616213545679420590808626683048735815355896434677513700928398154093422601645676990134824350330646308252250863504515054493436005092043757006409503128589213798370536087996503594419929432084970682929918962764559687808004662809832570777928669659187245294987465854875923499466820169707512155212962272692960919818772999413673797594377101683911422040187904366899662336130536947677198786031108499458970298207747429431526375127208751965397040992702295975130361009140779964436549108671626421903083481152066237741583259236337743428817177460325988297004124619324385651614766308625570352251742106764955975595738604752973652231212749098587777392637699524656691151087377667181538983765869237595681475165172410335559458706203471893090937266390574032432651563965589639626910270184633117526769804940053046325962276811361895074672200328866444442376085713122456023003511477528923601028666695595355475204717155727508967904388384473756748751855056356778282138416770219079190965472431655167461724454902836183379326778328314249465307251123534892019444183611099615905206415809335276559120757321760407920094462513055360107425233815417355448073086324191889104311611964741829305412525222754380496371936641362479572861532959544527100388384374698799855436250269763299958616992477369924792981444324301100720531827731583286653242990720266646773860454153513245749989904958077409073305838017946017228989307644459781614289702306776474766073682442062059747536782413493967751886489961033001567922728947271178976825287692850673797797069243980816990193503637429217609119126709018850533549862796580680029752502464179118744336077084651744729370767696345098987091095558302497690834809575460703913747928581451063587582231108227805449230632649925871103512413825481465827036813788234779555591434073573919804181569882580947353752492371674426545100391183859691676029459415232889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3150080828104870733024063661054279471637775851949537763268758944873092184189820345431497939448128629807295792612075682321921716336811627390893204770776011900085331096148916376198758147423430809062927547668600767752279758809715249061853593001270083882590736792325661487796112020634152592073434886926109387665012689575712467898161614925177966910275414124946946873883274612817656917176068383871347413362276415115878331579062076490501635248880571454401435432247654232616298597364125800972002095920458623184934442354129216023109148872177530353760705421638382472835605406525800868377642902812599643782238363803255463453445699226606062928158217021730457024494403617691995183137285007302119772770272489077407686136984238303730254932665940192743898934088693790479546481928012046816523451427736788572381665336699251607316748307456060061291419246840182163532869255554560249419546518866772906872227142175263165886229595504553833369632904707280868901825808397573443578829696522640202925815323261493549185024450850214923767838509455684487129178558851205470582934870031191080442642283698605708248290919961546656950562032076885289754799350133066155311109613238733011974804776593066651006020448127844484513938392713130793007613388148641513147192915368474714252482422429739806947920650185683475167733511928710333003963106617294437908352362585723442652174593819510537800784977956790791147847935341590116580062788307916682936382723482136021724400103596299366881851769693663235050137485614912828442199480528282203059372385554604668161506899921465447846398816301008285123076840667165855654194271385398117809028739490681158995939411311149515802990160281473231084639811448758710132864447454271847373019846440974294035617726980064520554512163366937079501839328300155539733405135389749651953137005723732805561982996477499462467497405303691385099173554655423387548372407817960927365190498248951753622938853363520852684541483858719502345867753737833957027128620866481206754790980379875401441063906095183652908783819735451983656714138364626193720537889793464076507068751483397393834837293313479176969059737924348291008367967267277025070304988905748622248084434933353614472541945071119533129556301965558303074457355839679619748026417798508904366632903169211703502928688738751044102605012583387078733213078154549057350504358101443461380356210609620336709010062802580933761941031839351872245775462226519689830618171264978053477156424392750311441856660977605034282860203985351577337515058946641146258410584227822164009678561676380559376800679739877239118904930124524019963945597216917336261207945284693646548336666997235679371220979247719534381607730192653459992987292806789110184759656692659144254741493296642617909817931467671490256225621309633585678229865424083742909725640258913987935963611713783779549411115771272640447889295369699285806449771805395098028618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2802804296563689186720266366091406447415784062640442424490027002692969525734621183698001669032774492675909613185743573295398696887982026572810206430719994542202053435744867371194874487007836588754059259155839679306211704517096712701837551243349076452235524158396084890242408898410869726908239939771726184344844591325429519631348380796645494579769444891482440320402314118782720722513354736460452532889137639451294536375311604505618319680087097049607174812022632957019475845026258791862080092521339353760787838939001154641774779155140583421398709898403758467586296180622309427149952254899363837212805919775839020729836972243244896984271892821018864633503740914475149532548121944403422972739606939756962800932173577088101608497724037898337480003076303042732856155107824868979811408969208941632197475864108215781749396692689103741733800879603491140458076104888690882926802326120825003218281148364834669215056917981681505812823163984655445050329181543991251107541578268889756169334645409764226899052708770303853346072089959954270442077716044780528813650718487024551554611515633928018166686655896186465432631357280870781835602369223713086272648188194925131209213912416830510224437720119060749091772088403735203143120940646136751021814310967287651780645215329363165612712137239964622492836894605084927931364092300973785837851094076654545527105662443530517991695835868970738063879550328242021098477448672814122239592809494876937284476830010413399782137078920209338028285402373749873947633308544923975337759756433676582548858108469220468185633822256743609461495755595967131942888736715094240215892775143847650502565421860788814544118886530804039700113913234268937803739966651902680886370025107203244617839190921726039021027295990198738391348547213510610168438136866024273221213303252295205110909428483370271825879495388926644182221387804417703202609466987725132409150390699916543430829219532243061122293589112966780065053638228187130964674024360836343460606774236664247119585753179506970108218629447409701600297506314220848134461973327541878504371057717763965496416589735835773275043729841504601668502703982353520984872802090797103301556404824999928486126297850030758398050802645130827932907394159488227747946404600605243927885227215534852059641889470532570476333696414015144114921808875867357905135518695353248471627834904865199854493625272865156970234440572531965407985536781341187372383938696788316574281337620157613186227980780229096539412226753549012881849296606063144899936697197176232250932713781423055154326274933420830535761912935288498297225970710050930484019183221494341757585907514826158881161421284311191114818794331790449320686872475654940082005752797673718871252553280665164640037390760191248341340646493456894819790479001260210501788295950030683310011021289090828853064984811973874830232617519819931545914731978117627093958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674937460066871324509243277345712836078032672045660744115770529937285025075056213271407686145179517028902428799425150964741014773122469602360084036937338533782932307875852255985645809473536985130354555371376824005531407052571231930174269067492929051440171681552945917609456477975321008674267426011411535722934001741048987491486616563649681704299318151463884495282248551768263090834458729416963528348464560855417960808181188403175943115926532752443820287632267425604169363861377038374042949169982461428908776340548843921697086711135903642716828944678085310136508875522748062607961524570091176414958427394233448541488101112195256262776656890644354077223171380392783296774625168523750343215366196647062082885660660246272596786470928706969982632997641680154162383399722278058099455155766902244836370204957007006336143500586922156776988246269136142561594469062363789476440290161898258882312360082206713285889629169665512611312920845691591141024074805431065418590139736802182400248796567626064246816831397561156682986713249394788129143605255378518575868991753828024535735124132221507786147393359174933939976370155275531191493730677324492841052548547352123860526032972405600429972334682213947293637017978361625242172602196802872902537165896548376824704613537089719889030821807413839198462200145136469888479127761280682260780159169844417196531845889835917870738855320371783907549254830849593778648905453221840631963017487110712200937299058717148337375930299548416623423774154830157284405257868693566892726655922305163932809804307281786808810652031064916825318971387284539759148437703240237386492205355380609128722540141028623536654655498008819498098260440342403267251468784831068554195779450935884578538565774434871458328949978220785441576531033945929250857756688987993527378342849512082725634090182066479797769001767512520418129256899053954417936339599104494467806980974487524130198534630819821373864064082515449924112897498811011485533912454959991174955637069564786625802296059148738978630386031657159341641674744463522775094348412444900552039148085179501162395706102894857189107405014847537024631975204807888887517870160845425280287319901224139760874644762180268854919763319858806863051542748479178286569613496522646044800682813101610846874913572853656302069478041515847601877146426551678361966963250687163021778914334365907425936221122718054124763087665972148485269990302211646237000978223782495168861099443883176297962281073993718980627788716852416762276502120739982638321370384746918846267663449549595386592562816305552120473570488109567119910338370549339531147249360999690077935145950957897288364348610362130036566498784311098267317575666972685359862475404633159554013804074215304928119129949077509762682982173799188489263269741651349145609549340726905267162734558180186307498287524513275771676839900136531113607759247991342920190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3197776210215753194863000735101919623559824535051313144316361624703769055221297105804168199744359440818422443302286550449723157719424019542082034121678078652352858070097818479617165034181743964288229995844904589746285189215668401519336146678978385386417159063423261583051924288133158982568006141510232604098778870528777827141766523853077338881112208599059724880035304918063608474350452467088870753596127672413923940174868110919679171464273210501662822529017978867560629828376559984284584783353701994482944812641730776903367278105388638212294645149748798774961787894977032436774933042774913847996639398611777435224695546301189780443092665305134496149904645249490655085780307990084625409299486675369990651812082716644390241110644669239007798975919332937402552749254712962195424432620963156952878570541588352641459839880322418767069884335165540718038240493912661714973633136254949304038963341951724948718940978180607894979381354385254130021149426650289740941596678994854645946248009506770754983567003944306059482689798845437006323927837593822102429595002777634511078786239543859515521041550863673756605029838773743548869130754298038548992439999502520885816950447109947316547787878543446086905429193255863507976224326118992504687404017315377512132517555048209203570740459882487872070741782239529598138464113040976558646618435015602171183203065346518408254131619697519398772965422141624194433384108535563905867323891707217464550966202347705410116374980873580039814320210082531800457590323890185694468146823730533779877037475426759941578397780162976308490588905573324028514137799484535554170459278677857997310733318419814680539751587061487770226347948342268536589229211966083498078076612710505813114316117463474620186616639425345669970254408550203735006180299911452099117072903363654966163538003089803731420194267250302764338357121030006721469366528000003687307961037421591176734124023248037336460160383053779755394581599131313228696473197720304486664793831443886931401208918251625818830186379323375255917971332963812905910690165246231452558496525288238504542650125505133778236112055007971735509436764170544660579807671493686790804817245924177411121988834917438243828317229778779420811922352829216354065348575434870642090954541985494954975793018737896259605715683763684665131017465494382537538036119385141570042717241292312717631659060500595512761704475725899428490770150408076271674192591841522217542229647587930985629084677539640033364337320496471826085334018889557671760100538875599020319183905613679089993647124709917672211005933317227468765584804826832410734555054243921784334490123148591415540517287821643119571264156104038590053264522837532239257445987858978740669377368683395519412537051989043967577590067469443683140019587135442694112507982938988489373685551072863193821586503640140782926820547653686386918829890547159261938431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339398553401036869199549471535925638588060514959440066372781396044116829774939486542810117954162079517181483530446260445366987830505635850207155656323859835699443786113051545128539482134288165206431141763976672351672365576089527508032152539282047933093804996276469658939123001669307737710790054344390481835826716462551196919728788125923947301825756513551533606684383683134269559202409399496591121691344426936789473779695636624930072305650655455170887597081206221795229787649323998084517610632857798873828359025691466782616202898371600278658470710736830536811688657054271071142591461581291444533357833724783957946979001917237371540464779404346821623209461135886615478540613911604151361190975231213546544426668801075411245467497265921388989280640724677139832355973741035006487263074712244262197919970886967616758248513251503972529785568109367269515032697044251558490282244863526856021429405625175722098307580210545460381721875993456195483248861018731947357836845829805055849783262087294037763022707581194653398974149878456963299256584522718357187488995677777876952851610077580171105284346432229270629006654378716399322896534358370930000126112669808399439227864835060103503325368078039565414164254819031256742548742819173985745931189731348457879149892928340276605666553129852484998349129756529628349915465688868247173585407605934716468916612426375383376517232576286944313892019403331791273452854338925211615937082756428172717966735321220112590530784057183978467208477477483494940059826431899242947320596042808449448119533651933330597664884443277437734808713345589392986996149294894538509319375986602472115461863050548257734685778167994129976893741537179404735993372454614812691738412961482064857168787007365122891187094581892487778059645991569018696357639235127779622245520600134026916266159829267986207949475074236420754833213161922895385817890717685832980640979268296315936131181916539573093344601063489918515422141251513218623152977461181418163003234132587470316787466120851082392871237837104372961755241398297018762163710878323523574061162804954441300239981516500090523465687465708973804291410782560693390110494901254300014638536814235879206816353915613278499091567774066035780574748370469864708175390713669331822822337230165920827623500562338911359898650256128353766478763213414636624741801587718463711309781120296099282486165990009875449917780250325208969691245297211935790177373545225233644143133218837003298526467824703038766028315263464310213146118872259660340837332065519617065767263945953514432919728522525650740082699949279643995326587597428077413954639202805225146950762102666286943173337988185794345054719466900583833825919050802723060841470601995231611190612736662035992897266546202333706052055812024032522607719805142247558127999224855145211873966219006681704632968685355378116942377839006624096989116650266050917454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741692722735129197574575777867057359332685996620652262433296493441884327003775202367598808497354083401324801850687218703336075189787846777536172048433381292449895036063739840310425751116821183045709784192132458518043389881463488580059716115603930995619830282901716270378724706708074713564277712376291313710234603183486338656479310715905061275001902218432861192698690650261525878651779447627789353871392779083411963891788426966537486055297122754964334754005217426681727967909464705840352159764917164265910632363240750389199355481494292897850661894194207389749923353672386437282421326564260771800612997795930861902217145387665854786209221436475810276808818215677199913417073784508254445394659866258619293240607969499981278383311970105854403569811290221832628252190602336996110563399630172948141062898291736372441385466239769213374425874765631224006484372923031247002741580159414802375749122022373470416809297158343448066961223183320116655765882254998478144367068531649141429566001363281281748250861557153962700521890426071048542133460674785167264427890705014832528830575453255937750820882924425301119041742459087923315081667531572957609295228066927927645889454011096604640629603786445877661051950270875334393540422638534494862786222919382432110416484771177395819732381502605128280960735319377763643850261098385768203151814766549427049273199719442340376577880501848164290113944195312284733309697556580071593108912028768409633567499236017248622032593397338213841978968615082780899955477410303548940175893735929494647631257759950580320541366611861683456831111786535179321379763889681204652817420686909845998861396376367465667367642231254762551718192943429763097335348380847392286833590975565133777847743934505516494536114407574449271923201738979716130880237926863992711729298842199967903080336329858926453595224638494499587868065451562281841979066942986733142976020479655469104517308752709190431265028141863780972475019214952596660412265409304379356276674101229504198083681955787465200769319434049648504556343071153238153060463449154864251689781463130850970641795149919156512530000544228437725883563137084958001668505924635221865829130875025100367313711965826059578787063314293521249734365087576275179970324213969502766783560738403726839892644359166583727747936480599823948296798837268850675623050166218060615234907301415901147003660140064349616045701250289018750408136286257430361236047816421188725543499091161686325402318595174021225442323789108185212017124431360418232252421697843761736992156387506368741718139852027676315679984484900247584676478123265505817367452113241673379794213371413921415031461695542125407780320108405974356980923662959500131852716211888783283031127561813500062081543317922825719127769120714136120847540187097888030857719965131210045657780140391507760557071440567623468840001106010739878626861664749126451725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628568921447905095853598985628131714073184024212694898172645685053469390256247908913438067958677221494670360426907238096723936725858609272807455118782348331257067625417024744733440534160644883272938926607138919588860346431877230517351915419549447533373275725748606695527794001712417828131033751147585334151833998316066727979701684915653298515683704034907185307368119840295537076697492572439783055616628141328702079754454488537547984644496027989592256656200107039343096382386293781612478032704351212704610128284486676666056136576016764626049425162074231828205024927680616343488121464849319402580338109197568330936783907176324741300228403431145215049873160243619158774600599214729640312571795196016010816959019429156469622992772753800418723266109211593417083956952416522316035130206704903126332539571764706808046169691759079799344484172272419138485767394927586859588101600641072374729789648366374641872360442604889943506727394467990808851847299479534891531534107598384807416700725872099734687811203800086928673935603758627178071307754889786090227031960807069587709721151065558428819262149735320731535286187878523934311566579507928828077590781893157102563953463470202782964175105580355053890346435313729891204543519082955750979894522690433645484803351484396205108314395776917568824855561209699227151052025427103571051092157540152592810748195849998520199746193218076039026429475595973835179901842983038054421701855767440493853880864659591129875583246947351934904174028201561296187100358086425366900271810789356703563640402988478123315236570156448749800295913255224327943768990007193567491080816908430194305789027851554799348083397645182668520187034667262018136811186747097686494858892800221872836543606929618222944152691342773721908561442574884481491146653033685421736226122941951867633141012192456922304243112245322369132492798788913810598067525410359234687510416299655688978970223993072408557643485159605412853098103975919097984653041338692173808078226121761242329077998555856108215167966487078522035598319149292064041007170604267660325592769276372467523801324063047110635408976969306533351176527936417854949044271929448982159855322119453438378536876976459797469884635184536517744508743731465973169982745584070445192828902152420786150932257211253562163840087260897268221687714761192846982399365119135417178335446419491033940453510528718496157482220499939759079933238255143149640778186817144044489272904085059104924423424432970918584889383190488776268591998392697866221928737283930579033472877604610120759642020278343992313105529873340311148642129095606633940191474182628636697080720698049272911785607125038946302614699695567093681760560413771038360516452012635207271678011309612253864561797687046595347001801083731841420764694004344984842297531724537999956131958043316662634676178964921137584752889946341107849940650792807151368141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083988826807860336035177456321391496136861028572040584669653741346744928460450473817051084896367145386388239739372340149152530898931060330253586234822116678484736467537558300434523960536051361818951426877748067821787311361982590921724822663174747670768441216154876092425542635477864502397793151489825723542261360859099146849574552161153537660215639933174636065451942068155604497988729924163351040723181576988441367120673151397549787852292891553416292528433904027397241365614088796172239875752756203155773114425196255708089097165110674616301111984855638181010485656875544490426557701968808877295147510976332722253336426214732944735820578427835145129235548822793402519796771042050185329187624281955514507273840149498906419525267467913009700314794846300829043727263055353549874618157953594505889508250937833570263494168352691010832986025458125955227220942431388636986667239184109901481819440310338627788625113481712676847989093468754724487174636124909356452609322055291690675248792991453217596107547485741186327552942047248271081685730710519578522235728112036056468487654269545334359538130186270261000459620959135367173045944198187171362703377894067023788725741232780769956077236396537657183336550982406566527463789853389859808834391012333366483749386717478829107983538396143595006210990190604023757656291777453200065202392079464742535037846601162353845544536787893781270438873287490125900048858748665792633054867665451970301186063231987425708130195427308194350881917548100693621729436310702263476769345273684768060522972590824340428636664669701789823252608595773738560240968151014359195305748725864958332570431360235206160462067613137648366546455902461481291105635607503173884319730333513190244948237812455235647209866266435548067465247768786131886184194206784218773083474910748688641985303356800385896930191182959482050452730101258387484600022061262769149023770436994374472308621153790064134033610081296467260890892895102149616842901907735087429791962161354208416453085324641645870119319549135253505119187005591708546950441018331826299698629459856091373684670735078984348814363810611785257523028756929319539341328358196860197335445409682343926578228196667639409660527122374360398150116558512198667752763625317793275530603063535417133688412970227874983232064078209906315508318294630288936290891174420245822836794948416695104557177040953532236489295951841769471052415923553428379223145272065921706917605668822139353426973301951276030608195665208249974234212561806461459383714939801937282312094529048115309841267489700214103938381261644281554968861746354672160559610324603378274910977284347110938958073000588461444550780915012339469330293482532672428767920186451980865788581867030485200858883138360435600385446521225156227696459611056132364636715686901401789325132760821970606180967633706744001599583396953857962135793272336735407983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449812197481043439309950845136389076657202371468289358127142359740427082041540668274174090228190303367550218951416657470818032874838049100109450002946682746193647420780134298340007189620691977396585538361324095877103500544952589890952278422944537477935572589940353672432888355754799883859782699035251413076830560756900213019167704359754912390050352639189080575707585647868166127314526528910932917987319496388130311288796033388438376682714932859337442200872385984706797360786670215685149774119322545256440582264615674223832133453153725667358580185296686780195815367384706967513413292033082555103112665564988100438949529080469791035970508010392138747522383585201764382020397356526777519427299744721528626334917281931385211352610762763673287642785007993615027802631676536522120871146057488539446402663964566452518361029603247699102733134532728418438856298227171820129738474359434924103625316863704692740770534261917990570618054739987057068500695721020935720128794840719356592697598040132086240841331553004273450549215633041553536418793267350117763766371989646802091892477767581525740525246545953371596029828120207428991039837712946693552504959350405804159372473865159216212812100917909951326415475057198419958940678240606172057432991078165275601160624703468897322189830259435783516678002436123312763806119793634219088177428305425505867440800470642506487251947077600267288067796775208717744560405356759923510951377822295080934668966566942053079548107044798172372488602410041761851207066608784710784497135393305258377739348235897986855817937189112139041033868491253296591693716962342783376432565176990299869143850568772171671585772868352982128408550371613062074174202021282332166435262187292024996835994657851565183361491186482608986291817621664940710344187090405313913495045629723294534076082451687914419917103449871508224068723767358924640012518238001928065494098766419229155172660896926482722689567776940184719582595234732270452911375897530222229731563107718191040789366676800500732747608278965705910994779656691263724680822094958800676709725062667392441877596469672889526814477489151447243502044495503873497943218113841544846916450944357476927534263606248018345419979416212384926948768929398840149379715717574638596863618104793181562933581328462061144206646749497725637228738323380270847130587663565576112101407674502484568508315598140492104376266944959529779354620452182741239271495922140983235901085447414537726733635004347919538912777970513568843562968157770765492056671890906293581362933446837070043582356778242862698570674439481917131631752431350633022465177342976466947992690022253852220002835920300536438639971722077193827479914962116764631520285180793612986208725426284476326518795533900680351932247732195628352650875047358119602304652589294153906587143995685196411052124256581081287896591630366394380796935451263502316825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926240421717434884771965236736787346855514122005260380865953536497648182732950370237690647225054172029966020294739674096552155847302943301744435734626837649969769264711598911347832236330888527538125394138699236307193301446239588706907263147989917856098716230614354740189068087917299609769222752293033770164393642630802974031391654205314290778934910411077314651373209200746773327194845721728572605705498047725024214929294837867467802725521615845371016282026300594427661490516208280392892761098139283272074364603799298961207674430133248456695933183803634766559363385048844295496329625972887521701178412962138081039524073905686445387406912141018393507904389983753214956257811549066055401111979872305534375527026010643978596759118908099965139598369645380769625417879180611578666049877848771443677417111020005225483042475883884851596659855344170385993739385160534308612679927097892655686779978611121418914026138601012328640917913764720537635532939601601947865452101726698713665869229666213464475852438684451272876308194588335743548232489129785828869227761101155437570941745349261102390837163983762345910716785882915819148401572793939408410075929187553762708255249816071151540158679029004846852875305810061461129148967555796016698474055999895072341176583941911004505030597442468239796258951900959622811182152124349447282142496739616192130970221046053695557953171559763611890672063238633099803622022271146616286316858863214565290109129892044424678476257335402911957009292592013070253756075519538487177900119376962428897277638548054459455463478091948342619984205402946302879689562529117074490598215100966485332666600246159412405503617477576911793405320540420464662301964098636640209818271225235979472497591065803066530832084241028404886617909301272493171413210380313834687801036089403431351071567846895133350113318798071405602533303589907333303357423137370876001256007233111202095860993363857659253467916941184719014159079450011120357122254722645919245078282800558054837516639249631127692872415952922151921460843170848617110940417845732797507333893357979506599370168769280645215588311661869309302567055295684374061981201777740196777914354940295554515660059616288113038762764990528452846080342960907288789189202531448949439419882557723289674279112218860481786294538978320290929549419753408398748161954962229473542338192159308222472180755731378724593117197241590282825679569579884677657330800596202015287599385859016794725964591916722834762723019388615833414900841288320034600394959600602604039108781219551026912680701192920587038625604659863626179535913863959165788471106505981814962440123411912467590379773033984458897734331317358761220350878062461716982518268219360264209013765045994468395362282414694100667812274544846842854242536705019433406016587933842293801375365269283421128451977561160553615707057387669424989845731621652621643435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829739463415616939807006324790263254785531311310625914467837377101703929295997918086778356512184110195366589709700959741231753994561180840186738297047116644173767028217754212378813023730555084175381127490924209896468044267075975084315160561812697577463451932175882657044935176222167315926635462594556638759586113532616850199188172867256120815576270836655989010295952077697701019572278042010083008005365501956586345377430161197453730626563614435961542918372819448830246450303476121728887470568352309252023816151312079347126516486445133714930133756208342048683026637486485940309471070089345159819066314305787706740694760295548635519428214036411678751180940839809501214863163335475901240095776428883007974830494374782140475240946173503389416027863445618925400150076521753375469058700775068794476985915096129144237195277972827755784693900555059765648343846859088649664732553805150115857029352806132293256748644558195583328710874297629174627412445650466768210365621158779591131736920959813087329297896197443234305027531731233059804118154638825543567623224860840552527575767102865314599093395536338580166025439589891606760358347098124394828763027308405349175964121311952900547145372592823846974811232125201242484333322683981399277445282764114630174676220363240296463003906545600308137919782276583354292869272562848306894421886610529974834126909478800445711614244643041008233312172085981098087411973198735785713251540598520179483574716770072476825825927415308950410745221263150325574429466822411675112591528207691325792668250178094404292710397750880849308357035675951690324396439942584860806231798743534246841837982026115778404971548778307941845635662490512220333264920642045144300458284083888449845383799519733266954756857651798133916959142490755580039096731417103462860655627695051883210662517873360750123515479514825130810821022531677524771229856354226912034989887708117296697272771941731510648934105394438372550588243304907576187944372166708883800965704866984248326845249161953933633763644035436834782485483420379940996648628589816189093319855772392575331070037104914425765160608855383658609984992199525632148648921723180467424097382461334096264490489885614156972390575316855209486900407962213986074808861673064997142640418105421388362718979269138173385529127231818079665191342718023562778483643693827613069026325975946789541540181785099152437450353690564954168350416988521587282666553415421739389051626032457302002311265981089711295588053858057028086003399999867485515453319887073254288838121190666730041345628253062692993945367929549505867856753510128346542817047705483621453616761564460817837254749037905391492774997194527823330594806514759316743955754885799626988300699042541450036968870435052599689930859439119228082674253503646758661452335141083260616023084257285333023183446379394362163389092863455474854192291447773225257615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452117968062925201328653696599652721157298254481181407956714133405769829671671923903713456005467174269579694125684717784326450057170750595248319681541535950324621968520371416335587647955184216893825967129853897419368950761875199953576606945260472299262470562915225277072020554677876565485598613917699582698862746409538439589118041887064734749616863710581442750501556757858921753922680575910426611823235900120259885482025190285610612914355916007923428409409916859275001431516250834922085944253173534209988083125849753405372551335914543015857412307656063971750054734316068680211657474983792788167542370551355782405505743791963335008865895146994399043929208891535539602263409160100880020877098971279603215163407307501691001013615922663112574313233475424505747252498852071993906833478966764142987584083691999822076530702523026040079213627839733949489087683583785012243837746062072202410352598278410292422963026995170961123251799027566208472412841243654005512911672801087053355163292010650030833415280411888043238103111888669043825839986983725064453661628873267078690820107489452551510874138053781989900061510276490232799209202401478736849501144410862362457568373106616726497891433178627336969007964217004083521678029191143383519949408576634775001729130812225159328252177475136460640772432081132776800572200967624802179169677083685182940413788237096115508507369649795795743447609525533798108838976535220060298608026327687095595992830429984917564359478621585144361242804189519267980244992523806918973505951199526540455122502483756232066756901155015298317223658310872921319842500423575057064654560908923986661968574015581292501918953254310036034986067544267689999347678081897665229219770168318588617088493959227050338751002824497577694026861296652674770602893106778015086127848573325624025325993149075962718925016333523444993325830829430929830421020817595131993392442737937718489233765635597457026926597167166024567923038057469007613496429602598632193216248437963655091772419565590812313075897959769431474403828084303246554208417709717437774209503597275290596751773392352546790293118112097240417859742582953550802134698316847967061133321771413167369918966478477280995761932662418226911531327606708523683721394620610246752656653989033610963382821601227026744279870184932855993522663299966723271610865669896610330963619954963362837544779885905171307564019594205503834796405709207609244518847255326769678189794820141672800628502421612856657332766307711659585921406911530641921916373485802885920989182427418818656245767778600580605672402194951307146232363377436509416988344245992631674003752623258159868145283394500982193043065821029273894028077479410189588826966596816262292125997079566274114424683847470913979804349947345418673106417729830056958495420288489473738775708007612066981833236441547024194174135844996871407578824272951504714712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228045978643012165759628859208624962407922443922206995428643912314253920513945589877684964590147619753981631659597103949367746972323850408424215087580558139965876106766242999442222556889021032681696231706142869736328622853817884244601622622410796399427930781316219879426337496772109217297165253903995012663811272565976940293303655629381888801224485613175219868026775108477928642174383128357117436411480999918282293659042174801201696524273882843326026572099789305429320028343957030854057979801943952364945185326581303279394138515677487395253702953763319913474729931954925184748377146410990133681232935245507944020474054995729394848038801165719387192034795300304811492510992310919216003510326552718717724099218303297479796863345409909092412349573150242480398686972094953937014191374744425850645081023143707308766086731990752893946627400028072297048987992020635057872560168132081855199938670920095031639554032052148682789856842159963324949196893918201320506631600640588048388338796327557750020703299100675356060408005350701148564803999621804897742563860924339049062690099843478877106660351062603217570213762960464292888213478979505801489587971831652382048711566284207211603977360726477126610870312280342142183311637492999444272011674004253617668260247259101268586797312026037109865321934023696628412653012089499170700359780357088374700143075726348345080377804886062323885036100278348597917971031227202902692820307628577742402264771935489586552839376040517037920978207758476033839863248642072481386555790606106475963384455380629984714785862109880545062225904909360662305641014201177473182554506223024841755502350901250771169707207710379364123203720461311636088969383949729988164670202992562279711160779190985917119105896490750191039526269571355899098673555493554114883708938335437077056027650230335709922044593570971827032030089851397003902749426904350294752018236542677407223792081462026125426280273699047235611243696013185656330459713874720837003986043467499517194939212695236709460835101061974782580637666392292326179211788797444134454278968377337307934004054339897757758789375981819543969610841447283122245647097408687569053407837114278412140973638495788472939809717466392728377893688850560280416381246321101825391774026281289842731461546320362841762908463404065010862198436127435086547951698564587810749653622597123166446726058346625875844622366305962647196654758089020428131016463881311002508911650268936550353642891908629888878652459295420458287657677458722203829625479593292338531534798746640484490387303238823308848788689766507764635774483797470153160351650101791496481512759547374992816685856422087185575032279839621928662798809095611440868219352144912776188802634735083384602828135386146704453996666680158132651375895926344752443220194619576405778507022282369805182506204903612725031234883040103797330527733420404788970161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2743968166715508362538561802825051244520777700007116040367941956605899514243767178154232565017349160891445222864719158966233203288492548546780859154376880662948633105346725742049788274371285619721239283899192914647642940628826938284676951555872488293326110311339464092033554977206638302795245994335796672962266052468219006906753845517635846083193154877052844385408948227285724493431402308203433306392778031851593108332405951782610006139743291884116852472851095313461691454396836333286182296925802398174269734829780369125767388412106384602357028292746034736568915863673556183731080791870517112058394813567180924526643770222411040699937623534919056671735358754980295867511262829216361856409554133068562832555546366166361194689598198731435737901739632896344838724283306242453118332658883488723107514616854107578018074443111006049621975229569987416690937304462718129550462877461736768657625011631606130908269960436104415484687778503698430696447570813588609304383971327016166533281663867848266739104964365983388364533413954895604567931559755548112171201420611716356158286175354481605229019261004523359817150375430255504001258945703525532566386277062902517831133033035022614012546320866433927705342406910018861034025237978751357278972239755008892051922498888714343445118521759365558428344443791466239250540129787397735660126993168611871949636231755338551294128916918936746885904215574886309135944921890287775901114088451073163536144056632125702277705620684942287533122854849672479411178364823810930405666738938923255291650380724542199382301797199564359740231816185263988295181511316933267345338668355700299437272401478821900264139471941194765299977950427039278978139864643224519531495023597879663103713536172077674782670899080065205925620443217309697397674861373429776154995078965423855471816930867195597215264900384028802049359775792287477634113942591515189748391029558554918967405854800178856720986046510597336789543076405930254809467062160062952457322348959793462095491508382158974429077930676845895391563886788189334422286195935032629629186078226825769483425753160473112062245331892461008615860559197666439565125809253332271363277942199548857424727940590104224134351726180881750971107546431364157528743683102209748041969052734477993157381196259604859992423480886715845796357715344670528410014558838482928142820939556937901630920452540707165134371171043404227253244665979526336117920111428790857085843786646235822669084154191853425244733077028212097194234960772453049716254243299737329436801023647063024232724699354625069917897341766647733919257361416464539337637400120420510431891378531171963692229530032033219222559940102561277864239593334302295378263715629492099241759229179507258666391540686858340436801281768519947533003857409101255934463345247618410495400678625662273168707493074382941712468015550858437427955482224599578003153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536002347148625332938746441031364779115605337098144787277868490104032445192469231588748840526577365539211158103908837188528761812611165371635950998353711260938922393680668798217412943134796878284627283752724404455742813800471192472398935136390355244868408175799671783409502793567525646390471117549068770655187265887361863483151986080324867275039037392421754897484364466709651354865054463927018260960783473895826801312693068900923662874355158243634384421989510111687133186838113146205240437133142756161832228359859952195808164570308836409532280610524642502928181014528815902179905466352439163170531305927333103572204706749636645100307006138548398706648975747502413870596763044263902848767440295116996405947008883435491261331175256110231031056065348477406642905488740538144950490479680262469330887374354739325711815927126311946688403850512057549015082748130338832802755037021329612097807811243112034987475979581193625989820897222496461900902664159629632717710123578713778598941144272765343995915052574460323132442498868412245693867431425418580787886952561273297574338347390603661147532181172784262418804602918451188367524635939421765180316239922318637832324623978347386717009301641883818174466401703847583676311956333993612263110182861000580436270801548007999511149854062549874723948915191081032019548990250910330538094383388532301968218670802485032104886718394503630736160727203319758661201548635553714969507387299275021680095664785353940554996778850618201060995031813895845599057630880086650549532739538537992542113173010711382335371225714750305092634170002276059260897453513656253905241540586795011886349369930494839225601909292294908990460371387781490648073134391189482154542356962877775023011130829607176230452417875558036960183830386654810974687234213622986731315805858902788006716789616909537866879691945587529170517262774082510839208993312101825677886868408022406415880618199366462637003172764668504761928259388865436789643361492451423884541979958137447428174093749578375382846903392695461659606378439184212479518072208489812205631413594531513863849247699336081040757375167223006413387294048718681198503449827442897254468150812263954967322057070624092513213576678056844067819673279107243653697511386963784924297794526038689928160862153756443566994854559264255599939455544005888175889950954383094562101763667444793312574842547994008765824630784443381342592556231147615357843499994388399786372027171532098517546265118050600559582451914177072109629791697459917284958477630024327427760288171027665393421489267958910230693082168944019232957762286041621772926223938875297782338170237583374645377380491868708454045563731286372635695963117962247401726024713759359802634217260623367721921045144828806568179863779504252506628868361411422110235192998476528141546714357719345747616371686374529272101799202838178464918954716567663063849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373978411131342723138779172762827656152860974439518679369166174800426627276615890025895984767932771677867052676577333203074807733206198877673977984183153587672131347712389727284538409070037117952087853993218724492262598991528419035847942706778852199959327785373421095802061788983445092437179961766345085913920988713777370784041438430231052834171415816473724419028744515649866827642865820099531444575335183453680874348694631306262429475414107408729293626215010014750241415046706646274821254244900946361786782225644694230253383648602824875784416005670604184168747555473779839996948822030162766263950276600359746912463896263509702899413304154954006034526113092690387515183289404388954369625385947452190832860627318574179865209475573454966874226150405131852515846857953667140627651524380290242809419189278312972955263784217545134903543292768973583945339748496847643908500232571978715078965687502038876892899498656927326792683721789557842859225010541617391678536762712501851914187651359627317816409359631978574624186468292517797040341231762488329927013943035309785148318185153955295759561976639380231636764032493673361306471439116207840907127691240846478373677307206481671503436459838383039879912700527011956726513081123943080493295249433964274038014534246416762271228585474773736182430510712949063309352094983755203678298837458961257704434742763019261406546999761648801491853881562355545613862187055507819853681482697690713246563647728058961642970797543519069837812437428092299480163219363391833200132365248448950010924825209447566764666637306587606721803141492394823095782681743766284480547755982022881352562548806235494400537461678151222338302173884846290005405290717188297493492588074848685820040610383558803403694942490649692321921588128739757803582320595084843242619609131007495630568631321632411156834957140775093575062050859602622960564492933659217621229462637981332151611206429093271731331832838907352473465189897639747924332418622832811220130236445409856366081212169766070979356291191984856987231337462565694024617037465311899224030313983871406332391369239939855574002466346032614875800415010177027056704904950981373866144502010028368934898358140320613369209430171089720638060920787060907254392324769076449341027006582692624670974401727215874029868651583723500947755001973043645585662519665559402362246017126566587428949616992283617042208754647455101572442478605869466903545786075377130359121017134568880667924471918406137596517087607272683824735508252779406557174927128887084446639290168271723950341089167843566154293950089587720563315404245747449507274030942417603437829126960649186324664199903497076493948925964565592628541310329976617774587039705018621935524976561505047941811611255397654365816649307685291244204807493733960255226224097213605568365881288442377630159746553631236918963100033360379221457685282213027134659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122224345504002621144720554852535521002598139638305840954491693994613799365223833845892979420281063834654809458995901568540510748580314362716189247901783014528365889485156460468326353961632762386085152439131696284097007887603542676207669857435148544697492445447900230784449195789981532059874467666771641924753760281411769829943114044656047327015717402305227873907586175284131115993200691109573410013432954947486538223432209280450466391878235164263227816807295881181151277682877997386164455261210212297805034896111585838366742403644534097947259881474872326028603009836238636270080496090214632311535550766768686007029619798362192911874328129482993023047053389778861082210450301187110927253754725869148183940483982850655490324980922146155977494622191615300589798616591291143416701305554844625690518502519862656681411265552663967954210355187222433430720678117993688849827436187218708159824028311839554467779549117402370552229076766787230980862482980773403693713784277499442613873916340211246738974032223026732218736372576636758739950579472006897880715039267485970751820348697563433493325648207456680754479213075744869449906797701046108148602400019069667420489112586337944998478303494572751804301461319166373752455880146168069361019686209766761546301802875595773313778947473673114316236482927133316209039423933756950348600230589187657222261512707548414412603135676398355461265049659003213336903861737153723619436969387372031957029697901373722920500843702395234083422124664506925023461363939976119623513221730507724523033945103927670634869787833417904831635364909559473328143962322863831133111519354935555651157546920552693354832791557755493429687538378648717900466030496927709574087350548409171439781470464518221575005048172751937797700318448884209042480752255174506583903323714384314251029333204564664380138856451927384408125330119527946316271899574281704023777213276075276260568585565352943087715133631271271496120493933010307232921102522876926161307752285135000763606181261630769982401146668745511404386065975125716096851320430832718245173859621748542873531274012887314590806296290001689432394076790222163165471747032874593685123269289152535467957039359629570757131720104693649597116075908658761041283043058464311343683110556106942208161190129815137369802671770315790193282410237735107637014302983367341795193218550093116699529005667958816785810673461851385743083568994763414313771246138618639467886930038653209592665744786402680705570505324160100541312571986850438776559963901678630459710407337193835458056579122198569567562532730688193260491595182501023092473471012554217889138369977702838455524597568706398000981316378317367468324841072454219075188508133418611735211503815139658846583376365467847982969557803146722819458917922627908641291738661780803436168557022800305673990402817794870719951902547851857342484122167622225493116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2636974873748417653519801838172250353286960044668260344474619962711668006634869931692828693415254855286144925591349716392420208887921116974837590306176746315563730662573732116157679906281574565252275747611261815806858381050105092751671106180501177631137865914816684640027591873188326067415035132357512612221868477976607677069940912051744555625389002603502516369674226069876563081667491589670851134694037146072300097037332974472381243767376236460996471988756662119324144803538651343927689029008947227207810483177508794001723552340086725514994453223535159246789583717666720224103956992399838371771772080043321970554653248968980307406302309850643189945401070518624827147259655047865560885440365054234055306853108254623795018258835682422021967418660868187303017897932121975083267543233304519209969513460669848185805321104574464068375745089181073009401202996498769072803673248799948930260808384529294583390895987817391990375115812634738492699435805807378821227269162620179890593769472176237253409707495106422865199230390796729386658139949778872564245625915589818343386960976872024448657061658873385368952120908180479169205492456185678051227296854896179753522995814686817060918269754967647868914388956868933536274840457200189393268411042548493940492266266416474973825819889418116472231794977784967589156435598812335214674938799138765502421101106988981358917960515869528756806941064626558991990791713861320563219802178342777153518727024714435672964611248084437966457750848519579223529495950053441920939179887590785733877523535175845334041573924375688660943839199363978811478721321902711700338681300113443686365639350528524494864664413739400124861153504938093631899216460054232291723238395548634282671608669235886675242505967972391474352355489236336853415336288283421781836430899549944097389928821128310200440503414131810290428332227368667898761211471877238795032819893488047439613260232669557590407642159218313858035953505493828480122317324528497505423076930800152075866167471028118623803242784151076451692090498170855902457471832180391179167938985330441015676015551732702955104648351861677667282196356104073660873410113485857847928883160082360576844340399021654530861493321333842790268409883489274094371451242939937500751947292297073192662204619033689608491730754033328968442675214584416450994232150970827453950299380613729586819357661500881652203815308738065737554168616708349206786702149293364658476410119498786236378436793629805587943081692273075894385599381070001854447309382926199135091141530615487473585824527274540875784966432709928788287738382022296741837550845182193764313687995345242425144193413265527214448166118975405262416331921248094651637970506803938428998183873527949006758359621646327589633663342608739565773409527253108372747190694852483934210998565994076046903410866108214869336687788682622784972143945291218652540311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405267727526217624287051396994412531505910885392304253958181084396990935136497097351505270791973648089812935942385609665734610058521595925382845857514979453392341836311897426081845023232546486568233661514989693266135318041715284442091913133130301308056068716802450066408565807547173937737935547475925459418205540955210159973114929688199234095948790773051632161917204650740678521119060301104950893600349293116893152961296234296653813784117101003901085954572950900104708125901286124266274264006117782529700534333076960505894227347474143067687472996939797391165344378667118711574185247193731822868040927991566336135399458679059450928405271674412235366969551346169121557755265277340623055437945354613356041552090711070909442231135858984749538747022673813103351063035627462874469939635983752178220511121155666087293282413862938893654109475277957969408376245957824819020641355975688677549839792467231966715863384542892435877082710496287295253983171125438430747398936194285225266266927761685375351604763459103684422172307110930430571134222369419722201619786353363716328154812268602875478294435623821183906595794524761434369323408313463248962590144512177148054523686197708393769467036044035985350707876970776486232976951717565022632818819462174903250161752946310914090098128749320327766010920229808895834332645011600222834682073768330416540025903905286596501471489170472698308237952136951101454024746402960877919619637632871508121663761495199111296697560598283079959563653232975287089980594854411578853971830584361447864525397581014855155287451794308182335205650188612394331081883769160229841165261046286153310973206288447454850713031619921472290280021126801823078945251268421274686932917897644489798313246291978540265633931071399949832851333027085538466383566031250685591704075646699715179040644674711129431259158447735676870530439501201252155309223889081391468601889712282549059598122035005980407018967581548070394261009803431871920611248149058145991090407165120443073232698124445193811440818925315807993325722404777731554250967796927718886577732048342277507058507754611691222518914731383272627012778978821085772738846309826772182853590424234653655305149611648053037867414108667956596994536125969016199377092727299421351178348081074392009886459457594635436336319394837494199884309637560958386025418220950856613196703862060740880894750165993472870223616311460749060681041597224919996617742532407961633142988147619967500717044199808005440296878877725267561475895949165581497746334051725291652084924681262425903880367043540622651349746078550084234926170556427822774767757126822748871747341791910750889898938478654860075215795944579062999219295478438135045890997298995704434484453978629664771790625465821093004623256005811630132201078027597341691457988920411341294513399254245370653370023286118671789411608436256867421543347174215627949677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687945943625778132012953461712561485229321345426924308398059104268323085102910153966941752329930678267511305720146544728024656237738352913769531469052985880685337802770658037141197465293087007031974517909482119800530288470880585183886757594202951872878194384072619240716603358253068430131207953356044335880187264820044176838465440458985268219946410467458384472638246903009730841940883923571537807272417716318748440149135900238812794668239312968674102639314725648728104005230261310244375649130983670641817656087347571184361383028068667910471399156264908058699251686682900156645959760389871690258038930138271627801408586836522839731912665504799400995054281451261497134134060283432803849438771822175115363651246654937959686868384442172231182643946198828213154235152099915878225826357701672863492455906566016260598552596700515603651066899309754328620299032140617867266558265321303829787390340891263551882229294255464867496182358811926032367474843229487999776895956818182799497989888174805858490353758191816625025618617602467150194740806794060856145644464665034885162323449459198913988666836749742432837095043772110297453021551705585745818735175922111552848655068746878508017323886376496735067005458672733380074224752514620915672893120621530136914193697627718201065787072127178835466921664803760435142780279286397300171063924105542178343106640671455742230972968600140580737056833285269443148637698253428646261007029351797879566296764136335920243892235485435678145662413203114054274501764298227743768577968352931951136740026236360642992795053474930804397171639843225571742981311268219235171547866358733941596130304342520418836052485208911324995422919612555369277637678669090773520770735039902564036954076043609449957384966216289697317106276979226911764667041763340307530671351074926832492851802635690852168367668149405941926507618104808681246610632772039722231848270012454084956888327150890921297238680810238032066575614811472853950391363672237816755143231911614896998298057948188248334675370643887823648716395924468530094790121942242296518009729719949022506089611558526540518931053475434974775066290001866791365261969669745634053455606309695150869207802685198831701618892483743508652879208089963032041245429136172308129338481424367830968716134126951765080093755887804440767737065963426905563387690126528096405174513124167881037994875543138202673143794082892928264432655698633413138408571143477809760312785544178328682004171084403206547296068610555054570149937012107349214496706076849027535589409197123261734535870457820348833453863221070283622425287556247421160810725915351674700363519282832568076808780735200462719514624665506669411161746112294706343198462489169654464422832942117096790584427270763047213050035177700501344899647130087426632038092756940407554633430192804963404777132632520567102790117578758962732445231715728497183868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2474073536144340783765562206323312477124322016313430816398453192094818659045401658675502400996993564719832210896553367974335024277161204591990161044344983075233721895009131549208360229450116004972833117214996789108144368569686331420436772168967141891951055477441167356970846633346977889302255051418804270183013665079663176738319027626382442951847668129262542055131799234873833026126079639766956324277948922951538367071968429442038064922907042941772747194399666681010245804772489752419281241102817743738639247742530893922074536564639577482357288217439017478909933770293292436618944032748172139173304792922343678575293937749974034846831281619869318346972484653376784818667139835423689144217162786769748240868018930345902707490525107989292171518351145279837657816536195450137723828880014211671459150954195360148220057919056991685122612985862110612398375836334265949258065808795397228250259782316705551633357035957882278498613271581073562158006862109680889076192311418152414176311793787294935740874581069653955357594434869189783484051669589764277510581980371084500893066403889369672094497174993714064010652456173031336197075966613923547940631718985941566926006247206158318895985366458289715241850180181885338306815986418180074077691564820980035215223672090670681678965939891472180079423483423217139616671667720069509861284724303954095661308300865564182869450483090185546571329267730471021698887785919676930805611215408918782363115792187063272809203753622713325310808186937097722075787480073807438395587121092896907471352922746689425182428751972171889290609851046000968511241583099104615406301305749917458292242714796119850784486319923203673483429083324997909292255276167907995013192400813327585855106370517029478666278057001786260978687376957301716030986091401371268140665803399481134506028078009165998058408137961253039379232847220917433893283973630000924152787240177337070039941520605396380279484313512399181162634500688984753381318776831218788378726064599166507758040503748867900758788075125517217422811936144932597168571015168237352449361550235882798114337253276665966798877281995059511443719514342701932097007916714191430558365752638940789174560540041556451292972241161263358378164253038769385947909974877717649557618874983581890653048421497680912300076705997462956493567488710895131173696097305923483725327775956949200841716715061144105173477960739415409810558370220039078272424587097896210844965749489726345491317665960128826802749195138283258850322021782499654336645769303298558728184349149363397134564811853710034755832479568861244952713672677326488480356273829168431020245673143941445981236584203041908399424319224207273995017124627493009870936624185241580228903021475475998499906135161930498416111203348255572403549456061322642623616977340047878396534376754430012717121578506276340349702169526307051676831959831163052138885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222581346089046361666304203559273904986937374389232664191554745224496239689561213634077522183486494708090934718403733614727203650184471549918625585566642759058935390573003608794472148132614836404562451457554592709717350235817962480035090436166679170916411037238191005361424668675980694434780221005923708560032372316424927628106536763454354839285346452427409875420818229876409731826008137046697604570889294072766183829253317098259040365438639888596200491356236072495532882657343735460045925732059208891387022792582639093383546321521169403735171330094292595149880882909207470560123668045662643543712751912156170481570842597906124976581425571614073957078536344031630713022629096703339683691713060363520576932230927943549798268024363480968871115585478803873206275854064425030188125377913504537692775469446114832099706033651626597343590625399083681152786087971323165791373990587660702105267566246091730970923789849336560819759456194874545733607850794631060705134859798619585781530917081035294339146334248487332753478345428284821902430468824516531984434301693800510634593255453295583543417237200860851485484625802693285123693436982141725385209059646893348914299082532052182397954496799128426411402353350267698662429979479844432220769167719962256442958204910460719448694360649112382018695509266920645256894816181041725424109139759105726023303124550713305493321297413982829857476480792768250455105752779550788460123143927526197806354442554432434251138087919528321122353118520586137208149728007649857557357791592135070182883319767163892789713889885350422074046667271068228701948853124073422494927321145248209404134863377016840442809853529620252575387105027969817861482976462264462238587121965935412928651083432157342289114862302484261957166992831628153221657521443118738972238098700109909543124325934751379229326767319179377834939130326688336772273513512085135611682465825869096087211267298976789717924626391357645915546249237567536565890386712202039718601881850427749666842370347242157680959088893681613969024918129910024071273997186730390571111061478666406621832960996623385120669933359078482669821000526152079584258682895124230528017005843080598610068864781241455941795850528095503413056979691694718117236792202118325291759095171746958150058544723564465630684129972183963573593684874332690795291182877303481162223697864787632284454409191859866012653723339885349216572719441512730476326512409586339757229558350780079791610288740167593886325132914967145215164663091305909590172667772872262319550506602061393273848872167344550303178683837870498505230437014206230531203496974671854671630330938202857328405544205835304725352526175798589891613573084992538899439982539999800571170821072046390430414515951964925248548142189087742450767425200265390064762543894239707849855210015499489841334100196085483816553865248489450805714371590781549145746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468080001223799586832002567078722301359412116212657589259548391198779292373626631235114527753648467359810379009634169282974222461672329910603830984736333499216919907708951033753001613470970280198337887801394787258905145694100043652725279833462552191346862148082745828546508277126304249259309171844715540188681512904912552090060887304544696683294988431251078406491952846776147102235947855771449503651584750803840447795249025614057061693887613482213839205253768802841886001371865905034601119838121297889289743451262653766029254765382212397545183215392412988422086327450413465429771317526039398198060925918099991115204004789506661475142147511803677921361940030291558231979747080962491596566932562780182203511085165200382028172552906348813753290045222083049807571772065036443528444099657822582702660496235554698449611499664395347675901473507223811351764593807208434257359319822647062269974548103098940917559254339009904552484927827254576846000594764242104148695725332125611344702726870711032562999962947118068098163579349235355920656672348484598942857537307006492794740034442326354572197104788897403412954751994153949505112166427729249477447148234486575432689216762255797815017576494002258570658010262543354749077396635119233716116644513243293666256296947379858341607554314211405206705304283682086740482909822073191340763011387823697471141736262491824245416650017289383341412183051669837199676513239803276480085554634826922625586245814305393438857012923073370569150025645869868763658470140369154486386789991316461182133830849454021157918667454514294675560751840071098565738292084755389043566688922656069750812694346424860912521257329095708984066435615611380266584715359958370209039659558194964119005109821672856867221075113056528394997441442783189524649593327111706912487820935045177369929148869502021487421525576375121050717192982477133550196940966256515748101336822537014615877765528602963040456235358909185878459250614517203462235555824502468294307243479308696679393546169815264179993864095690411700452954931304029721309538968420152615693484569286972562397122179639986944257808522880961785446445859640167799255941853740579095962735597603568495801382827975229002909040902954914132184005853600383890437898315849136372293867897387145281571110162645811402288337529810399395624046398194488694326534831468956623309329122287264853236562014312186868912575806691636000737483725836735339700775728929758933430406189013067165710991401997253530488116751017487099152421619354714441845707947696844626902570004043560211864164900409185837732979333140930276277927807537107576491957719701975283250321230278124111277387667406641004604949136864899037466045454035133444775321042535016501801033808090116660681322486600484345050903674263819287854549393787662503732353680841140523469612253940053826035170859750192777330927539792436221456282489729254541597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3161354982086990327470054045520256939280303304094228109148967745898709091954333894320027984888845027174398840040235547521452852367496181782024046658094660080547925787273212087387190517069226217587381738488817297544896101242669625299284553736358094652432099703144064152395508558746252340692045208263156564727494387341771061781843651763670585992226484508707653277014375064821726374260697558399997341050095814205331637668907535577414758463557102848084938829362537532189492138870195409591490406009281250293307745717938333214496161228440402743406024116858767396872803454546207699294247408187660919038935259192170993528144834347388557888013121747063054737320088902904520053371457105526223873146875468139514316898344053861452309104268212945498909079235725896941249128394134920023109650738787428278893859756843695784199144325629241875947595025151890170581545265719205494511055663773291219723625276384508604735694240167199366508336859089118296363145656885193180279682647135135740866701805906646680284587988888559623393748735472351993419158398057885875427893357709620274371811934977063290463521422230384656102236755533078055869004506856454284847926021239410516618191001378767835432875254185742582874929926522570929181486938041665381342499226871730543547303751888395368929403440950998880925105550206740848963483858964910950669962751684859784023935275380364012770397840381664783386675772156378004251806598845921451746681048248680484352469521601048061602888171327188811656286251352689246843453459736703587380369006919772175420862605890975056809789884606471105141806568939939199537910812709667460641298137040782594786540676673425866422021333676308397487148634231375224422730146470399030357956813123683106958495940491935128289421698191849432332488664759942509271094161368408464176881658702774612881439075767627552800666674662237713563684174688415638585107488501489156860528538058889639404066752726918133946851583707210808155633930148962370827565115326387195437115007291177424381786262133334243326519036656454228584059187135375704677326330455723944668379570750248052607772517036712341588547706592316156363450484984730954315169320514384623168657586211996999061406987373089380524927935120978419901600119177747463688400076556566140368507151536353990523592986639062219992375829319683411926608139713827978471938141661542648591071147314603939632413039576855035166817822817115782659528037243497813642224874231887717867516368063555926323154558497136999927436051623000955177175222277756293017314016483107694205332468409158226121294427396541391629622128583032295388106447679206222821285063135832159711041219819732597454461703581405153020302938093590426250913796370205648071166373535814725326330590040899784677507213963006832177569976397619079738147418105189263194694245269558394035705531103892618782243695233377179044859807423559186731510319327852634138673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839720659367075993903412309732446308231706661518852031234316528255915249083081799592210935030141326337464995463112201843549696947872114115058436459414862256784098048166063486016273311091800531791072550756010027463553221491120879003504276223379085184097923956735052779395338247248477849977961872887152431330255980825551101003264827648253124227445110750333612591669936872868170748052850594289406952002486545947744617877168671417816679671226146215576609539526457628324924594888121381040437271723594066515855859037799975668612018706020879613765845101602885561360051393782533740167400257377226942656968888852168435631958922181239200150433988418658035222330779670020228385543618791718295546678684890863428555222359783768796106969892440292656040667153650435620314788452638994373323943400428421624294944286349766921172773560930231935858897331797035510218903525742432709635422970311869697308730151241486185759680498095349813646616589182057427313536206863734348036262014833977061000232906273388300549810700652533198095090144671384000854112449362966262594920254997628629791316403180221641930435109501374085447588274017525168934837238955237968526748239979635345273386630456250792625969878750616611699338003005863971992483817862619545310874576959691021366113550373923442662687219101706115413816028693670536259035748358557443213784764097940987072569170568302980347630862127619956995802648265886444698681073129149367316490490647924349802323152948334146029798327864586872434587968743717226533537488127596224438717459461334659027226384404301199218122171717270003407253920024876319964448989122342372891458994423372549665297036039238366253083248206105146163350381566815254736352451416095002218061643556709014878355386004637517272956803374352528509526105249154194725315217701869640026530180235311864465179435317640430135721837107959142042539143253984293259756569655186697692380484682550704111566872752809500443115581002385850195274476373986231914880569397263883511428153088018851301269082792918067997917348489544402745490036236162055895747511001402658006796254494538277227873807033822187637844100978020408201797806518726389698095987555289345419101012423945914480665226080220547971836631144677042052360185583016352686081800952447138544898895601505113216064018853516841563141157301150840977677158365694388972483447963744761627180596737084586434352613798321763234282349907883734931534305201606614978118944425015201368269122390142126593108673397796310524333236930082043649770261002321045032463198066758632030078757727049653113986152277899246506675753954704350318906436306686885046605513954822675778630401999887751058537114247186545110231870518032805618703497702024032231399623653275571381779150274400955295095118785823092714067774508755003274828628533577099491665661568116036874243452903659169011416511238850007097556942924865370191751577968286194933547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3096215364306118895486625307466408168517349736148104269087585450119415476462932534696319170392717960686657618620271605558064279896120281625716736816738190121051217791084502970576818943345816719871654411934895024704487541458847237473989820145978104446186873575889190723720176499992961689423095541675676162411458998437693551439218638482307983999096247377609432312373193946587611039699996083142887747516109459763299112221043762899501576998912520406162631323817080933533444617844527836384562877006765233808928001723179279868474017601389690458929654701597330621328435429575768576823827760339576468206861993183927761980972608973601397486766192966217309310158789917790084472895147623620452868620179722359110334219127080844906076369028882594520822213933437119165940044764325074367429789285674334951117600408302614829152936928295526137441379888929153399431360476615851648534155773204303107369770471128320183161473648282717535889951785400938157825946071830275441923739630136212333108696963452325972056987787727796321070878458378237504193649645457756265806403560232464099516790413922454866367590584796943819689857811435456367711641672094665425848546157398828352774964157724299921168898556446952726945216567020562802732079767605449464096455706784613189455023627317670837697422300219899742598650213420111908539655067607610967133143779895984809343342734021791796947565243354494729696672474126514722248641854981519037551696865404655943803959618370216485725713383350107495084463434554131006356913781931258637981070183606769903463442192561035521653430801463366600109554568252965745183106410331969336092010514573216071128669149245166466784711024991000544257720091795570015771076790836908051979323516400955275146533963891837159782495182766294857186645878184192177050655240596448559873355707490760134355921734739784311002874529692137830241457297193856463819123595668576972215532165473458845723126614459853580845796119394838171963325741779127933567143353265033010033031850719975598112245055307552588956840567445296310057373646825817295703498309745943484986081934333740866975124984158981036015981526515803281358880871504829402744056886298022351493045718903666593849042069923949817397708160085027082263882625175601641790578226701596694710160360747565359218810790828972459284066958453023306857378566818594578161685099800343794493026260857510374481503572197881406310401508228582358279524749194792561208658437090942696676256817094336092030666650969693951436471971202673497912002450891882101468963160604489462292818514145637634709389179386378250304819485925802562521332485523172643217379616996084540346974212246524240066638334917833946080118451917246476079432769277282442479067911195019401300041789977199212706556164380281939585221912978946339645330969300643546617744932373046771611581916811883739106904073298810185709751122127587427335197068389144805757192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3278137403258383533269751610264257798339385758730209650655558766502415195950766231582999068854092888558693610272343776041621029542548171325403843398924706312952430812721333708556920883017334357959486631223443201606397917565206324766066831123007001377753777172372506572177837468873556594748721315863033164259185599894466580237320619982819271444413020743150469765822939470666700656666238391293793372408464973346132909284277510508842159310326366456734567031144485444309073094325562896579959198493864315270660382006801371089053219136411188867551949408844267112551412642496596328715939575756467022296231688441408463946075476054367003264434251463543064121487741335891989901604617190954470419490854670846482265425756927498002382883284720948523625622269735184827794739728413934042638328895230649518174496747588453763482855545480144159290013945637182835699261722540172080652353333669473332303623399829710235421767533576284464098498000541811916006666670302914910153844897559217886057240906980328890144800389784759740243165131549355524419458336095275837375007939716584596531485607456871760821058503234730286368415465241678859782758333374031243594341757227531205848469878821518939728503956027391300217936542760934096444848816530753280888711655025297671977604293333017236983436017193299688796905068788669189876795493460048621813665274950109697925772765668102788989482822746878981407003939396216239442825398413986392201649502674226754947530488695849790925297760395430937328485534225611050707838547817250300454949088046153042850766009465838925529274694383864128277929485151531423111523574924479220674187905098449943321011073050125748522016013056523874171744049980402744904913006454290162788861230864810037947139105269577530801182371168183445596154208584639464527727789601785029273146823893998992061264492083333878718941282944857152892913209436433131248372375474813191817392362206855330163528808034107147487829318606494757969343612383749893488446207579384358273187991452764541372685989364576859227484903097112420753134357763828758017494291918532907998050200741141905778577036956136169437670980241316660515403061340181961238143550260100883864392702920195961262234694398986568659010784676762369583224917106215929848285678693074945877164413938507986543392688527697699441164358389933741304248763920167538485645986245431279008306278825384711997490780544266552855283259247035025685704183735204890452409083400746073192795248067575782985239745825540583716941512594459426251691846057589324092229574213008993173152038100769002881091879655113560565841738715759187995436349485172720208373770745096393469749051566702476227197859396150410787647686191765771566231935575759114281739996995383040694363695425408542688327255680442855200266033615040914216613640160456667723796532346699979037759013546163901279224622656317347317105025903229583654652507269491017455670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2788412667945789516529060472064191257724188293315062704418359743458047167418055399007595748457647320485292392848726086567110119927463278837765964982983419897278992462577404006177853225508729937531439964500598473728590446409064662149595064034355634305682078954732707018889148588729949744930884239398547584835950850021739183986338183718001577245216266731132492655862717075038129393453021270514300273682829964123016943062848734398544463582077017705283764299331458092148611306526187846547322901254211040940911249782306720012421793768854143605385411692606082341608262034093509532755719698302836354855310334722401845407033170209749559990829815964421674479121536539091619286094220378699538832814150256103829995755410197913636036682405207042507444225003605619887214298399516155116930374249723204192523487277143151730165496667684858009242302408717058806752755335641787675404010370874727870019034028944105965280926237695841020150289708962112363581509528756412037577152840600959106965800042409573190417595203057873899662315824726974727894926999833944510084327335044236408052564754061975522573590050540317813007119435199697032759447784894849853490309171761413182963311173314682917822958929688444735504437500140753614239846745679661144838878308563526409514090991517014167803249057835206693892648968776125656150546862337898902721819798408050513759475236845268586167355418883635803337757797840133362359116604833727608781930191012655694291085305221950446162715429914947064772142822194052947111591834783723828699359900201399764076884743181997703874166502793078358110686154044848305716026792478113214728452213932112968234265320209388497740503468271033983186730785636982949361903296888329153621591985582979034304491696033009126123723890308376047839749235106147364583364095872354999195128673713436705668333373805166898229147720706255752689426839832393740216329046296015055414137370789848362164467893659192710602424120214624877240439544641337086117309842830493730518488760051410193876974422149683856835219143536642490682827319200279283480354881428388348767687652235958618996594395505304095397867996616466741795413389489061256721217766817740006438876676548621927080534666213458560489631488115245472258276241837824419474802508959097222736496885633602915506654701199294937252020985504623545071946374596574450541920523707676153315094261777288005494721526662191843690560388432477842377272205491955949763196178158994825940181535527672902438170787680439797804009279432115634282252468148727139517441605628740591488138724216378042480348613498882988839594289303782833855908911810399400773768695023166600765041005444830758025428659044220724495288757229684213191216722463340392742787594922281277261261828554787846488008110477752076314297138999033048465509470919043299475013629008427309519104543523840921584751469463645316899442853081533566862639608170402171762333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81972765440596156811499296542680817842128505382170071474039336551611719463545514078498076286311091123126484935364240742312712319633094270641996469251620691740513696673596774710237256841951849390685440219474975718133518808435362299782358616663595671809270729111293582630666764288983635477394489848059838287655738451651324757558056259255024874217287595025390376185094367352251423998043585037675826818423488111889304572008878174098885902388348972008689794184886188285029121371789782195518294281670922596710861548258819519736178731528871218660384486179423971186508814506928703568661649541444533033650062001217762128752436843085540548985818677840870446332454519906030758464320776741293854519035241140837733942484593021649950832846650337995185082377458133819442572927525809419861695411478632103957662137137195160767959799403304707442511996116145680319017287182112677086183924504220353540984089837154366831669144353805402468107892344358038686001674973279461713773399939749904303710366974689411441804385998807256981840455238477667790900764232667271980025992395660530067677398307093805485940327637782303610405804991828563324996354310913932157403906047867565034354008250431467478957722432893916473757486669642683727032603471965904335877451745323073783264301136445313511314600000013020848329355939055961690117293137518488774565890372312311797840493302741701571073101886235054404789641329063388084044432982197848431104401733962907726862799029833566560002321920211407575834032505943565751762071698280115835372543324677135318019248104610723714162031303288349139686593086183174228377664408947235083716300425588133412502659225107137280403524357875917440979139416875837073282562431813478265521210656929744434153851680460755388563451001646283981769693776168766905547762419176307585743873469504475351370937877661124805497824694451001872979744549835774225720176479936156903963759082810246345792981527293910706733122142087798967839737369515385659614933663707792893419143376191101572356528109270260468853343980782540253940344631727920770976102435989770901761803176789442920580697066931670360145733814971976014607272746134681631820084554604633681615627618637551271330480789691711564931827470953285042408473869281599534474429791043398006945340049459271627500195676204105459356916566764283075928082343833022288672511724692370546096667874321832356011845091182705011387099332481988771581239931764588791806422513575309605948458482287775867543976601832984398007307301832344529585929627851519581553806286206908922361633612423607462075889633162213923891792293893011937184084307169226609475083024576831285696457944560749717587229559946671171736251588538100150582806209509243861944929334176372499659571254989958004269649896823158008709909309388479222143283950898212957635921478581111633428288779835948639872937604655510072378096104521769848832141074666780516785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3212086422674255289029594199484820059448282993228444176255711877600954099539165739009540615242308223446279128129670178324838338966722411805983935834154057234900885471641173096052008862630368723542111835561737049747188470991827820222707656902011089148587197074644102465678639149609495169916881501080451778563165223687109040462933692368146990918131343358901242133688867013398084488782067187545996791716456567800595298782844405942999509168393524756556980198137499755490498488314601359995888971543623856336812393318552534544439768692365342313543946563912601670096892960874978396536660722988459364119615459899637413502489024924393310970358647378015499759161172848273878248182313707214797269535991450668915896672188076693523478304298495900865107603995374434102641756376662327183145498743461659830871143398803299039595296645360923487757925760622067456068205956988926935293446920024950064389377330802093744899399826063152344717355217981550846506227745170879131054435035653228350207341888813796327753297077417874479231573186111221209533408546720475738326625762386837563528716282390071927942398144876659430543613862873288226676604122313056330927342758308068279256916683622652889771766273999755306838322110875063356640813748390157286204151402076137237493275358913294768230845636628394413342139418874636556914160378599378914830454223404230738680798478461920217555433395455308583262760705733181001789991450753492896307562630344926433987890667843641543515081858536772874295703950752900013523691297899135249410539472433372525013597481851109660137254562735793224009123585265519172676594897778729486036272264515291666461798714689031119226431863719558583360831963611461931195099908059008445277943114819425681947435843765826867128382844436107999163302998703641279522513143698513842219096856928084147825465619196287192871487248498361439630141761641561503613714646781269725301498824450009345497333393064874586039765482500333663655139461198386606913725124605621975374924422054445175216999184734882806978823180557582666344032808389980900500853879643313991863457536657690915812330217022810990673128111781433191146878568883752696697981223059353526794671714411225688935357593018455564770286440484460001433994063321577760066304485351687396693545070958130520142210089502363170305116126103479481929341131959421845932437274306888595183614752791552972033529137900058904453105360230866045643250903119134059040064266174371968161747947230210639375424741530549715234932171981059457685109029026274590718058206781009924641048205493020924226361064181516358840246604822728313965994501387531598963581755045386472414497867403694870745334736221772622155859770762841230452637908991457188083007578934242976776008790110066225313826961752733386055922558507930308568774838091663684720502068730704862222213299041068746031833640698232512251333201964638453868867203660977248491466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3019901039239617433799497094162158135664167592430660576984081523095997769959017184603475563749706747587859592556148764308531751500572779189144992793952083611870694268301027863658797379882779569813731877265972547864840639739162120506637994108025865356297776642797383239312741959948975964071384524738909274493589187991258961747974462894159019702325070823384465634685543764338625778872902429614886667798822628202217842564333396902021516120347366643779228690769282311748304133268538653036674828129451861750552440637520572297516287041578594973123561087298429534561567907666366417344184040620656349043333143549913655709200093557123847481625756664691022454020999800565416460267271135564319781429884206184865102225024229345082092258303766851620735909141611892750005970910553700480941540975304214164695664045374442153816659044254835276732551161633115188547540030896204904042942308175065878931532829611970361896944309747834112169041769149155250126828478819049768406164026908713789329559034473803859787776036664268067932001126739786961704567334471743116101764415158650908906331868384465019539952375477793759336295942987740795194835826825989342816516654861794616158186289973779976386465187680814871506344569088406380499520870746818748085762521342242111146155419201768494440726087633236793775079781566508237565312793374148739066613118186032171237115622626408477502537735126081421694289408128736135249276198500728784989928893475971187037026835424286985400596271023506908392144986444056257712013089564961700180120672976991680683781836726396656434542436394467050442114228991352551117644556842921481787279731938239009023793985937119690502301602506793032459992470918937100995827423278381221498939732057006107378724915118530165693707160916407152741981071462566142836725414746091350848465231118329302616914296339947680646510220244404780013538988950824310266379107761779861492662181973832380362697475234568297188508680823124274966218476890831769600498539930087159742333938234519073044536374673689352319761415311773434840101766769085539046505649577429597203574976219286970637832481746730166883632408937380778424434453120567956714155598212782027135288647638554055154160355905230500282418120912506269827430947924860201108332801297599844242012265755486045511931978320731290359669479245314446241406769114978277872347637826799757828315212110907921078249939534637938987375070249624512513300900552770504011125471417863730238129012577451566856490096076735657921972710632957291721247987516153059091403357388925868280180487673420620323320841397089096470477762301377604445465049654710636591583091085659778647924448385618124084930560684784408661163563500571630359174963978386153353311535588434638140086641936300101794769899319603641946304728897182006499067658060838499434409767310506320984948745450568728392614720337020821554539543791112192064617992682517296579962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481291494325574127503711230308341513271836975484887868774820175389995265206505082200660532185378164053837449306510068774017019440292609564692359893782987625713068197454664542957180270303587421403543003837763489805925104323754746749479099725102002980077167797345110226528001999164596759819268795400975661147555156417577494003945351283523864313211098740966417740397556604217147773729813971808974219945414121475530019548231718227169108164884100278958319696258013218361982999065613926332310839429434973717031752165657502670053644594198704899951574911783455885152400979233153588816392691068425350328796823045635012791345238888498800332437095180552687314143295575318712068718762111761651727274718178207162604072043639162954519567779782417819180441414812191100077799297421425391395505649694078247929256918798020988553697358589384239983109236813444824980176518945775482165666660803192899973081570356872369871701938548798699376838065769050142694031215245241686763549974773761134988395335540061053493987887788342168695518809765123210758214962096266023038756966446568079830473031967275599136514364045653818502971981366166455180992769660715891478621217924758884247775958130055596694536198840530009035683202060258373104289180853434066187038400322621528533736509661115573489091794090818606685236317380078421275219180829385110818106279249896640629155668713210404716815401742001831671260609924275688590046046703594971760448700813055994821526015138006986393096011230201968044824044395223324408007404233509681284970418086166746576836246757346559853804996164524064529832858089099434371169747528091411484762274442738815944003465089505962642163743479802855711073521712226137513190271843969436261927190317368922324084907765483469513899556098474833755767352871935922294321665048073919404676850067413938918061048546945539322312851497803080634049254703328927866961793030725280838133487074517178502390190278127100362508466306780258513660073602550250420299964000886131732480057829994707488886270609307643202081085305962973607282817606672975923066364592200904978005420902586592558146876158364147100849926813004074586732812297074515270061964466122521143099739147974250442555441516735607605290163718916681639088753455311424292944654925301089043939814405116984867182515505763823068004836825153239444949514662128246784514591927380782093418906570392275159283205716834448723659732196132474596764098355215000488613862485780804403092042409443295276040997423858569219030477385323626729595051702750480707923937887157112692625427964043604213624074353907098998374104487258006096588463067464713319457900767214913086554158418787717540660044287019523135313957423869788536558913230635142150568513775201745226509705137743562537593949308442904917638872785810392408681490559347432883455060121477160234188175633532713333384836516702558785243043367558889712155892987379861294930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112515952539188892484080814536460893071748101098485652857085070609138832756477492475400988215177082743047320749622837224291201424090259309845050763808124629167088305611563601102586831216980875022661526322007727008556932317479766247929066845090019207439071624579758356663280018288888644553940948968876215096673771660952310741646154481573233966543356436364690269044505196230908173604138511715660812674007692970293474494669013933092217509035201399570041072101340669893851025801811178312221299641253939889302482985085213263649719979981369444694505755125169545486441066653303310131159866375861745161537233179725042504055305858497209553654417730378983238837559098676831233341152560006229100072996360728305173154841873886673456373048242248089637382981345281063427969082505524309280184530902995430098386298598609429712752189378601143579711103075474030022486536062996450695278188528241118385307460161467641546729275358705628973797151303131010574143389157720893375054604836037060624677978123563421902817276901396197044891139202091270657027995721837444448004702148689453981128897703241506351970484796115484714407837800066129473685048916937172391147489548497499768224022800768197605724299386702223889830970869530853870193621684459637637656914147864849489385465973260786257146544298739501578900384900155301282011931841621696521426766365258580799848486974333025915432143062110676638526515093295576624398656517926543910527047211941394332493500399226939189741688029597577636982144487950347242436998885244821711379420515327987575895435802795760577493766682103620572509125601032499330606246365629477130990683501288606283837749355110441924741353160989069970892858903360745893995094938588629022644998405400626867226384027460143675957565081458949254687405045972904275175227836617953405664149553288799904242822765961329824520759667225794131419131045411273717949791375224956912293119483607214383803646374901381354280068948352998012504342034411412973315494572571936746009795988403539820074157934837802160358047897600271859297967930105003905368385520319150632206616406216330888901862668929019134371607943145925167505671183267490602147790670619018559740346600975473171360254137659077270821405444641431348091044030245182978923936115735437967774634850250324185171581195504341565076996114547467520854352862508757712010803554396790292490810611261897591429970293728543469042224653420243962308521520709126000372789680771059754040407090980417448973562000974777019777315135712778869239971473588343442333929534101089706912575220260768967417104848082499039443092468587614527784547045786947278804866495953357578854042448341214411397787085837480509577322376400907873410897027171494258201840971690133056519130271702743917835249180543031690759429139717662791942909325107177064219614036954080937780419176467218755998950156759235859252947418489030868384033772743618059456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2737023149848685166718788289685250102462995291907688036940697735197167105291529506488803745162884001819478460920303820390937521601879413537465935035431246199804791049662419098143728962970966256652681980236245610887207359941660159607800237681806738309717521067496739082887557476061815926735055328974127639947344875192545694392787870322129854605700643306894624702033037926227478891976797801649908544685286271760172811852134909608108004641407317095819468291063858641474985512110525679417882164078439585824473776000302254323319445544892896567328135940543016912413337728597525565452767810748113549723462939004743737453588780760402658950947480346993169655051672684446128812207981877954418093661699310469844456480142743206594188238743045293763468830846487076416966623488726942617212101429303914565887291355099147394895432624840359949842573034938461855101335032830683410447570999782476266535081388492731924092811742084312219043367355156488621665321563656881698744716550298372435655221632952705822937745780923956624596107758766310501760665346804948112735346603745737304160352709694404272712765849186946948406179537957106034831091957953386931555466418260199810116017088443482676842969814731983411112374213324426068060299281287321827472104914144424658808619008061556306119206862394179976256928294177640068990478431454443244223693903380757588116250810837687150793620024258159948502833402690608309377094023911951604146302238532980611442328081900271945966749030130325303998251077078599733422334618464032114277380311572109474219730469241190127007106831598996093790570511659932572097466633595443439951635912683013398969013353729201699261233859241132342818159485289456140242704352490697726328911296844696232733770573057214849828977446205675605830331333849948444350072827131384979218463209243317737106958660198923932127087319956124692506820645735147358270718943738193620622788386030628895904931096811329058836576112140058948495337649116834579089100460166644943722905629911184029363259393051326195804971644509717921211415194852407438669763468983584601039181295340322658509210573812879294961153555894429266978444263887743243237740540189412872319590909193090284168188059667328630603995963637318937751692351177626437426178888657749338301255180386381892223352387327660233889806020455325880039226122057526499072626097590941470774447052526709570327044354900448673840463926270207795842538911225513312803020551545793866400834430520856911499634214254971196078745875000395335882390663938562072840493465907124619941361027298879204856044124258519309597009204032742397736876846072900511927461443766306052990713366131895564753448694261853620321062074543050512525697657470715906269637120864805798655573297464594738666647194403542497928521063991221197342966443730330657656965870142534434277005714040790873587000821058974072360407174263051756392269847703924743374657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712910092591644257633461935270685449569810086316092318482183833415771799329186281125255867033081357458207638546408503819098999594618088773176337655771972368825638477830867096555277791881689912329628036713225208356372325532453382806486561405106670402921033522172291770211096657643599438081258030343086401454547545486553074723917797311325462036614019710173100698925729947592873744819038267434581036166236282410551303375212530730462639026607097922587140778945002779949856195366663767506978591893481668786734453932465392221020903450625597822692036541979702600327005390758031757167298394829255067798442438520068448923794803242208449899801232844640513003213631509543551512151154222100777616792149121816121533685934692812485369364622214136960200054101550210711997658064364997915088319530443486810453800682908106389480847236665844452121436408860047866087290400777610570957928859539182608395691231353648025147120853030328149290142134251807663253669981718820022423119661689955306518444397187878273592538763926742070258609167789588750514951923074700003395565029640556096869544867830629050638523816476904471729623566544492551649985928048083088472826293015941237238216724574943984119058169545790833334478692621058685429431198214360227058098763939240677662087090550634698046469166253086677425792801181817365528088128315690728510909030647853981684068999266582923671092640683003393020184936064109824245624160454010214791266109207651135496959286091219626901250358487482637895294707644775131842298305727458292865196361863476568460880430697254401301150483084013501692000006196232627201403360721670055833381487830141495386610307641407537446074816178170041708837152393261562651622962768994663191036396256218043391880309704782399809912418318841570616262374859811183542535797149590461496897473879438451866237518390348336386260027916699415946338863821515718127493528951696596288758408648714061849588792174244327860638937773281342135604203076999163514978614044120585119816538500669169332664346664549051140558573913438883332099343316414039482159056164871840071704152384431466350308924257318561964057140651509767425312938214364166444384056844781067222953419720583503348298612569941072533409248647064455226483286232178499461465164510006032777280634219913089189572178246015013511858001987963022056864728443334024655407980983351950374622726778502450387204440454250931139912076874319677147389172920595548305391702961207319437762017494652693189940439338357304395183164229821324604364085531793391446445361262895573169920045232371618468247553934441244926694363863883018901436962629309217795516043286334384782138051953231266986015636224442004216201744427829496405225797896867639317386578543519099182957900817303887433367389452550692769802975194703380774349668163193536754355517607008211161279492845789515991078662538264477319248759358386651189832720007941664950482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388228649211697248799007308121601921121238893948881290102874270371233532091066138194729676335137661509114714910900030491004806164380616477070972511852844190147809852453785479309537816578906486666379835790424384631592458001705890853085880199075710712450271880147118758688749087060670488975360486104721436736817661308606299904090181599934081480739119249085604112805891394302966450028146223303340538210550431275245370894029117393702805483167173163228144691534989717001002018521005768911021494265362339378644672843864774030532633338591508717602637432721519673712929055844408698732666183760708088705340678419906973231099934773496378312460565253851098637159830330621878916643808370326430596507720981760984062456978800636880732114942640583742517926985940220720622024520912141066567155401980285655542130850999537146662477673289718016152788688056642651181783990200689926956203983381569801764270106107473437378461519407059059919750537922747999801668363015650162600266486987754483226941668879903304500260635118075512903447961576453667140244192861286318505363208221680028858098495920167888269189965485847897524141681782054990276255794350891247269631206175861982238042369037777943186077758731495930615820951617159725988779215855113962815477681013729207803046506041287651055449885608908410327455605244100260683169399210721592243369647763760072400843960020650022157692884691969889945853530893690113627348356929781960248946917924083711880106063676248270483507792391359950541392203446063210361606271335108476385964181804262748602306100078071629327285292364757726254791464057185127786027278034907037767024287622034178681256126779287952640589386058197449489916912521876365605985482857098818030692721455077668302244574722673893942113007123197535885403382021759150157212867714052161146220088486425809928678845815257285403364615877454441317884193969812837965986147912738933413712091811547928512971647707742802981363919113011133327766183348654918767077658144160649755757851419374552210865141843644490906874439720061786344519512905174554592114222658964100977207914116264965756953605627853743645449698013369636041214048825640094677726384303801059131220737877010795785732389726186857272991732899970343438605935708248509891921856326549358125530679733885818150416316573309782978860571620433023412065715810925557191087623098492230074931509521955174115897874260972271109650265280735854883272101461050982452878716056892951407291337122012941910560371880495505412704769037304525226279591822084274190150506497928677797773034498018406345984965041486993565013476016189640113923900670688070913962670603341700760751702785690774481421194765055865504994915771580904741198770934871291606291822384699730633794916649323897987077899884160143387320486520275850987923073733620214897707805780639365477460176843359174521108990037072649355650063350822214263306996303998552600701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054966446580377992553317468085497521477681366665319167457521925408167158740979887475366597153109040784087970795955837548537850896560222536802671227126000228397515639704101549880775483731540969548802299260804565030474851487046999516827337122147419449169681362457898170546078003531922398006157441978948280862741499745707798173843605749360631941979264324036708196884818441445407675290863345868282497610915089677450293528294174951510156127296000284788751481366074484233115317951098594145673663161021898118852060104726541732075950451101108702541352355024971252154634137565351007885155679084954733459748284604170957953773296161210249146013575375128722621978815587217375615770819373207807273918928992600467509307631309657176558438633150498435936242591798193024584399274008914244947579448790144792802271015888106299888404776921100533646170251067765576337549829285643865543158581679671320367482091509567769473070668928213522207271045455808920045150194097500072814486696563128014288136015604570695231911797820081235323303584560938252154026095706564599665168938524395232878525216461258398745879820777755472571534876500063158830375759737014292809932162621274458246888020543048363557857307610093021231798139566654731264933793525326544275779991724607385450976603495597024906701669801471461282311953795106046374425526428169732236554938146884322920012760635031646747854383928135524821959001167795150143205841566079827702756754897852755433448573241701211687187577969613288038724676629170005610803295183741351079399075685467387607565265546819128526330030967248381678095545004504763364578498547376932301606123827205860481357258589080058201955726721975269723881584967601358217407464615166634021795260531188365207421025194835007404659977822489592025686624363449148583462294025347618665002664573107886417109781748986574673077667324829630916044195465861134495074338052148045066045835610187377024291938718390083732171407628136806734337386670871299432101584487898135841262532355766595414257878089749585052889288620861948350231250688936831955331708193090194680883943183935289607816773443417573104975053069921426605075635179788276838317780488453778452559107921655052988468940223411692174156743844040864732159452183445457240786497015887634145755421235482771699518923005032177340035157377455992228366357426938453331211872036091320954348979424493443380929258741365211451698404315910611657499938277052394128561716646112463014559322079321782115739707542713558903437327165253669925382662419092083104309766519084501673321950877824555682897136774347503770997035926549056515943549178566547648028549631240242029971715374899675813154159659098286059950799414486172116008800162434102268295057571089985710184615549215693604855417386991200614410727642755635220315274128251992797838941977669455582203804121316267214810144749588546832234796529483702136679697452661756202227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880224427891400913877182631240267531157978313001734923858567864118298522335315810300900216948649082272373506701698427079038289862682960312015376351974197376495926038285197489429210252530173031246048536081729267470508375069172538890501033947764883814215469447061335029019575586759720277444618577802509004355711293095269816004763806477771694082879369196443217785729249715799050043131116044188026243692767049791424800934285332780262409971660646730230358306550190450142598961899809853406490859516886780061757971135779377156536749397533474121409604253631455333120074133739732611314284812151327887976144297721538766439853754274536456187903812373101851449515637922325356046376868736094796591811800092139339405487673277441640602046049337290245375645698707954865796490601529338019416308916151902432666140188588918157307057908156796671693985352381150370128196812798792874756250467913219967365530903872304080694252955401270527138763952879257640748026334367335220767270194461588945753582633717677584220507511493851454128719035305497169913932590505172596915720906249350206487269740714909783387776331420396945585594187929485534575748573119574118129232535075889528356641654365051570511459345979122126364454800902478125008020753755275650123727628333247853875900362517555288169328267786509565824745233615779767476925389736690377695613075090401092796200973994623177033496522824770775647162744919718922967951080586080594734953385246760691728873484515750057687187993326108955648343443869581333571324881104407673560290709733641903976320090766456219798725626022942913895030649390486422597361868925032495950969601819839255529990782228180499867212744126931692566962308919397341560747465962895367531785542122434240279528190784414318168602115043827155813254966690120458463629739740670696953254388774448264665026977067319940074055324949213054503943776644316301196001018207556421410941415562730882498037030272231096668747882324573994278241971980160315930632014329560297280057775504910716300737274611586465990310509371460321781594026387146967341008747396643418506037990153867380077655771692003331217475148118203045768668381755095698668883022509006455666674247234291887881525985183842327887432748886941007199309864431939150685713164799715979935999074294750667951183677980981642254076272695167697141669656796011308403958391925696069504215672802110318777489616739758805127671230803729824533174578471682491706924146847558938336916548697446464209284874803212086591800858769311335973937558846336342752623363833540827268366927064680744644100229071152665180641042316264531440155481405550296611551098567657224247929550779842554689708729389788591534734122996971760582646217176539292993588312974385340084583505842934472369812057535824176974780844682241238577724399168669541111440158946672616788207565073668604340399110857330961162324113063542104530799515675114349130600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564225779713030475391060114479737683335907975372792575915414162201566667443803211846674240682632395514508825978574872905927938516794012883321650035393749660528157227318477018633920331023088209570514183869287504165127175318128743671251048049198544558631882806009502809239920198513170671912699010781555472861045122363961891775934791118988666438711414802303658739121853813910089069862387414358864638046399069275719830477519203455382853919207436536977958052897156124893572972147290173070944057900606707411366880823947159959701837977158912278208207215282376529133100909450751618042152681629073940379730297741471861882505792469319827837599183894714162129784287924020146491960510471126018271642278762995380090255003788417792832305853701675687422784796366475949542753291123640958910449740403176167899236424423620769030858716510202987032439190097912527160970527271052407264409246155837295523999324975585152044838239849117089822693133058725663042538397865576975110215370111703300309565875598061671361171465101568350588577126096027376586320804054694014411841968865231123400682575760790443243482051604223294851978124116835118665234117042301649298113294738968860973652660004900980567420366613777335742044751904064169656171799482216816955041052455889386017699735263183688757233604766897774778141397551327767726874675149012801447432929435936320673813558025339667459411631992165954975677400475694449447140971596295081591568946888853486171571548354420979527734658522985331261541883303400007663639399754268292701131346134285442268762813414421084414389532354245604389235419074731471604755375163157272497008386419054130181182806446987381152499119147958659651976340570598564801392332603685059235249396440523186619293599617547928168923731334167663030322488253776879377056091708266420258897940398014386515830579303973669891633451355071787311496246067620703372198230589461605925750925729172562555788521991566877211464413516443834477984049347107465299105579671823691399987431123805198578720428954089454875493364362435627611073553723235783737717949638777113982056903544099952617204021252764569489191575829794980638456440954405971850104196228076272235488876785437985435669461742530375090485260418697054079559627423518995934857299400487603859286577978957737490206829490424306827453786764228063061384718745444631017104132467590921092539325545147083462972848935565961357752778971957745106226482202947661631146439348085626725824161502475199465214065740687114384138675918616544610066189410974929181086635261731026821242538631950113663284536951229319258273288164415638027116027739501409226194694881147927482459507711080619393791020595645614930227714415668446528472422177252115479375286666791464975388358726104348147098673926269159168464352535201284588570424459734062585680298311532209514180717350886059634374865956962890602781613574806399057488193875464217133206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219338534388020804927318060285391474572424851455516862407914717213340527913411537699517606317241504628330001030088007737796027177243808017875301895401249439435603577139949613447365987133465309723272549635400287436650949716280069774473104362960809589265023538702189167074644237517853436223383639686422826547556463196715386281606143269169200276654685878132831013047011915410665444781372447944440034631037917536291956907624410397351797793475555483825567873523508498242600933294003576299191589540393098645783395703405951398089573653801377530815226853564019068481013585899994703201323047652545610429903035807857927269495531968947822957981518228809943155798692126435533897772986469732210926113880049913170910384321040184757688273415712341778162087288850111486015238150980185701102757899217372827479776908130037353838946458784066785567975996350107041848844024708538172629464005771388351277661226276008539835123290401231787387956552777444702034377334746037271065151330453690102946248112482540034281825694014366033921176753742596392996161503498166720082505256014753507268166472611997659835977296763857007451233862302826308475139451831233325642109186541800733313007445690909584165959202352532816566626388008940778345506069122566694592212776889261191799832066748646552759050311692442833581197621067004191393275506483364941992337593022721193417825185808682807116703067540868832512229193583513316831311342181958480886634513365702533780735382764685792159272240403072033688965627096914985113361356096834384422110794659866169805883574477906083915913701374387610386989017918438452172199674025742492735942822674994041518897138870510183301373259463888026901594811308851650827189966440986687470959987377093443412182620562062613304345075325562909970260683425803956836749709100577745185421096438524683154998358684543305179476364203343431278936444321904064187576517547706084893627417597454157368219687807132914280879162749662947744547104628242046512767655489209945348013284675730115916440344239906839522228046803856318594940513220301382301944279472445554618258068696854932388405424146978074328927561250329587557039733829724761071071228379308267745614689824084228503886944218192513373061898814344144425648277451510635326583135119614266909349837602979919313004338652825363792637475788040232711674442078672814245696068264207733136648825151461376992362617290642984382467333286940135881365053450918036074374154189389807709976069342951079752165193024278941276195751179261115341805663236371944662048375325095441785188745252619698744578150760280509027576827675351857617882629542911617886042950248825507666768513806602121807328022368532621436758711454620325615962853480854082392346465572763452233012013059854730187198604481723161408879584258327598832246683815614585266152361397258474943753403633913410188984799639085617220329229940288392570742211140642513963666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178741852187842252683314107266706802998344895414107225387329888834424888311512959312689439809023975755176266001191199223283593152089001170041794968927476545803023267907553961061634857722494072555147364449881122982650933613669510322231011517377233000574458557205875113163248338510924329737869367059248341190331631289013472864018609407472924610792941748561237441549519774314081378763140067748839716855945630276543436937703705340904218673836031100745815499793696715355802891840244444154717157014675217902365206848872497894829248912963724924794158517249806442569000538427685806568590912039136517897750646809807244858692810129413961202635989549063132306546241062470502015390796074856500983992994821522557925980976270038734276326714648635232323647743558000156014411166364065407544834751691752035632492441397368715491602497000908844128665400344027829636275006952924508791916545049133007378748023104829363918144010863753456023167057425334009717398736516059182946649347183574724630029328533061153591234379531865379715049710144710478199986295109622533479551336962052449197495295578462046002217694636728918860525703617815510321836998860428216174763819327159066648902685122340911349367233446163982111800941369900373613218293992823866318545741787279153209301855198575880074749064966873747823218088252526601759116592313046373044446368954612045216878304573126298689623774266237394571208036324417410722128565411647664531895254288301366934568226076255661192933523945123184002563248261707372469302333559070496396438330072316909868619787876696101220787074570292533213375613086134743530832301426544234132754051254734860531849516648200060979261950878831569763927099147668491205215344695602358582642513766393060464613935356723029701018110260488732420268569763937781318648520389132670894461246848519502777572980682225849104790642020661307273161550197614713481776035505691906235295543215758360783364131664414745761585934978245472254858339024687745358950443499026830422631084395047177078353671805154777954842271268691469247851043595000287229207237418675383690085347265821921568896432378753495362481911484639238865662984146822787392094660373447364134571597864921534079903224932653971671741881581271255382520822076815771248278545727052587254797469820965838948002282603426240995676316687024522905200126649701796026524474494977848394776250866684852596498419977232362572242753558195823594234842609721814199629621303751406900155390227716247490063126978683522322100318571324553990422892605520615101924312570231936289953548384084236775301284224836834812477950311987463032844503623746590723644797645023279630979472490323193988853450937816164798394119589564183136823316731117664437020367398230140279259770232147664140631917640398354366726093984467450310776802634805373002835762033210646150757908604185776964615905946716856799652739665049532799852947880259179244924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351544805316849982387053521521276238709070495070763405521333613291761508594761111119953607568120287321478343759734444921365289374024650809860914181901102791382464300238474412176699944441483379479862048397469306029434836948160080201169445564397963066896632984176621213651131237240367944981547723359723534593432937660534316557597694357392061274497637815000230249907389054872603982796658512001388330331239795849808885800984547067308179257585332759093191759065436473181852683499488251953038466145714487639837022825139595521372754434494061323097512483114150991920744254681434388611169942995976206941400423373818994179498592086124128632704548279589190989633111943193257953052919310365743078775317963894891523234361430212880232625685643739736838701058318819870382341982531151543200302737840783754539329652601367398587838935271540061959259597354700260413650288679844708484678499853862299997466534094628101803084981428772694673439924200605526575599817811199570207536241526489178816032179804221426810901579249553273640230243843796292781400550387699300663666033603940948343847957429781104999336421200582484378170194052824637193692996597365424885629924313753014583876854525690142485112862369292087955268393319809285675851806237279909483390367735922495152592491178383817515246618808172786806565667699691019580398719216028784549118977908185827374288933570014906142374071105610718869053444093665367088108223763424175572641510761468256608209296176843154595616900622078497720904215467127167360526163245678548971403218255347025658760080550320016049561040937374819475960008754978753402692981114856104122327450687057150884325788803447490674502910431046942286548268542729352796928955670473046339767236587758969648293063760041783479794661669600140579275590849395520061724776980050654742899898135882452604526569554711048110926028337638323211791975789966910150726620189315988716741586419294217387116559639684910722865943888150183917811432343222764713435691775078765918412209397257972478150535349373125547812699751437049835240600904763996644600238034093720335867000837031955336143944662338860582723463854748447407741572881232880468912680746407458126788756145912813986506354828770184666622941510161392324294416435001607412956156603872453266079200464730634756694653548503948066531964767710009887941979036748653616421496091306295260971279492421842285428332706515235668414158634805333068785339974880622119336543852211390151845695488571112946681917616878601680165672883768037020669324824699886094695612887008321934003827204445921951315183366160125562071015217324982581430001797445497525080498560381168799289389491919753461720955219021191593893857247640991878786724503385487395934707123249079895609538725073113075834656444568750962373426687689630501231268053710873913738162475409690675722740606764032233929389839242175334317581234381980348179587894371763941023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2470837797351326094335821359269661634256162979870668408362278916000954072439458835399378702706395934158917865279093467709006087951904739087508658215573144044737654276187809076936444669725021377045773283381603083663020116636644938906279657718522503964259732608202903935109459941596400772102030272890365881712126036349232642668943528480864170978870141227512551874529124696559457195257482764196495620996023366956471023108006799193406200297207232832060870274081848546900450245292734865358833154269765803407618809803367739372954937793118388358143965370164429347909861490680029927590172784349922687180792507144310546393361991277978754947572376988188311697137515713605861675266953164470535557264450465625723737013295438436322457884712995132926451673310817482203604203529272426064810775035719442968861106279029012903047274232489090141551826830373011856173700414385885581725682070232465244740946247320991744726777302772679034046265308318354812498582315328043485266598389486586166008485459126632534395068077502473661308619614599032837886222613399175081840239362675653752914055081265885041207219613943954521354091360380014183842802225584154191301797906748872275933792152231063740712971798488560171589071016965544536241065870658520222075694467902766354843115149140065014924785507246355470408981684254254680782889849152063188473055014967021187375211573611240468184265394675923792591204756481890970928349727271198880098464029585335944238026288226529595080422764700996675268261870533363648827461717536877844411420358969426940860249917104499039491698162875851456051272021896186361537502529752997787013751363164679711060663640098874590187456424122628287313435918240714319106362880990897631088227012943875179889975000716317795620775761616349492834808276511747686226495371937327389571281045725971904999234663751057271624074940607088986924026493125323019935827066236246199852712633537730974923834289052232617358492716711918369924414900108694231885114468975944150001352972971512182872583475105487682681855010768126586552816249520215573682382738326249451402913948021852589281914456319593376759668446270483093908877011358371697744402857375172638665624521815092896444067037506050679299314213454952702035700239208415487041905039560693925414814525293835616018823807070280914184455329010208839099705170626510962572281307079254021381414236856076476889685931676977629602109246384251786388259466102587861050048089820379963344185904542391266263605528546970380728573710063069541195763576072998068738987627724674495467778422057040440701986713386635476369518523733136619518974606461439700818541718024905941864649104879544572674321875856645226826184484026025472917414953668341058673948432323413307426220540023896869038932799311466679855966635944317257718687865451159059926668596967185511232581362601842197075174413568881149852037605423586168369958285510706596208536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2606886482267633411538570626568151202758378922735061192851265937266044151299414993105124559798935522799258916303610306140476699144261770111480108071782158870788239214536560549795011845536374735300777349034782128022917268150044644407195487905062796883063717342597054890188332809740292974155152983192964669833815091418168567260921158498661546164445258987351286727913392712714004568350240204342845203160370342859285706106240912345501817921728044424579285898860902034168435727182199078424046695334788422314619358460683976623249225792825953358299445958145743525806877015239601683198536337164416706102124275235260242236252289492289615966205650341877682313107248127101681293685262105346684269779076516231205784639730571640894179927522865729770044530197624433389907600334810582164598829848695915594714415591239566708685120133010138149479011095464152570528986402380922366583737820503445676720415745635930752400094838632379251099881353289786962369465464541813605702329088251375949796357791095125596644006444853646331185563581428713512909440132663920769144920761372583165572696212279298155774613092493512968095148943582970254946009427705225132568440519915287656210924345839977243453479479758373822699997987005816071672298516970315240554796056691483541053952484181662248678387332942643986492786455314444145097198933616740411812025414282583989061500454299218631386451438804244891731366471895221797457340347378817179194903798029868194555553785791398459240169939670906494525445005584807193238942893689205505921334044655826149416002924205612581475568888335290351693348367298939460051310508711240300124886609113857931235042214869751486887524107510101295942606258878314679738444077722640808609138629605711045840004520865623841887055171028152710253910220671798801238078846974809753606666876240712946642221831287519173181470775348818622656040216167863749061700503674468299195087809960341798392931609187358980730512520541671668790774901982971961740217739618269202273173915922926172876434947466555740211492920565529441197255079582323775775627118192438886319221668933946767012247549566685399089152355036795261734259369713444628456099146222557789886242209720219392449762639834952355124798235651287619063523130822376262903541722502681909565057582237144668007995030261118450359824272987052458224695610779519964713027575380675102454342006793499998637757622916022386259467537906807664947454505909808701317608820794987181344288116658108798923996405363904049982420264955989560661785527293325923401973302209094444236432258363934600966668987609076428386570324744753665820158146469112945995820216804651594293877246159774602522028590915603772267747999809539233857181895237237880604213248773033302990959895983532116106121302866891282624588122612061700837970386003118719660542824127425276875795705157655657696092097684096102357188319514742512248771730182011976892767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3261103269077211457926207764416835629883156899090388183610597816109655315846705724005948679884816263632402627998616257351645013934971539898919886001379487139565343235482522689866122922974967871408613267558700510085546894751299837756806859888122796321779003472016922724425146079587364443290742949799481533253803718497839412578286390801009508544655083115482340356984833728952922998680267830353297338553580676231701040199436073639723099304716055386432022863775599348508292953426253392025887052095226049472253722407442515398875958049709362432499693550340145605849402633417117201975491966083233710835591834447573876423823599387009164846526372745048718212079065071456567600834148254086092930093838144943392287485924900309889312414457111609082337107521796935929609915115076727991991435222240380447744971404526044509688771059013535578797938570241565045517991179921050315760308594453403182751742390275739607803347483314481687115414828545934495458617013879498691412936079083340564984668972611572918531414568912997342790188505450880381932685110474009233904254329993645841070002975510032887583449204561313029011176616638552249084428647328534482864221001561101183102135327580295473739933322043695882351573053989157687412217665305399949582744606950786120394166208558877930950588415581962912448746044457477759716934844626926873316396070459705951285785358876251712582193436334329589429791739747703692394326681807318651227795959831506015424564144508346036361260661154152826362565550887813091174163481025141782292695232081181418958647935261391675328505065601836752344333658929918688615633907585013385717863365855068885437327192832698090125957865647115575961948663663439227472406576759273097146741835698852735520654925442697991112225212911793743737041225297303331141437964406871583836028810517452269327113025638407896017976195362687433617179710278484736815696643938179355582435376514789257925938786178261540859594871115005873318800441842322088660845631270412764487771779491584915448417089197515094319147972852392892978584328259204587299345967559406009600936290266518044004909071712861673291427892015129446243887840666714851210841686913397026515156972390364936272689612957588341651838461331707681963566305044622730490974433037333596846785329351427920909003437545031546858013782645642175274725197230703266232263087741266641164152414717238422003114888633795146788307251499839795011226900357349644719154692455369728243459928653803315218426103920437143790611578079505365469203967105230263941791320029397495409285887629114459767502999412805689269618306119969335850628166857294465296148529107849915688386457041731079933908108434574411655436535361254061503499357165198121968586480703510860558183861625888236442971232832188747267421352361423504456658218691268334293571371160619475126664218735428484313288087700356116246465428605105060066884997353561484641944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614343612617034841733280665974573044719226309334794739138128386846457102045032534075718360683825057510834708055645000880029044070334760388293275583980405808244350727480108108245087702796964227475827156928320173895122144527437009939310951508772744564502678527628518069897619614161163406930296738817729375508000901924262694552129821714863541796327201950263634199922263062625570221336975941316066318950844211259009754594168803051276148848476090845674385535256256420963778657361474694211508645205344953844409638202889218802167769277607542859638667211973602776456801457773562737269777941447157741895718890262335936707850260345855275009502638684799026466155288105836765640104708004927011335526976426180262872894726871421214310224881970080940777633950254124348584131010273565983340640856131848365408785817087864540351756571657555663459132812338858606080019644447626509310546836484220869232716760065946960143541670300765247152957504009646577912504778353574612650995454797142645206947633327961933440251779823417454195462097329727639653041645113472133300136484679119515250223821636403705863194554392802344710276193512284434777328187886212926997887889277864032119272908691332728421570183883015954998472600405823717816284625405721529957431627141152885795384934002021233770003667781252384696744646928885462700226727817876188798471630515255582618750559200885503555761133086497199142019347051168265719423623227766315685606697819388817761158523842900006779376313433429904092204907282646423692982059503811964284587916486902143636861714672406114700151737368759345795604397175719116862258402348532144423678117164618201295751184943791045812545642590289973212848497929546945362132352759996757205333561913962292954228063085747642416299585688619434518214220033827213185867255063161162910160002989669208681667685430989650202572651603867054398685996550701060424487300709751112262406185702896644845971832312580719625416130531473727614477532469046264063162677921129510644568989520886285489269707742762178258913778919256867869600060142514623567782927632924439182519496150380366872001333488257031317923859780465186582175227123291200753418707331298086949900697600565272764187124992596943806357845513209594086377564416074215931710865266366383665161704701566056930899852756811879269555284487064704892227449771335582305468662099332398886148378628298289293429267701250630557635607405174120702116185063951509730517867551307231364781058306287164182292973662240355661538675046654771278427825456533253206225690323121113336486621765544948266147089207074322107570083178603759035464034046878062303337747510537040240930457777582411228082472355827129452901069062171932754411342323498501601437281416550450109343550962183816061934330445829660722605891623987059386343220693412612310305290394826262919168971215088450048039212912627501048496642675965045055328674601087443712223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144734880866536210202615819611500075759677107122175812886809452155147305552036475952510619652662960720789537518936086869875227530561474621411365969818056944394272133859470093162066483308420099957796774327072600190114773016733924246213064862660403156613402266896739881786051548928905868436867629602567831613633454247995316767073967243012203080154402307734007842605572455217279486158012712614103186161532984366516677886104479203408454418462137921497520444730734308144286304637542945421267639691763561714107988420196611555104647172198162327878845873413411730642007856620122401576321123544662650114239799363037689816209849801097458933368297674877693981067085255189195731682906288876930323792287675441023648054085166343805991835758279473900702938862322161885636089418344892969589298081749988120573181667515974146928957464042962889556627817245388696413165274208357306499595192638630289128460423964315722070427000885377222226157520551296138355053255281762366522161584560622501671772344434689975218999241288663709087493198978187057630777901270425693254336890678066616650670633839973573855807872760283306220554412228747668016754292375707961074747425809748842234524868425608361000177858980332866883309536767547705777610410114128563853271052078057724051755981224097817143008209088740401019017506809884313982033191728423571917970393468562879517403176724899330058179028665508799316340046475383055759011886585676429124424732482944339666036078477262418792319883799085441187964828684725901239505701463413230564170767541242522634375541951659313540194760192609530678613973674706215836621966723277812360043872144629030307381597113854214626069195132692688645178891881669876012792775077438030895318407986778957734130914580815666893326188436667235376928920033220328558380895815573961019678059661801600414251380933182778113853620392135544165863363662262047232803098205841409378959588075573407415386255154803090492304935771735100232222610877310234530061543472139826353918362065754000372150775796439059258919636080364746350035010964770425934697647213387972327315077017198228684454981491221508453842671474084760163070321026920362476953615477240424558762535649549214372387332005110814920114901882909785292477548437355081192568819704766524870592021843642170553950416877313769733878881758297613071092126977760986620920894067658519474787882943948765926456140978788184239609216594989802155002501401722479348677832958735801323336151980339450597803167645315516559397355258050176872734991602818052100213115729589862750278474454389408184081440925916112003697713859979523556493967864173830846807188047702981438315889799170745372755837429274303883432540687675374414847491832384071509586958580541451045256105518281320408496694512350596830130196937839801192555431848411984680616275365100301176069415281274456616901172039604982549418564523493776106681093495038566310692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403893842004300008622193692885111554042898910059022615387444329994824474983477426589970694816893253961399981061155741284411177762083865591922917999845711316736080709692034189561522592371209723618661706003947683442794305975431877669029221625360926232334334629326739697474952107645403578457262686014690294655011890204321779608595027690836287817909692801292421876690123548155133590962434812345236394096841692682303564601164853219805347122620250200586318389116218528785696321446627704881208644876918113280382894453347125460931964217782419242706306096284143448156853449711334785476529482692684296054882980175923174005767961687948950057346392195507613755859595921422689307009243104604491517261512101186440426682347542826142735428303610015067518606172109559730809088494988547923406536530309004369813907872308571090686955401362578420109178055937328509809668461955215129414047780200054047284104955245012452947976240281570951795976778110215800781962480990936671471119319377888407466032356420635794370999719401097412209550684452383962642791762302016825099541575869738996264710954957635365645906569153550624452794686474480800981195648119432736832546370801838985360134405216777687027694088166084327574994231514210824442295468535395034074364568787423179045241080109113301800458975367783441218667822070945388105975794240053023678256709464821906414412786943009550344660458743864033178123146342794326068913412388134705170834724211351419640551895852153517674285585049693123437497663625669299097887547487501702381409003559071598733176438487955185351499300800570350247251343070206777281210546353234113873764568004875678126878189966106442965508359377686012366474376629608886769053355206232176264077257949982003816420750769705183469505337302493917087351029748886299090941555000179415438703426119317572327545422066673680895177852205086077466984165575928759417776385399252294374896726085046349397135782583681810414891266478784443220684706223657000509899812703623240397294189755729258295359049823080859361094116165209751296817588615830320711071729386817662462462421549085170052404587723491153901313124958783017051186837485627345212998228303957546961563673556226142379111293056525617991928772880958439108235907375940046949545143871878478288352595602118218488477014335116215393923010979721813022567688651596143871373723209313515596009695717689164826841323815696583639313247057621863526466494362991524921921934130524039852354670383247833705385520411823395478733456376594166200839981115159649827350963530978322810621619320872185782561989570728110595095162639642570104888330701578590030154298381985352176098878414271860613904629774469843620435998392232656078869775239358487242406860860988568462237820790420070818300984973133514421217107546026055106376298616885384510903465227330585795460871879403171919259016736291799213209562002124410257589175523082722218099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2411686450644162489157048896861294067177951074133001392930231111747250736845777467716415483816116314089017635834274432050766544428982783035577490324635518839836497939941117401620382257151205929796715373645897543192551282640856963680330314731095480975301616030355116440783265920808765528651437130628004137192761704372882496940840197358531228084034338473413624374418755042665420107330254041324974324958131641226247321307488040410988330889029170355335846750390075318034786289453446890393464287378459840850370781422083977340731265382439367679990939285129010417062445388348736171409289526221546083748596804808454929536213135747137061557835920850881656447491007519382119926861159558255707515338034027597565802026494601403883228351293964678459416735895806090015455256315315657165813984462032723415366208912165196415771122445529560852755901883501030745945922960044644973460255314935478255344818192413318568282608673732959640747801294263158278899423140316322154855302649629843214549376147342187892838378865483227574562157820757461785655328563265616007731674660853407230775997994956940557160566831414769863359192856331148693431324868351460688279475684208818448089003410186248912320294092305491157636327175096969801929663885465399657276311550911966212600888143816368376767309131716763322548182897716201386001720049304171818476460334704384963461417859412784145731903307069784561154487554744905941954147212765955941274491046385705969787299502394550561768419418274030296015906875517850368631419134488945514255434337903658298829873302708869423678148584228604646486943686465140687097804613890058527819987703269387184135856912868115933245624377299070951741400866066777533947991865055391566057172021088148571528821178380022068654672346856815294104259980899126507093480789827904409213267817368318369503141399456441032237591402574080408596508575050667019586618424613238700756953843743394829471212329623890158518685461939930588682077365030483868559088972406443616742105605024346979837460746081230675111614014826968622617492922596345401831313429792038642020678524839118902622702309891374451470044433451280851468298184499862822980696072468119233192250129998395310299249569456341137947763911657061224780665981908541537171154283692731068700277643617475486953953374151015257425678355347837806039678601630189932647817455010052356300060502676558728704673096667870865389258594844267986239798744502181627667414351583109349701211059851247828557736392288056146239311069625846359367929726540997425008149309686566672296762306443520814344980907184198219432144268487999460946229663304272732102254494249934088521025759148322611925742329346738528647066062175676297392016601252886823834121963740672463437987780478819061157328685432099956542797580867912304350516461114097233205135945537764906729980306717207346282283999731325737902737211347916143377338645849658943537348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3201275633743997967795521035295682552786402559167159610588672518182965174188247213359497518663464977517316843104701373529408682629033044255889131948500996525108735409866539527749584689338675075021407534853279688734025016386174560140428417867735945542752278594860839116637705129165851298582419134196421116525671270529623420548171139284217262024115127759732480190705521213413187529488142480766165604971527846145813620752719716456391376202683325553643475271164387804546707564830811539201525657467154147341927808745237190459976254175808579558273608311408695000344140114931814792992972638272634477460326492625409049313531833201974965853071708376944348768143140336664607322438411564224600895822055730294545635125979589212317053904161334752269559006329701072496784966618215257599191752823335973005941044657751632354546709405447564766592007703279339099955258116752674420129805602125006658004666223624366473602428049673472547185355103340771272905228877804505049397419948953853932362153054543744603387123059171642413077082098565693734498996138782831232578807654109170433729331058683696408890315565628845809308768802032655086452207476367977698416738652711177001131845970115062140817082944763407136720444484073963558936624864192008858948467694720211400180544658280016399719571210776957503576360642038530909193102086470856342957530418583658978995450895855187200264558532831077283581934169167224347777901589634437356791389601107174792924662601031045713783044948201527167631911899482281848110986033058279700953995808529896678624587810060873108766727191175996229401908889231745038347405019812307607929816686984239473175700719631941512286430308727602985268886361940696360666952204476058609215798571491946678742198647499397519106962453764578838475359819359677276429097836741617770704384134648233685779577112684428486422714996116041492950295663603486210245713268131432158854198595347092664986278315475683035508265792129209397167176960717019345169160204646650580503572304983133282691493820499324916720478915201421307498097047894989950381427297414383517050164130374694881614550787073261391256967721725176185454317873144109932660024626091582671885363436043125617134927240166591475647750833423741338281004360447320958045105313382858254198594824661170291697830661876660147987027670024987832699211799114429084802762873133099265840724595698727502753559922905805258695986813461277899185827906635743102383117747085521068784203392881651052167799583913375481621476806954765731643406208491209700558231596226021160368453093283491781166745701617956256690822817919471833837328218738240506227999773628931276149583079097586804015736334540149691953099758646391548578417344652415728384821799006529016296570888690392205256016198676710504800278501302973698380603558969146280041563598979994282996209672494679227740476265568313118698855216526236172753673698690420110010477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776218251152896441526886564725140948424999731405930004929419936711582091782109451296898706456424273312302932716073779441830213912021735352627819375186387841842601621226427684975838334004041895728273127984705095887612446032672201050232192847732740421039569397453219698524442877050765811525321217049829908279379658333609160814175227789904711086386604467262226946632909972661138527625573384151020438983980535274083603938450450507361472614426857483125296769758931139330688723490296292340735481350393220026362558393455985018690494264821465615885377180332645137523063809485161950850896140772918114116815843710357550381325592349709300972747630019510060791198760366051979818714133916540811572095694621344481224902429872266827317771195974085247139532968875804656897166064032989249648635975823670465739630822991680610420644932449983550484985097988080276795465840381469497495147869563164686714863398855340233362862428804909562641087257477374334323178049051595073588850693543994509784681878742688633067925474096646524506271676969977833660754647431720186222774279001407686793546128544333398910446483832003383763592624112884408826848388172929244124368933104406430562375623163280316616811636688931259763687672728242882762559935482051219920481931735610468871438063630197741756686041567661802407800120161907055740131792084835702454476797669747382104533198976181889818437674776018724736105088728230803986019072210232739119418133391651105286685987234214507484893994318376617457157414732660286814245672030093841715252170846322628978658459762498091532417716598677643133267486463791097571665888191220964716630265483859400996916332533443902375021318643532226344822742559651145539439421538356520719424170126839329573855446416357538899657428808814802111298117291359255341883522602458920139309259656964099577603931175941942394514540112659960780482170472580822398115702437932916347868716682188743258421082958703652105200733899928293129347403846145900409146157007743745286253419259268191923227267272181506532440814495105885819589427741987898159461056809199721146027650226208606732598508724304942239548188333502470411523996953718063031693191214586173013839964411065398340926233330602392776509783102811037014996462822781098466031491024659453801989184767745756158840443521377704502032722594924312429757981370081735878494845990045348980900196111818317394571261312871805343097102109092609339546356585612752683930293360451009725759348986130688666919666478395524291095452415711692564130655000022697027085374302023185445633816689153686739004821953265259785154072120153413065144694709618145924634381562697458748958620229953815195089879517723928396973036672009657110310426872721251186554365159310096100473584239972806670508451120371912344164285061666899331335855988188371300610455571384581700126628504629816300907549360793628831984302610825566309521525455646868566177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2473565319296301650265802135467422534915975803004808194537379748650983546453129546130695213800220003186269202198564039756355357102363568895472343158151124916411306463551819312982206734492775239269131806163709539870589303061984001698172163785345073994599370112409850078387192972324770654657189579147480598666091108786249903334030687188189027016630007922271748320565428747469158239496191052754090142405202890054261837400971574304019044367626151609156210553220454211836382355418409352342055883202521346429031175889094498657254993223333665996837106812173413349202427273251375034635788153806003383115841445497959299639697009891641813575344926874602670561389928174965259245442481389398921661929265291214469790773381622779342025216165435561262680041948311962466514425025786583232146320102904356142432605676876620109600911957835743727416314872978328326987846250879588813854081769669824166335419600125705812036203933732450302184962572958652383323279298996377731115982390161309985798739807886400755168408373670970128712190930297794903282487763917847595696989298699614768788895880374124347009771644494164825661400341493785471125922493462471444636341875763519416753929970123934109508983702098550726121521154210839200818265302099948401618038307094414281078274952709891511274613844816338116427842589356878273913576228139598460411418890086761655685906689178802829686783732704201840367845650226757959285501530451144074622561532429403266952692157114288605045693680751748494539390679925354427659172885701391104315405822530814991191525128413020351006522348736436897128538274482185263656273996422657935919855900047713998268620474859056512307912472920893539628156969432014998947336781253384736129401015129176705420518066819352065299593169643194541326379719194844582653559064530728791830018926316467734339054624156303727491891642863016697807404892208562040895224033674295608168339422623811501126254381131801695355569834545012131874926856687669436411137503808897264341682180033254228258701285754156608900201154361487932939697574820969798944672470816308126392953970287168623238567390037644298353857121902845844553968506402160435778990396205986401304054674482731271845590529133414182062861698357119856801030685209250386143776069954811684363780256851672386461324245064894332004527134156654142410692903958860265679761407897024749963643877332866455967990866761425331943176862871616117507384156408513457960139074864330739457953204521193697615492294410317359666660996083693296125256612657985793281855411580714963010642464116476398681939110381774365633884065042650462762213738738011259486990274818520704921913628732624284809412659451537843038307087193688223559578642700220778361075685102116819624939015488906204921281662866392610824471790724757054812167694196449380040598745933825659512185874307744835566080358742877309684794617243550040088016636022457601511759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910315417730429265882713932163885417337019197568143133037459821963419852400294050433267875399772495997271678208553836385333380931572664369645387330755877742208276520174932242361049326076835531216897301639951432205325164089350733433776976942443576650044471082334968169487200089529616155027994754041889615771830323826049079206455244917809329775727588668906760222466355846921585831060683559214117364486850197943111010119403664931024849855897300717901700032401870739209290003006075583810374575751938180172875148230993248114323454934398238124207561266776809557609067625697494091133374297888025900662376976636244989148250275269867089654928930470984493195291706959933725012798876834942180140485535382247352153620090710167930909585138193354455782696091564695432122297651436291419326386562327678787388704921691583562196112524999635983124423183532584871486395539563268486144074906976379593427049595339023233637830127450021760818729703442306028381865657851873829832435428291280201928835688093899380815664731994923109040787109753700006102491359585419786961202251063983371818498250084639406183202496315264665400846948908216906956256998111625965809979332367879245276663518689005143018643908075474795455068021128047385184808258966415887240284182708716534881085290921905174328954416403696824926439847255553414701242687799583805601959317694798446566161116237170693996504006794689028260343320922009248143389003741891156127570788420098847491255893510010762977024343322534602558970062842544277897000108542267235603100221481042773863766130275187536650072274164997202573097903634008647165998613912402085778368270706972575677678222712036247934882167924368660816324526881187020549879615440529159148644637622266910074708137161012140960282943386437930104555724948223620861419442885066452208804160041500013038571795006304275168802503943304237777852256540329527265844281085189314873030313709023374096668994546843589976370367082562638341188615136021267407289152395077148667932109414654624158315311106972005572709056133554043239233477410337289460455252664617054123764878983055778205282806277045202121792790826240960527651718082993325778985149772651247495245352311636991765046978418715407072678113286431328868317903602608445958154108957033445752565207685351287822620087161871297836203596494613995755666326494209174452026589700596256391620217625426580200659066850597202124718803407498246915950778829103197724934604838450647839398434777786386503283158185999936185656674865588088476667146659871213087212015565341384630596043998360206655212773969962091410343375044341491961554901727097762262514027805427928023674815545191268465042280952730828665484387764833374542581737302292309026489591009656597767890123113973266270704215072779526134974873083601929326373860325835326842816187180771385659807082353735034826104623287489981343126503467278309436619274360092995189043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242002375869625247074696248881027448826906456497369407774385398943165365481693293200804426279629601394034273339279292169236088873795914438053850030446916144342415477987169714712058607652456665566510373403397521157552419872473431191993202597114890621351533977007654284037098506038169218672928103322704768665584257851470782043283868748463371710664816503442166471101697410327535538488204678657094112353258633802482058481321152380750066331775216611391525740352493591114362443534943578927378554312840006585338654974888415148536298948282651223968628112263287446052426985789362927355166599849157639281013435297611611928612928415636491445686055994389634541771086352646065361223436782372228350045870341083461409520305429729754046755855174337855957354490196463538969340045572118228468028261520469313873517563563454757536479255334848510972037776636700690699002653012399359775374515622003624171529985281158776429536090618592519130208807911048097513087502217693480275511925072392927085294562939208593943302955963690009636185692687683455308805541282788191415777320702319343981413712988962862261090192840461601863048348564669510120104177004124366596751722760913299478477256057052655875428912753324529856413432650872004459425997398327746063214116604788751399022830940521645742412772523064824801793156051365196187684914430938904185537874914485920051383258345184912774650352382544389614977654499145133223900369162903908402673485527094448126981377621628302951722753248111588123222036410270648136500041692800577879770206316427193036395549069616364274673974883910022363704913793486698339278688780140756985815260275786484938109101259602474611475995423252736945417120505951652760841529160477506907561967660797713013342905186025950496078215900176213170263393051773922743999706662339697702348274219397763813955861941018923538363393698855391483177991415611080986768652927151217255520038040904493380204272829434700922881532018754316343597084710732007268810081999358847353187011395757200064978831163359961948416539938787970354263185001388087764935496207318764346467195828322387969833812022816571159129065420015906428026303148104808028000413781985107330673430382837375927245124499631617276099623965937700046317231780263389251869853854212759315717650567282664417055483516222343306191911918373714736908242219567344652226004289657454834361889190078791754922431001658864042712886563662622828617794513359420684856490006508650681674025157625426331569145475461258879835237591707734428413750369508742861857276926941181761233297039512291422783398618588220072166580030226769440624014132345666518549764595144014276053763166309828490504737317756520816673361169777071540794516749420111535478165227169919957728692867049996136967222059050620651992139200462389355938436433169852458719061546076712126968597741011910540925393768778372048333944779028210329635326271267482408790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377079861384129585470291207240205508435994812751220762428076354284654848114172231920110671848489849794885788438277684585661692739979163804891006736442715819830617071798754567930825252309976898436165340481129984106345116729506940261138834482896995558943119128720311260555677302937562346778445104190852057173782192306926856508666266191014354490781575368115916592572461407815304567850357172489287552423847194170934818503684863845929632535915565956421101262900389229256926387571692515677609106202862393440614285959251868629119787937434617307513818720149032274212451299221370618630403033048494863753035810325503718880848589525006901135138078833279438366787148262222004999948169660848358644167035131562153669745110672668743774745917956481685959521105252794102517282537831877572285212219402242721549984801600275603036628288935650754081536930909971877996862609281980766028615389569368237751701755772081126063250510662354901131860117507505777118884688629943059248322527166621030391284285121472835334627212862843829418064942981270835859739374913409722969169042051762975268406812720252325631408527181840857152465851284541956691433238869146652533091917739905455331160167095668699004201767541986523751768760597302636664409859254471368087039671257055498669073479645887087325354851454284105874594972547992184288694214290268202458783897374033676012882128269020305474446794284692053439360097746355627074961554131244374816205538901934261678784306904751017162892279438509123227884528436315774552783332266472757708661579937681884346514931193683037646217004853320120896152306559577991783740496989365966449386815272530153429856751228456473699710283235942765078850529018945743575886698237117361321811647975496453684530392721975124334945459479916093466654527791735786313738771880835354002485546801580337089437499639603126290950251828330365018359949706832331582182868754777182291598380154169742687474088465922465693603472523171962401540418535416512172417217147286122965593672882191062200774487356278509065077649658772283304614114281933809913106878324024956316025278452881050694964627675106146150035991759646942278544181607930794886802176408019447858435591147668067129255657542562978091196417215783196516149696927204450478671768802603839674370635157411630668601263491528950630143024448550592349317298974815739520675286397243517914302729163332446067533143651489039828014917273765262682746697787484458763273010165735621476924157604263944065385772118616421951298652346290694933237603502964073792800469202850437437099623957505303646844226020644233884567396901240204597632712423963845711031271291076292667377070283110655313541995115036260798862515310482739889706448604422086158852111011471283448067524371700619476408061488975778503971838661613414752226102425424510823971560858618156932858118023606204610999740692242930903829017270343165514142958399613932859218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222552969425637352923034591875773406563842033765748199982388648931321968222831813051382901064983147796724125312396020255103132762415371025822605808500739658533615945382995713415744012579181551291246039900867955934962788858991890393456087595408675126272243380189312658753952281119276100085474761533627153549431995065175506010478897789731605711283206519358915501516074428563137906550018196569712068801286100633639116132502270053099934691046138447794825088949308854494334692777354295190635627216646984459040923603507547589450827140201979524665625013511751668524617649700794248214819588918236432165417356775010800345432297902110853317136617054422784948432941543597431442507903115671687416660455299770476951433696806415031858837582448834011712919355973332569814197874142159013497359632838397104809850160228780102847088050718277609997755599506233445209195740244863372626480930995537951574901669378426607140969747291112567253918191249895909372218369108242894569994208007689000023604819041647904506708803231830873357227426601719878809160715280509299443957171681268830937989264667824270743891118408007019264092673447655879104675433095358585396292089944757080044041259797188049681276781553624431213340191044560275941406995833369763748121684999815940982860120286809045894088956278035598120151170276028151247097972020864196145308180576101478674450343126458066379544402607649488685059457303514364648750700179682647950851864668182716891168678814372727085125064813837303078881667558583100324869200807169371022822058294090858251736478075657883393237452409866015104755548986774267128563205788956851782402198878831010229432541741753995771386046548782144499946192122775554792307203676949134345024029397087868371584191978170223627143134791049256805021613081876121868975752704043233956522716370190083473847133259056367390331732213839133803313523276773847664207195651077895940605858265989529825684511941580862810231976195046814470028915957928232006071301115233122135980832312262654725446218944357664712825711543090585004600139773651493613858861935104071839842467217148147380275402355340062382437408744902390115047731102292973608767177776984816204580394722437663444427230180431293228845470165670540128290649416990777101174504376397189212036811318578292260307676160725308284569297164662828829893486872019679896539958329460265034186728212042764433682789060361568861128281372887753567885222284399521622418572281140338393179978515159389034932888804963094767486722932389342588848332149214576772237705372213261510706419610709855842807982284069821678545224658880862022234496771952399267372813584013106128915726436462961194254276981616426663590541602323027056481298739543903462550575719685841873425752421556468262792576718817723543598165466676813874688353660780174686988528049185984835788222894524875101644634100722442978798083734805546906244652866055156475208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416048247846704764637739170120667459991419416153461259681726474150975536815269309544336302719294897023532744707562059612639585587135159302287730092463414254264987860572628870846242202876466642952817022788467818386491188066861742240119020779107585330685461267144242926157276451433917735091944327853988593477244658370611083235525656417555516036582058754199760041422888537583910970744366445609817176198392291893788764642659467165455938545756729926476968433647044127577142706582477719496133700680886175848040272165538158164184595770439842031758519436657091531225718281254405928913578092833703800420660401149894303232578741595387537844602049507100013341087444265220463881108710324903111943028027082293091224218511589173042201797309070011472043706614380235955324914594836894828072396504362527967935988095978108428627460829829990999545236036337258098434546607039514445812070941580906607366557667237827607517558646170429985691850943520006788808228768818751329937061294619647048781943296342145953293522362215606342533263381464315396030310202809749965187718723543898593550753518251195916570781349216245499749179340328355367028281497537007884856255493874211412007952975667830469808089881681725097710826587919689519367589731555122214014371610914368451201420219796161798638281538175392122407711448057060194101788226274614364277010308188988716879006074093315156889234097166999512969470064124715464099728936411083704829045144742721142393037085353906234265658305454279088864297574306854764186103897873149543538400715337775595059611195311376442154819282935326348575056254487438261599880005608943794643255928826990784205058918900776140919661617790267650487711613548561145785584167816390047298478970272154821472724358116925711134852948336237438493474662728290634533021111972880030296425090945442139864443669639282941126723332322961395911536011323593004998072327260305775289724864924610114571113064902497903135024199664556105384976960446494078122569713455847917144710204221333540594958996941255577540282671167283279775255796575436512384312713745562767023177285391080378679128402983879107083612973335671400432815289930639226297861307664281800586626069524951242894459537085389987327197983535838958357029454895263200515715260382613111198243123989643286867138693668963611552959801125635058713746089330918487724640032811115379994233796519547406861906070504839762723158817759006854063481253563035365441670153583201673521338147989888977662679903435104178479697719054180007315045785410870301897248086328243250380118576369371082039369479036490086630020403546302343992282484390915499145534467380654921237940064142350502192859312736448754682764524361022682949071994626476789223837685090941750204993194777765182789898923482513445045504825429587462228534228940319332053896053092286639077712778684855496250537823145970314906901317516353869204836727437931764132383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738113711966048548181638811727938245120073472784652770548467836756058768711170624136846751144973766808873519515385682546518525384623320100537471759181046956722436858948484612366257158167188926013446062956772719525251957603924136121014835906790156145596354511150823408165330292339724825086715653681711548338333827648537361229033881221640717187302155852164733025840049816566880708055770485797619079071872198000613528362799148051158611192603219495979761447272804346798565747860755365125775315704774950345752990219134775854802109891172075061237972167808984207109788609700897319751440105132936007448470367646103127750927240952226546727660163389660116649178698078786270139687543710562497677797042179248711412965011745805930748049968998082158599138459850939890480081746020305279097625456690566919967995985656904036873638653274154912782271867633054025553768874295705010786104272482201423134650735759243399542499803434500724504154016696706962590400810363922203632163337292403909938730922660661442694853187558174135447626920609448598700932894527334288030335899105912825909002816796130999671331163887108138026184235929663375061095316488776348611981415981920736092903914442625695860870618406045433430746432398813446460279224330869252089611784885222034164880200317954569521634472039005282350472321065642460202180812293590926489040919759765182904978498623981473413638959563545207573135289831135794681874767504712983987860342879235703045617507936800466388896713318940162124469161695701336318004965040331965160835850182651951846504801585139633278543530649693666846432890054735197401299939198658394610783339243639482867262169909471990663666633764058152480908005614744792621558755953317081415614405800171462226217997469450295693250095794133195244941611007981713814994740152542977870725722384178219833622375474879087621906349978095185885004423712888949694212157606258881134202478136174116517159395928266875659633794740038093684814003580783850476497716651827547533927134142761795498624023670213590997443634720542861051969223333960361144076868793614271236406832122752729140557547808243357578058370909094510583862055261878495960859525943196475895821435744027849977260628480910293099795737672033593447900502413474977815578014202628897225876753018902691308060947725393239557465772538996234689846816548851202135784740707171676879606612566678002998706688031398514764605074777132742556241106450516429083187727620777554695103286671014785618851528974832866830217396800965266584875218247081283024086551460931448295436704897255464765567806459074516023366015075869149793836182957783493659120587052925551435327350792759330105776568797943188131784713045284171400193354049396785962274477668103681747140528879595861861621741447792613924348462646070159070881559823587887411952479094321881555950122781382890198348573520963713707998044119271510363849333875036930841334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85836003489858108484218652184123074876017998967037088438284203826893724944044521389947322268806991778040725770571338477522582713461360781488248487846054240257030401383853203347346058311214484148821572311391759565541365865709354728781668058023086083004520130151260073890031386524303244449969716843260756167598395789430386144467651926942680978689541173996138426570878601171332655295874014765327786804016907615225267807028671534251716942233571437169091089985441184740319681360661006060801632978192789968660554811109584737769664886289155286507005103292120829668929996945079341080313412262014472634745597613227404530910489193205331566827141063182218937207875370958559318018318641646342248116928547301253746487720273876459740071487622189281268328599141127041638677395246613283386091485033159473914040973524975700191763170716597507092628675258737912095200944601834001325783238094802062922014234770749751525342878120873558256508610622340237010519408314469853300892780553920199401261671483369365519257222057627509295917294724840269423826695734731001857990083919478432952790064471562917353296892038492130679149268379077890744951443779176610763981208649186362888876912975442707848956253432447198271581684566837749648729439288432922689855555067278912798761177370534772132177914968081857938540329577361140218358389062465513381595840979650995447288640323950649758079702837881059119947728539682756623605981889265126292478385123428442818349333619736913919686325104872611517610968895071339946640108834706034502163938327467981382698486326323204106802653723534220325597189207839623315633388634214475851136749165121941907743912914359293960229762669768551119516910475193682245392547187162518892736909118160483968300674324784087401953552751365903495121984653752855058667466049554489299346811979072811372848318848206705991163709868818485781091745064638941195126388000133927536336857473754259332112943350013855707683177780882105719426996680988700900013693374407519440086843869629979291707890382046035302397332916973904825653166953773706793020748965977512197065929548606177314672935185930401143784125954505674807524725210166561557869349160557852160174643479928927791603599434131685716749967720824998558807369925322791693503919319053472219765904614987107760540875641447659559823194269164875358580451815880106875662947703076812312011512044215099684889674949582622170496375178303058683235306036480264291245700522955530194804962766319444820942312841692054823390147043208570519195078275982090113760847840249530327883065732388511785249684752200787742381641724043286598182755631213145743142853414105377187217401836788391569388576277922250780926346995085666190667849435903738452802664165416483071192568687736984872536173980141874526036862195273537683100774629884599844339964386677065786379105400329532407342867400125968097317554186352546180382498868918299853085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484118072548202979099304726991728120105640925536635302745936620148259387251484800890707187253795314445663611980936200019226647296838640133376016135814373251241420209394353147574622734907873817871599613512606450130228540770489993123297399260653204873096985645099506986418478354048673511165760685629985439675254897282620529896605977700407363698098685102481197949841413355646293028051848419586549691990469427688113602068243857186051420376037624238091653140428778242751337537652010148964410279253895794932423588928540079526944221641333122207187963311455200135125929230826933084827176965378256147358311421105880841529776183460605370206867445435994710077905463712645716015736759307247065076747027997912259103578726347509773987844128600945588915870206063291632609107578854284923130047541795886477663838362396003890893423369967701881239702897844167442288862933614906290653524429442235512139099291883246183776813887591175662688643791912760606332007375682300395141571252474410068226387873451846153655665313725781519521461945184327273808612542289942049688665527674338895646525431890114748612748612518615352088197947604444893793360118383433063043792587681020196347713801252117266254957590532999944358053690850902447533621018325407308739581381890079477116499933624950791139504445966302040707713365752027485675396319418263236686529545377450283883463613167140763011628406825990417537627460776141260165250732075238011560364328310734965890115007628598811330515648516508031643876318655699117236421181085769829414131023192114345460499584375253237696556494238989948574424745150446133928668045402902151121833041715966089978147701125735739377209031304057500149472986884072331614436037054560791224447970878167757374841340784850595898131756710948743927271310874686451579365577248153934676009912871107367642443058348898841467989354350430134602674814016506418771210530070044985934950962018997024156856778151568058581208189728119932470924224857283861464178323108297703839232169738118532388071020186204485518273574989175997378137592937118092689564501605067969292659866082459646753696379829495211913238121308400254896772348387531220293474966394283937519554731098738069197276829593564494729524269173797525901404427562186850755870924252187214018558898623730523909214118547976647702732041909262644442050195892912202633715099513206680556785463852272598924763964995937574937838408739434943073713232034308641290293929157490780544261152302523512152148805554299782691386844824082112998355363574436897949811467275845999893889760681481407501922058933626712561047168991328756580561263293719730545697646773728432669720706755665949601069117694009342591912192800513437821866523022253237751278361789450733261753582687709435347150818288482806591466086282025099363570812336777201378732205593900931386289687932655110337522526011946684174557817057853975584619389455929198814109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2928515580941785742473644933710058229879944623700110229508238933883514152684495336372671943584862719373861139835920970797550044502033235242506370988628644057954924498191092874325722370371323031886025463050460860267458818018135219109728895634064851480035382168080391212037818206133532791329002478402321665156416597574258233149667480812550247378987571590801698115062583143228932164859014105478477484716148148405465799529336483532740217854880486955000180398315605515753930341733352629836621784081536051590987697670869008072279678455503901529926058244520699259724877577758869495631234450225122644663871001439266191645022093519164467820429313801553234290746506355323221550914096462607964397934310709641661829432114697830693518509670585681820466412835884787458036530788472181158520353038111028440102096073444686799789433306172896574748275363018599490969889002077310386365094252143899380403009624090096043591473848926039267616152057908147278854574492911766654179382510211152763939490770695292798614871717230093964413565553145601623005189598171225945368661730931072609357456849451925910854443844326214286199427284582997934426520585602870050290925008070521136951650999236814626774131094172347251743724963185545946339126581795555775453227288866019375202870728576590226625885012631283730372283997417514961911575472639227554732953629992848287631448387059415126926624468971824459335253485756933931693027302548625683909156447753449166501854200976947718145155299437283408871337975756529204604292247511468369374943665698125615531282108006039058581460026787548288173753138825711217234660911728008785623188307067752177268964807999993536052919227679933890229370444207384866394741111577268619768971881718832003920484856704312326547359609642472780717255238393723648104376152144687686934426552200534781246864150584198808243662874438800409516234404447241084798532372100125578505413652950004888751906926741503597929240425195573805702925061328307333883001442768349512262709910132695604644037209117265036740506220394225199494345193042703184836704398716387474607400917446049129672334906699364001550089765905946862238492205727696747044384072743408906082819464274623174986790860414512747680565069015050842348083589898103407392617096446838316532506880686638189407098434055879972186572961537342020819544241885165372249510491113853236558003183799170660967073378544990882152695990991357041324217874559111238133190547615858445628444822955594211695065706267710685311342200434336808613763030179123738862601833957056850758721896240681448209766531378425338336174481186642397589977066659757650063158722927226151505730551801683896000337503009096904491980166039149928289092791327072921572187459529626183583260023345081656077940955142018096197029512527596639973252257276969933990075983339564015604642250806497014797206143148397967982466911172554014601012839680825872903269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594672576114669535052447708155543025098074844052755127241850891070778195025962165228065680672439588879277616591667776005745023153135260389857104580276491238053333149828516129876017775177680275571034454020751973099261201949722028086273848110270676886606022473364237120294459285094815273915045957521161765368457406339094753497987347548799086840138329991095919839546030053621081531188859239991321734991383530626687467956102407524369568516177449633650651176174066523094457147809318165274464489214359883681082197357697606239369125264888862037173944552951060781203792748014082493364487478437761172562731212585126514503029701983853160719672435099674773279149329584053872836550322884100521427334165073828524343945781609112854022931928269949203151612124090443505821327381123675238539794168804498986172759136340003853789952112296791216338385193865965144821344324665549006438883378151863704980081391734653162944288968421353604624215166393253032555379138750050925875919205146747891970042123142228095169709664131564543022925529706436396847341689289899775799596514633736509269261605389626721237575226320198355372466906586196755684053586851693043257017822969274585729632379268027856835340390502686811562740469799788591518582867472552013851236998240031561761910148182246374819436624848743939789949113050000900269452796290800697315874204129539140295611285607495876725180058172659833312339745740712189296600851867885902947247123146832630556368591786083569120390652527892169750129723245021228791835935709570791112305670543809968421124831529286765627374639365555354940329175870305069012253688747303879264633420581993746958599639303114779599717461398312081913588242250600362422301724375335391874277754104606604411744252119887871487102755240443811687414680324600268432937565384130017705587921432242704966869110834900921321707102452245520852770138670826936411989823373569251355099360107729527892270345202565189279261385503595302351334083843778302531941728967197277162522567775144280492193729979754992204293304875213500802380432231990791902540243823781848378280717401428075683691024255708883272491148223527013845378566924806950317872170161632501042737905507703442134964940319508624879111857934265349520253091794688668440014754669566783657811203231396564055075562950061371259589519041415945095546675050910608874389696722057401214293135140370818846358429904965313200113264366394924325383269730041965657743472868721869024443640957345663915723579307286420557497803672995808096825170556617809158106306307899203057494213175613531076896721041431987834453776625428788735044558501296132426926374979589235629276877569901429734556873549343660377946244824106989913373003281125643242302782472788585643186045668780309827882656543275031121830454410981947573953650027039566612802354935026089732608326967647547107117861746683696367416228591242025880410946808081169466749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2887468801963509668759294024650939400023437272965495731804163103036329061359850613579359246336729790644459859679357639235198154582092566343368176119206583681226707871518619281118772988015366050019092705279074441132162236790509711161830609115086913579713516249791175806527648219584200263810030705687050059811275968965459182208887541873340831055479592231876843755431649479460616751512657645765462451972384074003237043219020276788917170707294216119072513911880116850327885245704607377213126463236250083775161299375267877562666416767423679871692222708198239977733967244310491385628377356561375757269639564856006765290817354889965752881100621679108236241022534210411924275885254427424672260732055085038661169330002741380460494540475079402149552733564384877997265946986901853414911789825103406769250066291642475269136549001998355547537605551647248002054039427783957133865379780499730471735992124969107105682970499004286152780266089206472053643513679882682657212366646489960250916093378307009895826930130961172241180310611135803678145579066551257699664518474245401325969236420965327030004558549815827213614422348087193975766973192764891824229370553037673798851882336740980412754173561672388469007244123844925539633175898592494601001220698242320676775040545500334690916489395270553072618932905017780304305052517862374095201668506683316042733362627629364081640377414959843867959942878907877260054475316932485518925422692711858404932769551897837367231964739802444253873649933402228036452409173868845985939994980873776334199194215398267538304838084397767153480100129120394055590481029518484708896840099532982436113141305297049182131218785552957593020998759262173863983413469608819539200354422117331452675798085724335741961526648857852723440675237218460122451756928484667659292985978968720853862260388003662676916169723238713798681801586102150798437502789075856078413531070273750784431089636337950409597165330014576440481518616755043832355248039852367367103902072108835250246395539248456884124027959332238718046194060737601604135431060762140733336878661328934396319047986634317558823253200475564799865427069103014780029646834025642786378096395182700124367889109179065670477522957184130870183913698963216983404612793532073035130869987315802598917478791669438586047285294393898904060113629820766751551449941857905728497592722175239483795196574600857263433351997065538097657982018446866764948187555296405215567577458986063609516199365526144842115560560896012921226446599242562493157737989328838457387882847908397445105271444288840378357575056841257205618111262086652700770731794940753152396219369779786671666832783526880547696396998791162462522272162810850815568036031917183352326390247123319780405947556469587923840051273437233302089622739688416325552919817400790208067896736174335977263426375163901965200299117878894681669845148881700364392080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221264611671032555771514925201719425812467916685689197785262034042400779743524347663549399284067244553991496092205853379112173053703618975272528491076155681428156983186462791431113253261626901149011347502953256028306538134484309242111811805864854919667191764609971459794561654708129112625229240103027300626702036729759249325734579570373014345150481124268296240235197457740795192394447819417608582648934152662107417678996901206790184671976832463074741420767692945925326546842427216942401711154322942989235711108936114355641417060124297062675637746091500323498873588959077308550258775780050367279689927924259067717268297513276898724180354340969124478659086436552656876253736321638633266441674561935151060410099248968071734567134481494630841246816683675141998184940634937499898337638864376704837509414380880513534959573309812474175395475431620170570360572813835087753279155559602675424938416215341681900914509362953023937960810900179719169662556854995602624372431190196806364520863011026763015183112155839090359269191199706212044020170195753826405704007645065007709861024963934163309176059693108229636361176376701974990031573683876262412282896183629489420294730997416869039276582710674125107165189699563504144565311392818721195600229043130843852479234783457056912668081006818312773872663485085018417132511742458447794377972587386775510393368163423578998962699069020683099011490588707988004121601621489235812168009602645244583029420509759016520921346503331608992682803175251970829872330984885394481376791666877113253693536943590524943522967696643055980304222958992366977480119413388056450730158332801471735726146207550672928607648877176538384395943710870146578342395997434835910415797925109292678399659756277250353079972131596484187602202357130511710202917417741985042799114956797038502761784557945929737622713704898288007774949155496329078586944455491651590613121866193674825055845536138262283048573709900398562405225523247630929381407664288429094759240070160062209515417912408754169017738715704960149928441342518629326773715215615641381650886963938811608531052541289908530310783042070737715061450633745529247194375578196252761927422211170515942836160291285541648619298938108089842028660321723718016557923070911501897789296530316776229565297226251195666829149335432043991245762531486756216753597571917398782786228464310007975032051386602492766089889544383631348955545040900815797441138583328965217062974000050202225486244986405099002132981789231773398267829701585059742492355241174811028265518239967633575219196161076356937962592842925193855456912416389985985919939417011522799366683428552811821219794475487999792887949715466959795859881096754822432693077320028081281898591251535230932165744235770971470440504935974365299867206269110565053241569201266569739665707361456910166012894898175802725783069897581508629455424504605844399191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2838908486832596612981207140965554540087654793914911631216517219292815471632054513662373856591523287988848635698839621632982131763283504418028089870034808169513280404515082567066879597133378380814632842647495200591283544011937661319044729422933330402385450219282056019678540176236577323291520626914650786489090024631489283759948379979899727239823670256768193093139422494519443210330266087494663060525777446263872760634826849679631960512143742375610483255267296271677441703152019185041744848983004295345754719340664976060859632068085844701408895504577769383356681839641345327239561457403354187645526368291784760552359847646483327763033366401212005392643562022434084153021609744078711303376985521155132160856694849717945451108748610819544037139205211448056510378563460495567310464738804831039470189823859431752591549103161009580731280907963041702077167020490446802157254648693753192096772724835565121711707639251255258641976862862424171937506550052061728681049863801962700197717510381358982623605807514428365150883267735453338496941290551002204715728749686282149697439612898839040872427182064807349443303175745281401253819870856376043251011657315302500417215334653478581907211376553047553691280560087555888650603511534486688999048027131984848340128493081788681002030132072883333991533135431755063052470329518304143988630780601421066937482789905415010058351654973177184105188813336101146431109494375061454699784960663850084307331240421472135741217013141131740466689761729107280781172351279226910803936599658093618778678687404459649038374704155101270411521681923600751469260316310713114807049217380373398488257304349564781632119181605496183014234523938354154662146925715047248725410118216668502880456747706191179492171192109776963489400705147430705332243681862325558645582806369117170121159418148296475369448234699831205330709765965984489927913366724066304225154847113090694378364090107517399905703652547711581310665031289234698096517018181184235357693019907536397496681523858588055599439517354226454378199671486261085640123150909799400502646552832483857093946894413595104591801583885835320703170673361348050345573502936572407559834131400121041224737382877035621294969028714965151943459131897202614778185256793314947810922756373271112384339626627154820154183703287218905249980063835323860059730336196312623811598810643161125350455331697215056611317143758309423064846170077170968856913135176824649479379511124601267921263595678209277178166230524598139408583998419129646987870591329055402611820805361258293829338623511170133419934346552601728668717899278402558471289478563473840050038879520775489430231448607280185531027872517840127350807460372683123779828498952776087561471274772138354995457320058321597841300876285731833413057017803680595314993075021571843266443416626004718543590774941635840853060302986400428824741170445301299147730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382767997914233106861816530041191721914817855731424967017330719478281040319794835451347599655037080797589175636780641001955708333864660798568273002988997740172997374866273886415223673611459111222950054833863636120498597836992892683777621943654478580679225812705542659567638978542364749397735287485321511739350932132304768981167563782573918647597644301259418919426281879488313145711269305700270649320912341484443813854577552516533094059895459918279907608855440047074590241184580951614946789184197870734890695754874799241416218190463106502627085000537511201668229696498149018804802041427363131548612445954798810278610451551509770809185784586006638916419346893223816004564059195277056212588886698842093453895210412609565928059321347269997444278500886128953629181111592225423312210935243266766993951240622031547831089722308517277154817638283882593639001842114853909706924547412013303969978076699407085716406940267709355703447648644297093546632078034325101550118927015194217702339980663207463343349362668926405566401010689462543299819225933802454707557026055214111154990255470830037537871871247813401131495662062086944462929407832120014928614720107145213801653338157158570970302423979711116768105970460080615363119347269951712923978481126144020212959430560750479638073233800481137469000915887251897381649046506328410207343101583157266126957850971208218172492204209579394772271906054624423914391878307289872752011308440165593873488061964236975596801485432367007771319316303682902805874633228874035951073816061785376934996923923510564494467038029674063552085153143423714378371743705471839135810390874997956484957062374579577158636709393976564105223589672834836414881394972547576286347400340956794769552723582736967264245093614654577060025971008623236390195214561296428109398875302499564318677752102544545708084217487116387393195212455831983752201639394760210584581469660733059767255293407508062142531569822999488915458213623581530215053702273481613251740580970943825486712137987211280675286458104315065218866377615273713546912826153558516649705497611271210841224287728240497883223539581201145324559149093898875695618196535188905472264956557118377080070110708862645078131832637852756179967712989264088239108979498279724233956583857876016117928816305709717193328285010225248839497583479624026085557214464627496847394560961608836244492543781440051536893278994527241556048227289836296371043080325283790605633145388954905795119719000802886181530859665192202755370472957076494612109244867377596582684382630739949853017748097095735965914993417241451236110424093626453964496690616240858822387236276056523853964633268378928593940608868069757987834810045140857712777813246346894018290286732074408998715279227377829171757761980303797211765893780643293234532990618750986262811500383934774624382164187180810741043964090279387680251776734168919704077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3136865676810545730843702163806033181893011757885142524776665774442751610745639934483232316737099696867910200147863051316070220921930742874473584632342194755858517402422020969733580723158693832046555219832426995975776295804190608603485882100789643431875155465149879163868260461291992509529371910408379102602022683083324955767506181319739413858998481189583398863812501518169051756878631516758662412477986741628549400387842993853723542551841768934432139094649910255712057702981351700763146553256636084912546167548110418003325557723125141483281953713205876082142892586879497598223843913482247731068006714930958482434679422853112525940159177372773238230056019268451178408634627775890620849564277154378132997689908410354505724389755276095845655605679264780368608843843339432720377113163748657759003558676671925080294145716747300754079394460062306656340777132525646519674880023055282258449309078320196797098917992924558928947967160338990882611382305865016202042279797070862434391006618485208629574612906306828646824938397403373474758703395374935223518448346908163886409787147441452642061278602714751952146122890474430524549062697199076703833638522358011379787605929730528709269230054167081124074742896958918218722237880223886009957157142041620088111452333341494781025649837677158017292847371996628939028499813673888603062697314946877849292581947785536974529799900362617063692844137606822030098010524149634371549520521119913442256341112352214600781150496663946488428425873294253695476531154045887549921894864040398638905051390582066939680236776255344054083471472387343997550180680507227538844173570867605428132569281344564636760566864349654997461027174610362041123775935418965242105595311760734090767602551047544980811940219409577050282370280501883285611532084572855250723481818101430965547435815927950997503894535723570987597576385580192578698214969882114152791175989331955133458453446511115484623464418619809071704851672390473613301216215062934791462044200662643909634030641793362318925713232509371039440325839953938171804606524252325361748171063161128785663396315912815235721769097331831605933989118897992680305783019591630971828780389021221492730225041533110949577622503319392195862301645175588270812431734364991116493400007640798240948666954916603555340152370977380757742677215547466142121704529781303354203277418018620525922420424834987769228994731565910407138694463656869899368124552132998537365677649273786617433103367373235126023132590775473873707756670423134193479253256524553141106045889574439354915555745610832100680829459828673591612522550223920074806074678147036026327604840261657844305277562322800682335907458807930012123512829807056234551881833349486592448182633550680865708331486024581765273849432061067112725968232460625012855789103553188327803904648123832959253567408039986725783663443287961027208901998134684876856970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3161548749658965259201749246048885974958827927684062522558826722735663650806119019349548361340411672844255699754192800022853622071266673259101956751116854344133429403728639594198005141549745798468900113017937769962692828997637386693948591123093874337380475750287314756754716440243605038326592375374014938005414257896306476186531573343642060486363047576727254732824251501220281497396059364691557161489862963962754478215317028644989665120852469787646921864079705318780200830374488466316739233997385701948995210118897098208646623863765451329425653453974398401460830253112781510847706154249488200314814544635186319286115671146683351620970758147747836253894350865202257652499893363568878687115150134411977057203058482704248843670239508607627896926990963991538811642393367200664541867766440896983846388710985250462801620945094688023559219873276757558294295951430121245908696039304545368423068677017248513439470242894363458134438618394584669301672640024856043814545701908763220519119203946262169397372315454537386724073469484141620058602935575198841426712268490337643186957938980404940670093281274348375359472568530323834454054025348141621364013684591036415062417613124262632958353005734505716132512304844316966242186209540586564836364899584217418923755212840548814145840316292839533267483458515330614487330318152906570701017385764567785711803032984151614075478243418439812445655212639709043204764384422637503621578947111142786010384194894593345724021974707729135762883594652127360427772686959207176160147817025257149170474975721396325663369862471727420340384094766117374792845852173261445306287129898060273537603656087644492126904061503717193892925099364756197275620821037378665956378971305929674227293814386624844964991303507289590074989388523258107180921509719941000641609679773471523725395650938824080337794881029067998712480959240002185468319815698284306927844513972489281863139549614223205442501640124299895390656698433290912031594540192891953855570983426702252255716073092765928645222275365245001435373191731005571485934200381795020148976805126230457545784840219774435084673476440739405931894137315381191829497493658046252814071627080637136362213194821431134607897139102307899365904043419716876768163425159459188334546146409119562220097247438444886826962140727896197572653750742864500112185679935026525242930099506002851270390999967264181527898831633962316024763296259584893564271421907146901801765545588348084496018721735418354969911396431281408042191143476512543849973032263494022829807207958774088215613878208867923556201829702907118582878257172707474456782270598368309723676760217951854621513804611955288753291560550186042560141034634303709332896953454424146550447699317690481372876194010545712184085049855247049653678293588711676042975001535003901167466447325746729194961019546658885238415762366328839312036599793566071404196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2960211524901766355896061483637061750319752007049151580610098737139727178098868335039376226709812130988890620147862590242069219168572240202595948718050403852226362482215704114099077960840181717852553046371521937261284409200973668301985723944451111470598505898867137749604346118480887776698439263108524370277443904889033283493899067520785445457751463797583147713440928875395305276152645882368428582185404790258752650101058981049584903772571008518480973442223332174556096901188067678842349412002019706887323382230544079189432033170709145253063210397526623821280200613116429604812156034993148771878447071031575385392510691940655778995133170451095059770401727414577489902196041333070844167742444773636446954979408061117014642269072767780491290738740598606090976761419253108355341020345312868899516671296469416957183332564465605808072465677468925393576615582914269852228195064541945955989419073588287199136370911147320192139273081250945399868646822009258668468317715090511501973843126420742401215792433281548929507722090470485135253156519609267561490147035636661681851810412805267979407434658029866074908198751660506224518699957930542693339534728905063720788457723636267882555361127245127014980208650336556314823465414254985836304514308184830392419052994339373029862932918925330368369065521697886052586399852807411324311300308779232576383935588248342306736892408769230329523976769867431845799552508824463522300728379642022449074352779694606957051345845438335236565627326836604313257143002779462802768963821251679594158107107532417546983930612181638764275914939891199433562041265404323391472891022695609358191090212885094211275785677988755117543982692848277936016220774049697150081219220368584447656948595730576935804258790268342740444113397734364891203121311654093062653648221886562165827654281837170639341205744687316201125241884120241836799913838432349538608759773144718070454695549410252905516188023828264931851852359103785622118061710758991699200416845831719081421545201394365663974871963883742200871051041766158956245495753901636750643065182908273336628431303730542182935670109399561996472890858232546305914994763055024344889943846102882347784412575894475434013005055301015814450772242700006524880082644750360917620240420538669832141488612911909280513384731900162456580268390347911492009899219598797600899001972253258373304858321013493022320447699346322216503925288981107971486247085922416267266440810147944815988706294792692608259089182398447244116421927972606671175430630998174129454283052746342015968835729008497598484180821059437490524385831504010251262642941136262256295064339043807465598777324990476640455568250681855044658684609606213884971397224502730875589180213947689435149867663907324266698575627949683500532079890500450357044853841466636722552178941441002372581281263795925964242263863471132801889919106973186424114638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3178536940597042353809402163541649358167373670475070616371525013281109343514217410905737141740995248698024895157939205854144749207839223554595823380171505013697878205623750378490062090357096547392196838793409988777428555408993823260940842089903193896930568157594101042447800649233411484537823438915418655856704722319457061108710146214523677109070345138437089601586660974789934983085170035713244110280321535181224866954848356548632778524154074526496535262142548840882974726745888187559123344971905846996484203590770683534224536229786828471000603904706569744901002429134212143859939722728799393242852155487888531981961026899375254033190687632027452429273525685064201044994585765699271715232059422708105567839724604134244687872599977122114887694110458419096377494661730705328167097708531234645504312873509460648134053312907392252062786598355916400663134519441521957687776534846966776872099650832396279904612619269104275221311462724460207044902752871743515422881935482131350410202267569540454514743328972874547202145965842178496353980502787659213934670564436980720814810955695661896732965648512760026383441597678972855649050637474410694492149232975888048416069004538474509870139398338498315173894660525434557408544974656876547754794147552020395092882102608939903204573023103527491736271269853816318458880153697988964565494113644661404262788580918726882758296216220036033344724527659705921059180764146608324429102989094504903944051613202338243770485640209940663309055043635393805580653689579154919262287884386152545730199199967776959892880168455535835393175952319535470785041838178219676222392960827717766675932279734907527579443801731843040946605304689315261166864677661789726670597869478124394358921917026765534591656230981819540512068583452306438558661601680545243839831414333677289625872225566603580004545594391648817730700556078331681212229617248484988089985536016176604307997458230401936983841464976524826523120303613756341260470203850347181830667011580403228509640753591435017488458624094108052996207718023270404458448610577449499609244277109226073416324088302297832383904480561215103907803464460095333050295553545186825704045428259107977550575483551664647069560982259783420860354608629186432109859896693867724890946709858218804716293717198223048881247109236997196301449361544364475994003090731362320592815384962203933842906914152758346868269093509065369388368932255372873451334580104500128801769487901212241836061715967800731804640488577707081481314049429911412889071099737739629814517343293770669065126521384490938149776578146464074799200209901455748509644511873427515261181584966568515913791324628357657167573163217163083733863980551325154843338788321819294571998125570160593952500562363105292200563617579841452643670163527722822669809005981591995152973985616789453566677164149432209597920766797711366618948880522805322426161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128850721118315109428496241013483794825308122337107592732264726698084399184347270099896976003037112206520064595583288181867260695753470719807917507733484466777625127943788705779190831306430940416159800826422784288417793719067407024319576922168331428791266704377739701586614479118907619349965327014057473108731584333187345996370318909921006145315081518809780637249918571149410657431335087214583699253270881549009066638250978236340614761002263520095002121732978683655941712863459727913010346114785560630995843598034165743618184659661974425256616905549670022416903477394505620116124409253289837146560504670361486245722331113004969549684027502054789119371489761051097675333472632769631244554307707871467576623467185528539622498333504527759191198224564104503567497361213059740225219547505933898644391791397678004408559124196246513632730363880003938282795655908639523580763389933983118157092812959529332791376388128824609194651140148071275146975047264347789233029796280988226088891075568123624689857090492897778385346117631196492038469399603332094120287633177710208245012883169665017700344413133110257900180649058698654377441985320002371496682475429746738939541227213557045864183097874768084892482663449230172010040522214147704844873135701034002648548306322140733316879153766335690836217342920619436766843852392497123275533981708049635804980441491562451272123686013486087815982696280521905527847226340565728757983360097504399022991641417542385044443784595191836117394614468164246803197460935170314416616318923556991432468166834139977279439430294945629609616453275825220258554731609131031642471926646693516080319319963031425722544822824785795250629624072253657882376044672141673047164482443855001018336283797989914336806297052023213552168112281199178308301113460700564242458670563466010350303689404772606022609067675589806427003006075577179909614480289051709450409495745795937015578706185580533767299783121937754964672891166502549378392456910665696885692519106263990749944650278341397908236623832103262195209465660325247384560914697650582597050751122171478601459531898889580405463139516090837859573417734632755437061110935910625265331938729429249124625239552120990158637128408569567577951996985216422243035135647995892799532746036266984015777427592292233764974992832937271255556519497835150128274608654214767400083677435330877471675083611978372831354668432884456610193663980266087949014717444882260294000615466522448213313250707350003825921442243367693133367333897629918922447040716441654747557720572153788725004522048984406873802870954496682228351657109430637057244256745691413123309804794147462488786364862764127759088651575595588648316288572823130435917321130661462272685648631321274200109105025166559850323036124547109937229504675246919260799690690439156889608481176509393681600936115577265981208926838693792612261882033622051552788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962671558501768983249672289920904367074184671900906062665335000091041929773137854455397008998898404772170440011691615122030175208685721993692892760654382294579984329623652200198082496006766087440727090560247292165521449635348747364637116631139432594082145404529975532794178185165857997893094093365172964735578816841719338366867991342188820549985383439418844743907316669408588219486407716033962191668551877702558107304466550074033407588802573085484862507652586996034802590348896244072283926813023099462733317720303231184758182011740767601247188470626261819824153676461496514655207909792379903408406397807345695529825985855596964312225481154149060746283390112330008943655294233783379078030359178586062167808186841371444307015853995940315526427406918320979289037498317297658247852405377713360092868601309037250385574996577630757636098147485511176006074378855465575241996633634656996707411718141642191707329610752108577674431036638031306236936544584119465646562897313635819978768678986851295905839486212493848998258703771594648268119349189144889975251958677607880186044201806546560706360212601624897934102107770338402920414682999186826270143635883579166657745571315621100833731692702917074159991697164691177034366411005447475393868311817233000491486775707734882908175740242345074166226926139441311734843580622962094105904531174740305959350670757243454262411999301432296575697623922472287028274972991899559964198454267712187371306857854936771667404991438648056260559181456938052495097232595226710064138437516008285811896778688819257005846809712687676831425426608851188160657167076235488094386258472515471217352265417053384968576647937075300287830852351006246675440991882741761697790313993668832350450203303518379339418466474824296360820061093041976555020718540231441588027469810609588952366820584857934265745039461671824393974632235857518840109072877153588535366053888274130999623855535409868092383576331071898797614133350963864472339671848209715088907811386888609779164210925052439707697325169058220776543763352978022529922317959075240715204245328942331514383355614831295442733679920073831421650400600779226754367766291658297316329611431917487127329695526562876516703448685625972062009912127263367769890682956673000218082971684998798312332536647636434955684176321573367634937767408007666083106096040548361954650875923894405830450690463117033818685689851520923457242338679901806122134592092025480963633744629928133517482303513274403769475694649999027056998697993048614055066079404512736273524679234323986789772156841812472054585607426330690482414662054635556485637049607322896282686144877423454591552094249146863492028287971976121737710405403159260308660250425010422036843851767444270908879151318578741287437514456340983669861673001125875768775996948327480864746492938239476692647953484759262897219537651695300016595897677450468311790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458768492958993667704733000502527358326112378896659576793797656574246468732648507571738625964989303244801832902306879968132133586969044342301046744778427914059771598076432448542432544464580864368748783256095716052206111698243715681739332087296186057396779786028630016175647265584321962647192782630144456888734408274356965437975177387393899883870429156165637094589441309670148184862688062267654234760161825628168637464501043618846679245217605637395971455430363982436081324895183559677277995998928807635670885544438786880997905748740149286983698183487565877754256949503381541966980276520104295117492009468256810079835221723287262428343321064639741459448558384569988104131692082126221671265470214445156523445497091246575961486734357601578630012884755474711985260325970864897258768942395270373321334215107013259567315192587166535330433364846161525352722528117838075498627007873040328680734863511010664198287422114928308510409452617919400799338508049952082217448792299118321751466315785673681440936996671945166007480019451363791732229865011473829784848069196389622708623728942576112711576035853945368720022391860656633000961527014914385637949367607247812571180978364335877045143590310501933873198697591163770205111137573205674788600249324745569811177889753950606718272483899856388880110248861465077023189595617673512321270685190595083800269801479041191496678351081431741866110326853745451066107509348436897012536918998464995495439868784243001195374113374662886947455678725733639036023746408090072627353472789831094216973455988287568509733965289019483057626867361497359688403332178690228412481286471494553416680456983869788645114109087437499972664615751915075454943514027346275984009728545722271819148952154561887491363749139617109694428205628258039321024989545474757494362450828970970126939042111719343836795420277049243855531890039321426612478095717226487290753720846788280930101740817826752304210334178674724146566450544934130587269956057194914992676584618966258715863873279693810964057462358957774278013606168559229574644309995042334928633503523249702902152507044476429091060680615305403781357573506980664870214303586171719400283057350310167433051683984274246147980242278196558947151117199017884285722192507506053076674930387661939205847641605335635853336548580267998595635087765652543382975577704689401978294870473262005588873117963974547118781726836655444721817763224346607155507495111291025343773585651990277007140989348253357177900130476631609324716210181309810747501625474384777384538432633546884212872279885797798486783055418033054707435850232817612180980572988965605360263702808950753164768911606731261162102365156744752218189191759767874852482862015099262270079574596666710831434736979846091830257290828367082221083248702751069836618920313914779791568591833171657542531388914449986063141903333817439702683492625017988490801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661625696838336916111067570476289400676360816600475291634673249839985083672709565655298563634572329611973816829572430706412686071206878363817450129840956043191799957492818738574318676971728164557928932457241115332765872765516248186006252776129740488393000521713864291679690379557208816910757016413690046707533019126713377407921757208503271094980661253556703679777717445733576338527457673848953995179974215795030273990419196429649864353625168078171333850946566602459428828011799212858999953900251234745367118554871212337858291412250798532079419781584442592349350170280021772186325660729972161516021750946128769397834601207380131755409379793448856402681746013123413039234088224355444470798780339347966340060136122421795146029102714729411274978022290350215088523114836413150399346392737237771148655144313179179123181244866137792880211035216125439772715688335950257635458250039356715568020281420455114284078501223353207238768559279175468116960216008436427914866199824355200904278864338212135351405398384405414542600758852450433189429373744614525812226107088368044755222047066620887503781331731586131899114706488624862151846354996449748422203635220588589327094055030632036954749207014601627616962336442154549000217062884478875243925865690398268875539596492803514904587013598086013996467890928459896485285647687644409141060330449097655553499260579923035943834598762492380683753136600528357623480614354084168881425479852234782044740908586503309091955621293893398032825114066089398429609624208017586204876045613919649626024348989768324299342355186078463534630189149356339181581381520963410049884242868901286252632937879143050690614307723120881655758306592828903275052416958966719950905968639501813796904859728857168465115693788790040231119954289492616030491733077997990693695108638907289019481327379061731604433614535452979598648376268248777065186365119687204426228654414230417110457378056971249422877496132952735527087228074573324337184341657426023649195079014127171710209726435227937220729743830286000668956377054495854249173304295228011866386773682046566080383544435768392768034429465548337067356807925929486216698436337772169929097335596225647278440666566930854059755651242876553744198814257826835409828130350843306120240097245825653094124234348790951886310469620023132066770946086322724657272276908264063960436453028986073803898967535560291399512578545647237208610142303464712968230042623490159533071249905307267531259797841295162582070558766525295070254765637452795548325622980709439765380825616929915572213652259462976467305530019027812786648340499472405145855058832066987346333652356624698427066538107087456413931923477572292384155972278486938232799020163795443930812748293264467678182872980098143834466953232312840696156698048019073202765962657355073161411738130891214202412404183484422823408838978892246056064115385007269098672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976198020628202261369064415623939672852860280314376885937528131845990210724510218983605199240705705254155856453300595178675492614486206430928748518499085130397923382873411212334068531126179931742512930918284357276283451096514471064881540674626969002383013335273352503688193899931302771011552643123370894488859270514740228779197659107575991630976274919480690337362318764220300835405397094263890375060993183463945044456501961249724746935388647066996747999124000186529259891345267195606279066312571142438615887315329521725390558076782581815688067481089545828741577039014292818817667077915520605406814394050949386449173702816835837745648738376678001197330615400507391350932914642029114476927541812867486707170141683778610992227106736564427063093801135692694213420005862052459329724858629238894672254780766529444473579891682238665836469074705515497534363396168114858466694729413624209963160952460239841422569520171593829029137066106321264079797236831550885720580819551160684896111743611490212377296422135317798655464361381575156732196336208780266546385014266119421811188171012294170750110525077364269946661106578512938346104664141871442723009692195896190761243457505746053614689797921825937088242653947873559388958109268420580391710815640989667867479386429171422479838403670492837638556493297239169672663323936744078554639788935380387823184289010079885184498990021822857627067499191679214374614491710955981076597161183269526029192260884587888156948216790168211837809999583571219936484404482470923138909006301964885550895363897022222117273184808153677970724578318525760646330893176814844616536688300631654884625924866209140125513903321640459547782814444232783901034478071914661508813026445055061661413226574874888847227063819646181340857860271473651193968795538340468655894818853558035875142430843199538963868958028150507311022864666961694874216208519814880185847100655615811900878979239935655252055047090202037172892587006975898543866488730654426912665338108807159005842988281394422092916599707302962817632510725437003482605949225399304629337632238089013682913318873040174907317018688131731412947664377992691069896927142259127253235881247591169334891768587467979924641527405905212468702604183177952791767167011225035307023160393767655327777745184710700315397314777162437339395968798972106177392688823625029429298696472462816762356969803133288388843457251632975361398457743259856388664679936327757365336071740280884464451802975165025865671453435695925979710983851977201994421586986958622717642606282233754655890665370841410537542600222305299476143988965464234739109668542037505693187190853384676712996401491915522808684981096077627192485197712701886582140251798239760628720218757885821891070453072388876904298653914321000321048150633082458408510652955054638159016581090080352802297736238296774931309910792407634050362165580352202813279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061118296805572428873931847543563048997806109616711281868340599424655647248714608967920973532646089457366136028644145305709127013623412478128882945545524822013669383232692563104597440002754777838141912631558300957665359114177211968031756187614560533274279709970367803475971452351176089515859910635101618095404528255257271425087810895960063269527741446265619154757739383690763155252964490701259669534241064516841530788142962171490435373936348393619730567669598928288786126190940157659017963176688461013480900908750608347828212056645154096578301109773988532927585388891048010972056369333629594974925345133307766590453080338479822146453869249947904930394034594854002542794288118712957278397887627502703417436542519956065670328616625498120662566865731499041752785291140062848670686942198097615277160998639735961209383341287799414185078841906208751327814522985903156409337721435700063449464983772998598024517435149829624524549771211643093776095134147935734931117416931490923861696974097225495468085179953074971236881073857165441448490311225175205288257769211722859861839056068829765338113705258861712439824930772816874107741825791177570159569204768060601572501669433739743305510548991616995810796053212644750415152557108357966232313205932271802990361946540187436342173263998367614376542181608552019671272187194193093873677586772908336507319841284999281822132765812502220170738948635878266539327937142415617755959852749435470772606331775364119784507527441197274821615589710377250830856569939278786086184682088559106150109694324937045494354929478834135373533114415724763092179381632086378552072072395036102042133792728873848489239530948714092179131190461614188933689070712046243196947747615746305156244052022914643507702135905075414760156028008183853922929415379180643878620511965115422766065222241817702661829720228174409251340222627834544191972411407734798471062169587755498994003217349336600246094872504126108768109077164617984580683966643709656580759447976611399496126247072287485394555937536985266346329080452423256687089392638367916479864577167196090500149559017491908362051400728716351968633332030592717193360002721891893731324746885844986194456091969544684738207089209276216590508502599019316759722910619421975056207181671741691218418969632456509901955931614406898417214536043792089214391000923507483662521398037823076986833007480331416767642585998433643478950547499027692206902896639962067340038846936820225041826182025631137477825320375567158169100247336392921797821167901511069002172400078557133820238924488425560551098246172011692990689242429171756259705993537135373137911385672362741888662413242992726831043867385642442095418658943601874248481310078144023914012292656033967250472067066339202577843339647822019158933033968816679260878434086034699523813758419176913854685389926831258598358713288958862442751412141436952050816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82962219366326560548116338553355378269073245014487845107876175477499476684872770634882973373163285367288055585306655952443568969373582929366525351469434340600633682457890032492405881968211434424156981826882944110902944249449949295138577273442389300041008191782546562983965505382743016057043527197820719282242646292494516365703263441383674351656547794867070919816703404784718643913537418853783085598706380397305825022066580350816039773531081512119915978616819391742247702522956430743997612579789569633328860888472090273843487511283058090409501431842812678143565479779844858461823409290417796810556228709464120153683969454592238184401488548048606225434399681567864549159218540022228626050367916489699175466616396163367630694945910936643775946134104920531863242857714150760203917999364883320687442585846106872510135817981840784814297879371112783023226308629011452698704884748000919293250621585491792725394380174553062743389747250823220937666601016939975272184089320568299262834349875088132950383485913306700075978409907105967528405522626106552871026244036225889788022405025010903603393195960027986489913931125669539399465473847575940197070305381388820761775247184959353446317398924403969997474256583820388713127499844347986408824870767045295471219654268874073815684379863745127007129941799981946578274103894773781346804359928207856405035073347944012819639337597884942502252377846629339364595922074692781121005089345768524799446917436056317797431220681312232475833509030727515315834170183005318509759859483117612181263963544755977382632645924532903014365864846343536002506497043080862827588252799424153062207401388214661270660906551923569071060836383791945597921386586274149239787934095164974775442773720621831218335268649227420712298647010219679805670258599561601584909505007139687577768209073333958791371194931751195285059932384467217008875987869695929837295831137661795782631135852841330046881406051281086229882051807531116962428644494095545995785846835881390584286747437888233928029671643371607457565280779311358776647665812568126250704856457521173665990842230075804078755209166509958976447617266684770098041451448682094024910377870826223062268129107427409843349828686753906699218200460104509294512841487261341076106884806269038059356327030969137967929107222527590529016611726342098904603417004204517739137908942575863193311505288663091366403456043641074159681854862204480504992414756407889431087044527500887294646850701986138779322993968205838161097821538957394895443927023494126550533758604279342249987454676130221017821859109136959420468881516530682332907706908868156421308711200575572673313023649261523807444579840287237313255888840705657493813918536173789801081720883791979143600155028985347298836941501997290836110775723900810669669618657755754296197292129651362365526493820143626129524453779373963045771822362029710873752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533519334406399620642029317155924968230691064142048975649625043683695835263150298256395148681001100466515626547698668038329890531234376025248295302709389168834468458763296110026929421134684090365632804287647254674926948360687285506882967184038429381481226435903851394268927536528522604446978390386614436578189741614238595356741851518306562057903070239364439036103949920221606362555975631297934592515756875812143887357187054288557998113216183450064071101889746220666183476569065904902533317627202151787944437391742081535075138411479910510417623492398884698924503235856029952723570483908848496719922223049777169364902276185310452660522970544906321324887409862163907716623906799865611201183490434271315080041903180097937166464847941112536990847179484585194308767371981573715245774794352845829171366056541723419272215480445084174927626973506069823230013849363948557513007177893230239714021055277524785529205917402931291514422946601752472701351226455327089924999434807103335803485516121930149741846028949929396085602342403028404225432933583187902179330938649018226700316613274423757854604553702112403633060998846561009203738914760244916381948521204251052186815576152757708377502975239372978041211724806477293754516944950062005032594904747753527009739874834481099190560049460634656369920924429038998171460846465272402563390018547702471711369750007082056073979208891339115769618399197701599443423038443742186519402043913993863670462701432697874705909585092463643715803109529112192447365826834193295339118271758310952131332192587241344682226063645566086493188815197954631255965475253282531979996408359783574398895843395196220460161708701105497935836390861266962685891220677056063646311411758307606647729756713648435033267999257317904036840756258752929161564514881284534472988459112353888631339942464775940467942342938288225654967222835119399969834979370809849872045740034641002946968766428221207974745733183426669453718099092770899954213228210011465133469246300477201714886082732897008967714068077788914779179810900662681863379918585663632907200060660978662467632725115206421103592643596436722757779821130451938102890569748126930352735937334893773215689881087294777535466219071683378470519160428432100611062490786405519247669240879453460487971427316742264086109777900779499792832049831191058955318698608566786758928223542194147801005003434987239578974563173878710899114761203734220353577933924300588445754355281668484216620598905754064399396951594437480941302397237682771503023893526518766146285327990751171016267564259033943993489384380836451610860237628604894914019499728565134361648150585366005290101258710824204620815946620450274889205552567487029101422527137684274237514392213137147338312627829017513013792666066045639223340330632527285147112215504424801245925507202787540929727531934489777944556491317023666696578068272030353821561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745440853297721247005248289166210727991838699996894809541090924258819626464664070408469796986482790378498200863628595897748038166381916083843579888968169761754016458215921858042377215746935409892552763502952114368116530156880494379714237455633614941437609897927752944910461852307221199203912869999758857252270207556366666229517972527374858785612653694676996595962908799183208636764609328663749208047040282011192541628784945981889866671028125216930203894036322170684949433554405382085027811180553323880250161604755467239691593643109026403663541717832064036105505422289500302252963745683954898383691563093934430976258662355576538805370443448140086386279980725402997763821792449680523684841763756883677672111046273855643858523400179368985964112950852550477283175808577581145911151770605552961657714144916522864977395088975267251472573349245199639229969188264146645230829473457476857411315893455225844634554248015418266952815961269393596780870624032235600987182244962869330906973800159165546868483299853048426278271461404471090110378492447813422243477062112006832258713436758888798656297665894485518998773365976169017259058231743065512362869198452366027282078060110392128013414669958806839685308974686730831812385749063269357264345112067115104314732077476470616510152606106257376645201293202317592187044633905863216592138854290591540936292838205425820159758068377633739200952585182765764761084862595646848727456433006793274753804211235387413808104987477075106336485872692622962144293477120822828479282287612830483872080818096343559930876367461998268215571473685303273546000547508628501999063327393555955849216658869179113168799314828119968205335940212737185632830439999328112947977578320048032746673127561916639511890698966535497301144064348548730249513250101427211098809762773487653101566503894539449764757588140487714684155020897761261712210222984473238668487031568935750174959515870002255936122192693095493639514052261411415539810957345293689595905994101773652414964748429284285368444829807242748913502875604333636537794963600384186072495975145086815293242296859579675886872094251115407170076678253185250794797038926729844555944452652818816687978644919839360978332356842140134247626756801325312514900421908743206814284394615155321134088387345865672808971150048609201651327362316288767998512482950355738356391714800987872405222340708815745012907198125602340460316870134954228510084231707058642589457030551049469028990417197322066884391797746959446717515154165125541621217018010835881958795250015630353051383761231432177113494205091237755708438177522879486739275124888479091927990099253297915133573881247641260167041422807117174878045094159277301769839337229343761630814118670485963582750492290771485507939107486718361441545644149519867751165635564203851933900407658392431815476065209559530172109552629087611145575862334376554060937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2174704395588165575894256392288270437610956939674253592545183905620790428788011852194598534693454088886497802783544095835785158256487567587779388287713548349297702906394524311748570935521905149342815137616429769871443734824581076476976565995713461045576023920309096118823384061973506442050028823229781023352467712361709690172920895230746190011629850807337752620432388052074213097787804301179465522804618669051474785266539250201391050885141879526186111389722548536656085844448310834130478822900999407707243076036315417925271188946487299501934208265697929845515616813393157908648985557717615806464872894267908417434898204225868641229408087856798326993444951598329722643238139377882365098514605862463479193144996480673350516057638115173547748166828800022377518416978477967900356243690646033267203670390663590339674073300920473819044095770976945666731709743256080050084322781668290800957666828732229253177859420100400917468579150246805204900653298015195429229871856210582175301677633985629455995596359431619058480639292875444926533184736337294950531057125895928104711600018671869687853136200906257076298407609895828752378155007816867957920070821823494917938241607327682194196907389414645111176517376315141451650693287263517522112291354207995999540193990017222104123078177773480730654537475489121795372948199270162545569118210230146149123865263820790279671570839240495696853074258243735884102764199408771253572526592068853613961451914292243839869879162063595703707879118181148437308854233502669741701139623475669776303505897255669527521723652609376927770787646067072396757695551198625764489135660281836574853347071817665652838726186572574222879271872275707671658578666867587433586416515651969669570536446516839830733306596377008082832998729355303816945408154577648155344293265071021365542129453478397684670752316195839077999407340091015661643199895198437043310755522881688773910236111592014356826245506202278359530072694084258052305485861168887608688838262063087910284753098112775856483516825600524645837660154308919970401634020468303129470081446960603803274440057565259496255995196859178379799835784802166036440442953098401979111804553750634551726897582665521371369059029050482569411787627060033137894581120482846907135861871422659455637745179176875010268282526565655354013717143333845462344948637355259767360927943919150315638382547148979355873293940560389885097711882380007727216660404103107373375995540113184849609723367821639785767966198857531495397266315844435424619835439347986143410411869220903678008490379963711506496421295909901715147308484552129202552719707599899825586747929366985339551959754957961434410098230446160235629309417015838312046680052393680073367851336769822722511866194405994297266920401810676302579184065574792659795319008800913091320203358275473706002948382341604919938423775789392709596250457289673338719590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2924278603056891316815352733084270104023358545739322221209664617640096676366095771692780989596017569966341003005275438994583027808948289142753956432902534863403034360734249614034309665239193943221458301601443673190245639490282238305687193861832158062244343439263663796975713588641190736026841343474423606344299403404696361636310179127859285262763330097580077244228037945507055823848158606594616267602721763305036633661568957063183745668610229178788065577500603235901975454960056951091258604516204544795038244849705130967691318712801982979994696430591536242820940740725526174944696820875681229110430462149552235036235015867755485777913558048929737979267323938943095637409643156650039829436977849366439575592712498580562441867470573613749448184354512029785833971512376860283601181292896546270942790331992047270743556730841551743015885775023348883395975930859114864289646666754263790497157237941121182885504382344985857894458285555236182034132813378286814364063471222572134042427212784001626610308296728481847649032577511764969479806391642687848973812954691854325008198802761669086960048104682630786872466987876550322554066516356740394618147124029616702591895480925363415417262203369772675356610804174634805669821029383118432704756208652196721504041420060569571033151767061808409181625864780465765208323329405386877004425582588376699139376349989520900097791254845019883570405181115373680219584545139244751621579363070626413307889386074308111494683551511417029778366046341950833990419102126985497170282496391651211156369424453653096106669286135566668211892067456200475698815216020607017577760714714808457049933655779981381888806753392741452017906442780346819509442218858153529403593430024282307771214500218282326056772600624059593296031507929907057918888977763215773900109066677383789241278671913122429508129344222095792655515217763287999383560947418486399545340574847280647728159414676119922248385622328659003197887811638430400278290922810409470509713828280521881715912576555081092405926012681899244874711275658354977833111115966328033501845203002249869012115283542911731902696731449516806022902769117169913960052870320201834435751254385995818743838154670884989086446915035862886790041951951897106301517284435515889194473864844973624051696657679093296297374221084188640532097032893906855171534900344510652401819969048401723861285448850367312847046442573096978908335337763957629503220841066417925547958110648269015167345009611862234777814241257148415348508188018178646988179028423381307817278618553464498254320213134000178209198527411324182082523646779566730058244101005296527496334126888221363977526475658312549447300477751738838184358664571428543301544741627446343586454584357627614895740232407273109705782838166293443306782119519730934358684332719713695998650996619819408656379640779131886425443855491460040649706669649307226480813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421978773110944273205909508214996334233798617580264654571527615026017992539808970981347777976502100420021575238422393964409997754689624445241178704428082897010236339228773038539682884160001547446918365630771481827466945588411798882837620849599075490569537413246448753981965107304709010445442392793249847979951516837849764777332228481783528799518800583842584955382405465804916480729173619712772630095217640419891686522886105655603987021717202384196831323319528309616202389148139875880122240598682163884423572989387692909219705528505286015479524176705929360246418581511532572538642136071502543687041585778411375769747805860639626376870812556396674980324673085206318834689601809174953380783690099268233234672073408678320264777265728464813376186584120071345144858798233830524410704573672799803396244987522939462678331379136962788124037739906028031409451133415276021340609585092066750442406373014699756034620603392314001460491303463993257915370047772419163495531953099037800421171458242732222131803658123518014392956066749426576199950599264323815258212736455124903313065357424874720126854148542192935909686141828304203820850196673365435512217969786549141038419288448649624019953202141974130578619171825799979729741493210104570308688682176833479368114825131835653131130114425722568671549295140397982670377815739124901073310421640222556647724638794150982641965617798651250268003824713858803619245897017914632861663138413964888297545159736311531511856383016239330981437874072357195216873781663364458081197688035832053482879866580648959372545276798157726505373339107186568814140247649138446927498568479477720694269629417056804941849577610941242073341170612358893555320119412574878406408022011720176171509254777877559357261264109923278607140087353458435840629830319512539665219371964729495674718256311601979478079785910467386845848248962733684741461880093536998566140302635716444665807945515387815866059603801723703117595650062728539306731202308993175910187674017089582799635844001942778952638943051617112586993828678523766408755387601641655894894472620987534604929597503671615057832990389421636306208592170069835240795842454632748929903960455503594085660626729677059136332276280071845128788979306889501844633230058805201218771156503357707124826383421196236204030490491779537629329096925471690499788332400881606771137739734182255479104319666710631864280059764121910259110586596949810744769869253446262050259318638402497401029160584655707376907009401785274296053403631215173727315801254045268061740590707838834898168537604290360369182888721841960530313850151302040857024530954226639102474964179201783913328904516396478539243528644996278386725065059636053079057477655985264943668586479591670697843979861493718025851537984277408501616836245945633801190647283240318728860250425283563880448263487027950060928478756639816624935509258898071667986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547203502828941126443946744281753038835682237436314321869254932424507339632825134707705560558222755892490836087256855770195960336237837126549955046091744779984091206266940991187877296487937639564719586845035783762340218176041804280415468929708460356454173175122551400942309146677770365729840917727188717497429249609355975242083211625350477376697382904371193386379698368211684847167551641881181857385337068833664239178198472061578169189313536747187885234241055663050554957070675667985627405116365900353991226501161845949286748158887472677224317784220901563744861263383649607837280955208328948219101803853266021401696499615711832726791497854190746757195105711229620406920471697359402250599974040990591242725395961627396192360118985051010923921180313944312015965754545871831088854391515773288587816396160543154630384442319220273876683529661736900220844875663719282095407199167359875284138375159868181548079249594353498756174018451841980806036276052176342566240521140422140440625957375632391782426972701470107605691356240556836861034544000080405566971709407988945916876835453667803453524509651225378935503934282834312179424556369510403567846342653213874035913277061230220083132687926373864346749739743518291466677615808989583664642641091697838777130996276249685171235134983254875890940038049791813335966758223127967927330860471523966298450908084190927122834089654824939902559170931451191483988151587891463116691657722656562750463932267628081806524187946545849173473192948040955947888563884169312278136809612984730230036130345043225613357644107695792067961573169443625929167933506356505725605191552820148846394534164379845898665761518209034106977858917138601738741822162500768395593293800497765426234950183253155852523332069999743179183012117217749883636696424587506531781128333020632232782279455626922672105373507489973673804672188872185687822721008666439826210161537813066456906985482105778345863020515435250432606633103492025411136186609375033752723836157087993192877283304381264666439722188417202671092783585553772835733707849607340548108143401837544066215348488833036733410555998326556284082607085776960122192594458648112757758428196710283134966269847806939417251911221707797734803152551772642373061561282687672073838809753842452257028721209878891632822579710221318585779838810572826050641899675201030905289473847803539108260463309600512964500971706723523856653378679531423161170013082251660627189395304330344737284501560711256639032999569987545979690063473369515535523585949617394762997766189914989045077917178581763863814349921855595713128815637828921513808714812829691974245558900640537713178802158086605566060624953420141799206731808262731176654722809373459797245861058373670848847188567105964569627803146813378128954286336019025221929624524877319809850010653304736141293359660901926266371279943712897743504803367606468979555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3284445364272685995310904500244171273811684296777147414614120849121818693625312372855422861905437813787914158834163903165478530261140623978923707513425469133242258326488271629815202851889653172047493297627511667691679022045479963741441012757085709898764128344843097227201402292829924914089380858253194750794954801484006921885609391530005618985811766404018433308755803720006182897626124440702267917098520087924498631374342245891126175439946537374882422469380479577800259688923093287490836275877971174335854242242125626511177994420286303711434464214162276466869809261163120764845712891012158414394550390693380661843356900084954432963216183566638629626994805850714354072583026572696425698735032681812527153446576204754798471390787664241643437741283281458724883086973081267230947866665325641586056216972956771167530701565127972186688244534184743997128525768100526967636379042607270445800509174299482396970561751085232555114826564928652474266445412922871887979140492191479088196446569886206556850925843572127984519910905417050941208711346062416145867395763033171945828419498188775295878438771092753320670208684328291765514500514575171503561308371878988984228626152013575900960622449721317873571442089954795553573680520632926358459140914117754685938117227980962451525613600797074629910860308930635891587543797848910337585457687354935002885205275975568642871469147945848257095657921083613632315961119446047296643310748736151748208002441477461827116417099280180392923030706501634916412550535554211751290428170852541088623445085338008992496500239960810123806230780291153435238614708503862489030172476563280208058539335862162071330571104374405031066924768338150947982619071634060068997950264602463066451644091275288928992887824420450370615322861742092177888569266852052825605599597924346384678286619143310667952480201656754958625065063301519921677112695919020958740423304200910160825523952263256788249279955269841406421849476371060082155276495631939179378330538854188661743426459445654795906727089154456599604150949184285636562289609807150465263647465409924078828230753171260105333507079333183869603766861501787829686462533036905950501606261037829318451573141662797002044480762203109732545534047069466408418775624502071849935624035302024435881411134698758533583249746969067952723309768158727090752619266393455621772100927227700255656637761277212958511560835420869440376397550270519018215523130718219605638114556736151892878097640244505568121109081011801564540619576251700295305105192029382853787900183788590901356491974356992189662019470992555374168922387304067134825966767857790063360677977644990078818166256282612645710047168162490867902592579727072941446271313962377267754573822091861136146456838059052446762473432500627399001702912317781536977623527813474276644453089667280420061279459226856766773255590301938702193107508748420520580021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017136143640805674116168585205391663058161952700042144025296965171852433672213213738927105809651013566477361524508224612711598008753737108564293720685313142735476817157354429898261349766968431178704335308786409466392264164194913243699390117280102987567521058146780386474712484769779911200256252666976048418941162643930935635597613811637103957650159233221676472624927442160134817863116402840909957671969588591047825865139854311991292330814831911678166339685032378802537376212933307474492284399771767455238589208631126129046959903129806531572516812217576604080060599977739334366959132366701998855444602854454588808606444150176544897883530922197150583921564155011170893331864287455821997780917117880194773201050522974778772044666700725427612818371666505161261297227224960760341465719450565967627528352584515281565177555974577629523891389888333107559022530218438666018053797291829349232042957674990002541835548152328093480680633390089731823487150799869862701319930591724725234666768747299153477127802030526032963164532267136959916273744231696457687055312927279565962905431261607107435883180791600912570672050443737454356470689080374181782168887345023360766425525577915995035000165345948867973602089034319449058339225321960005524428665486503672323482686379900119922140782152642504263570325482630332517098501824763269207900924508369361307356037548781883290585089393682502557980862709960392115707763895172515974740049931027837183634021579883258635081449117140693983396036553980463110239437542791729402759828244265498435240260280124407540525164577265198389810439805409377350789467863713545000386177474909326838166088564712719186670020638181724967112933018348561184107913558072020331713514059556664301771759633788432757561256584987369200649021060145530741520992375913506737440886183250488924250364519690832265581479273449084310492232590157520891433254104786975757369256637159274492258233037627229572511100060552625009835823485825499929980294263628847519053561280651953704094899951131422310659614220384790176883701098046915259555607026986985302871904902261735472227491219822325608315452509809627513109928461498749259334579887139779025657682756374975709987379629332488505624471938761623033567075218805241672488961451033773648943731867729249317607057948738984893573037418383893286905540515035723360602739087675090347116834137149289892234987229490503321134518109471095236573569171877488388467431149281257529966929521403675488578145484308109291978724915692367919618225024473927835985917900298550543616665896056125103735472763437623107572544779966289834016028637060305703274327306860344031627420147518722899670500776191712029274586798966549697733042549358978393831612137738417728683819901543468499217999601014604084096389144223367681320258730976157145630073956271807881531815696602521878205907836220168682891025529331874653786832924052139266900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534471615497945428118726340155836871154200323067446928145732924439553015823385620846518891407711178612780486800449531860777512594143665974720739609577733923565095628810062725791355736331717454292551331516262854964471845513903655118029253392302091365766161832776978627357179640691977318879587342235818889652790812531289146652860882690226034827969492719954706991100746907077626320535319987139435380844736929914997134252462131898172039116116604616486610404389266750865223947056044807394031218255393287519491930503210815574719369065214195021263192410280304094131303075765554985923064500645804557722602387358592099141059345057862265875375285288587327087428527037171390715048615251638019895766851400050784446129064577163877072380183477942877908513254959223280308355578741074793185140184652256837963393733886960151558820392109246777384921734670803819070295194400573720571423835255997161407891008164616221051026827156822494536818037159253384656138956338350035885485915913183052653705549173571447282727493107599635715372565990765006790367554962103347709194976590945434658336867155649367101252659609795403960537405704118437240588786437983426384221095215281804133501729084913426381351266277379398404800921619983692022564717288966892243413018042582423240689261117627764534614267678273767709232287135599555489833037054182356259976972256508555501254473729706387447179677136830714965754162405179796476261712521979734808134066439391689733641534324866872618588757482477536056431907014143115143623512933046403972019428893291923955819841413017443326062741410928630739091926864120049569706410437722850911424642247349848550734634241845056797232518360490441755828709463764429468192867098062421198835643594236965529185685932454168423779474557533534857251691744618771993822474837605990634976513755091176421436750472260591142677304884467193250963305249861541922839862607567449923571431173811352341945602986755608257287471617343134145847482939317798243149911124531685441232544470272827498113670865974482993929962679543881675691390045304884742278579436571006484204465644028641676747486016023580691161478510048328094625768363690195934367152091368102186877891336461306787077889875543015494745540309465891571471005984982992876020097506920590356942303671860622279424414519579464340022185385002014744494282346466767986206310170278921451646635180676975464124328819697416427700921717667411786984995987971697455746268922916610392432053154135100614069547969316460592708844087073966103352103596141562881302623969158764313863022841199982009875524732230203819468784698164507125464585148497014342019697094162127493546556719191654239802782093133878176348548554543495409275512627651192565372898745969909820100704229216488359763468047169601314904353303878742054400440227583927047274533505189211630738830345218375215347130883599037365458932860657485147274572277196660050350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891842183342482411655064917772963279186162469025573122110661894889829297040870426316517958311615474618458335135047829599432358794243815712768997044652323953165197312515584807415532702723182919533806521303803979533071632684549356453560510079606130285503188698190747950654026691989641770114823413357658569738257076256068373519608261412080453701260549173444878129531607421214308365125774637321381846638833760883177582660261800736294145891364491514362151462809760373873437494842455436145856618934085136780620397643724512236012545656560440597114456837076806987827065104360415201902389660150842184594644975345044528890410268383481028620034329278048442540105326675471706867065571684136665179306479012672818585926641400787710304925973741963817769590569331164710372238889382683362143851734364497103911030367923333057075018460869774011299124449781677669157180295944691793948655201885892362002020097561452942024732470019264761815754775368959080688942193580363074005409909304463685577666650321237433969215451921222339710724501031692867004952496326925688248907947348835395827682616587887592644141443337717621075194008612363361666606369599300490287223201981882994066304570786658860226198924462736847649081931679995260912611197861146388512651789760235139199375078552237055767398314127935131303447468997278926809574538016119243092595453630225974468042895754251876636191278806380853734829265039263439573647451027239591719638205909892632195529699945440627361899362640023700212567625953621146250433159285421050070114513487057184529585225457208140246282273095069445202654929882162575242474483787449475090504166667036872814461459405427071188156021745461244398158469972749278484772920430640694403814062146587918424719093965607913640265285151264397549117741997703392791292102440511735938897160774124279332317881222273733325093723435277435469400211106759253420206016425027008725115772788610619679810379694419915484693917497617697870400111668040541353601656920701023085832177898252904155511621114388759564972614671513579487286496018863589172055537992828862003334746373432361680443454836401816750425969446044055895506934394781567415058695665926528542905004887160848669220732082917244102980586746442551950739259351292624250702102420809391225410603861397927299787718527587860265082926678331965213347415845753508334217872459571508215880729539512356764834228060149550122662921830415767251763866615395290261706254004595774941933885287810056465187188455926837469220881393347708576552036994402369959865853873531787640502855442442738992057885135597333517250862236453772354077203927742310122817591054007710808810663203877858114709660913478483701574145339247221987746212819954828296033164948643427810634890429120549357230551218887021651768893655954699080619507952325299105416633461267490839364004782928202586069292070035351383857355595104116455666022810503461694362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631928942551517627609344912655942602270723973008096789607474493774935939471920601417825009730082867974637286601655893573781064293805174114176360741579175027197342291252530465992258263163948643380544317928519935024168066425729536213761956351475120098231540238015869805048767149896169888073467747682157780075651621164303056045803129990147615885664169009924185947590863777613713494818813211317671632173909002330413385818409895191912807693943194225030107571445714325584463792854832989520220115933530809719736362122871709766631753614730791141539375812612731004863851595489607975689752989658106581682140277600156848617467855914334206023825760647539559379379146430437928099087500849836714678634623620056053741110117383328795578310518325834073675116333712023255907151091258715090599230195871080849017293575113759341691300491259100671391329577644273150057526765295116202954098171368691817458823003383827777959061259936663556692080280396446189142970535723249558944339169636765159631414727411516497404946858533350330109944844539634270853244885150670381187304482498644152774944549866873824955663063241483250855881836071520072437830652345039835649297502093040360378008199611135631176718582929215371609041350670837014567697656931728091705914544171716697786463037539570713374170009876899012928962449222663438230893629609866025045587936718170707175738708206172836286435519847426751018375489414890927514387170604232972861173629367749169400158059533735426131780039716652104284933626859272801225692951361470902170077125652600984406249785153857503771353283023761521753002399847199098415074272805277294406188533709298565200405437547823677505888033318476499856760957607487529408193032154403277491208130630904453556456371955327462959731532590935814781856691449320341938381150570887825407045596458918986119243361203874472382331402574540883759225436150019905673236804369309738535936769038811819129384769443210309942161534345938624933135669477133400806254616926392216908439935074854710181619716684222774306582702936184921542032817403631250724170371348296365146210975578028578138139405341901414485427792940025221987090377260576602532499825064373447299468429396719728378273188902622135446410819110006627021721218642868059781014216111521517101138455516285380332792731322831789071267563977355470174744081335299324329074742212089833233270496196407730452104293471525869227330132261900698787434225467293867962372555130611460602185371235982224939949899298419054125975697410076790445717788440150360318727037462569332955757285109023837331265473680976616040673020694214471167023791324854817420441658059757996922532757638207826320878301518255986510299117838688795889007132795363891649563500695503240178293529492192176987226299862407918484048765771878086508966245277577860834094915578573671724667487929145479475805247103245664384508408216342201661383504821371072260720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15914448930487585074099587100938787812687057119167573272648990761044427933644396923801819975940182269406443212075150507664519337752535076424951648240236480958126784814590269429635762939464069487347982869465972163249537441589963237500158206389002093344163964592541148430735692385387993619848504385372534503598581937754123192369438379306321617443451253574493131212038897724172437091602628619147930213539230305550045199574183776384668259513342729443549989173103219168476327476285416387379012904596867533758599556736186917305788267636657707907017874017965825895486703195053187561959646951850311931950938742934223409615834926339907880674115677010795072291417562630736884032722385102754163393493393072055145687568526449353373594920224995901924786426865788909542027316712993776226243254418811385846237928122187923659500217635741244818226609667881272866970972576684200266876519045007238732336328673227873523503736726365823223987787747751425145776813250360809555658414994343497754257678185790022689239850274982346565867061390413133771134748638402359312323204012611145660755913631071391594766444410325674209192445707436213590787905129832380728928077420136297617768037580704698842935295384642959173144506045555743561995510822303478715440654477861545305093732803884577535201920259549484264599236621564645597771023951565955256095575730353550498489340532719969655516920790857857377070689556007289213273170825369501436808766738152874389425021648198480811321370990695844125583066730101644067663079538327067663954176436186330856507999135192108432604410007300998543421730520061020402006770998059606029937643596069275027202330151322239000135899378761021119469998772187821514316652327291973344037329114868871950665365582253498832660664282454816142882487307216104885713301700395887065468283966957995662360836041409429667993378924803405381673991491428482746579327251168513404104436474502440562091516880866458286914774014412070978580888569143106379136199714255185900144546528970535432502603398602782247491572879460660959745300982123151136378681473831581678749332882595207106625059353388918250532001813953899636898877488679528240899378446162737594516227738122903506886109255958468242616890079440832163890452650143273114820810479769845496659037308587671050124204340447637868523500584134613072060302153280583106209013591853630390176369212538713067247320449448771847013997323794605315521195211114239883931607585259968107339123778187320219639360629814048590266557785139016896378137291152866710548183416232057113886162145797590695787197679793083843203152857519805112416827543227275294077956394008094536322615678692724751622544002962842893932065872812183871945082665272703921035777737375673534233743755663294352790905365591323529120835594267485061891955488481287687859751466033015876838933061011904718314616859474774744789312768102217921938856550605063495656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148075705963354014831865917313956857729909499362597339971424129894655972610777266490629770525672857760776450328611181036308001900123355141729151401408473489142084588586299413909143133850861104160757694092104620343612525107884169285264589469052895843766183023488761151915233451363545944788315519619360749635976566242470850351437697535721902924716340667922119032551957523909618182975285742503336389698145357002733054898753078837337710502086212325189316258560571791882265457157414493714200599761678026858892290977618263831002138824517331288525966183251228685476249237127947356988563544705278774319429075964613409242427964854265388689757215784789291330906763965048617516436750154252787272890593556048173268793735872686145480456238095002169969914108194783849144447668961344056073237873280177192098598440684484524568793701360803408682418236645650406684334683349264041652009599523040455771283945414547291297058526410126873560176200544949456951415497251429688353095737723280427489678766064854613451761188136154865448126119118180194662130646978391428055344577272306729538926881138169548018738384026769228005644718398150484942310935604018507938397047075619250251444208237004067001057876665054773240567241584216203458280103070526663467790929504328928185498978037919567414606401533275029401487631013531529924237043763582683557779388641480895295735291403545388090066491309806383977655792483672528314076822489429069708675845933247802183747177978823018097211210808815680508537136044191646072975247848721200558052318416543440380990807116327342306211242980906654863067396271055120376936477573529542889961634912095107065220669888420522511784663729414093450258575051068974503992107197566368909588637428640959498080161889412530703647100340911447666850152149407009720874111296753935326510747313560275036329842786922054730628786250918576976381427374415895095758870254835916289430802143857369106695570531581498382966984384089462755230112197952985138709573727871668134882621918610595185000297103451786923992446176022704533472436694574458533574376061987023662018552484168121763947177574563884177061884861964017354565102305172370627397157076276931770970265244910151669058343166576940417119968935906091572870273175225056600495544565951603769859459969549290282424892637370375730323724084541407980274705108018344766203268531390868010777867952409414092758304623524014651527912626771068413578240341707547574226574870027807322990452771907474020997812071130454130718287762074043897548589337084441402262851746222745507965487513256472820051630688721995066809207838372964860129224957830768444446260404689081640332588723114542716432040232607136372990874652414402556058470498773634458754813972410943923016373153726775220047510518412750083692404176399900988845666202682943729516272990626562519250881835495393864100338980126902272922241621637537070301679130650638012183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3112016889997310673262784692586916712680755657001141788160944071631843516134268577635307903436096173560298067512137306975083377344555579376905310535093097076185021124528368842720138961060833017855001203913079681217077762850935205667331883446682631492798691357126480042718671558077785085316929541904147739583518954296734064440552029558202319705553853692480753999743476683437584499494133437173503100857016974529116438861659955235117335014511709294743753497674770867777205937205937270908043849283402783390195569344734035224319182238379249437218779234758995973023873947887659519235623814683218042980648985827964717627542193461541986441473760043163060306134529490441443093438890825434699966064320272062569267938593525083747612065731920136843158691028385530195015863798418745505737591239036857847241238201510235994360338383902398660034804211399625393481880192453288785440027366826109117044090971764037689144682690905993931635998276065687178816108683009024935907190572636595032517567393391133481404407485588578398554719441036514384160077401342604136498813606929898106090845081192253614988165691728790504819638620504373964826802907181904647536407764138831319870782348278252174292440233471667559115295354233981057997418824112483560019172332867514261639761812382969568512905394706012201770543842595997055350973127987623519698889252825733709937976662245289023770037775791592622976661431837680082187892992035479708380216918732791575907414613443503351597925280208659319597755947330397830786122937232258558511620382743471744247496449126654159243545218996315786998332508828159547906851672212223601479523994745998203717087135295844507815584276780433183931275225045314374374092824366560746287447010592159119209602744122780156296164207059768257988851074085648983517526859218609145924481898617386302090020441495732142193057387482326580922144558250563528462915633132527927307238681764990721181555620501448107431805669062318807488451158292589864899964115853610338960634207540092485679642063468807420246038967162697530737788091327460336283317062955648409657616836532241968306194672952985872913235229856068420920533436204690298595728836307102296060133415469525758205024727127093562529082777106340185653618774172436212855153022957521079667058967546248497633262105026112707785738385421169058206624837014534405996175831116325485232657379330982470938811454529273376770845725569924433006922920981248242525611851348506524283064172354646911997691678387659686199567007984491014570550123822425629855101664125589745112713683677404175418422864349476061272154762303491048981338418332909587333482110957767773436086670327990752103310906879089107022836367948632563711545353816291240981126941226107159439833298237639897823011820712334336524681873194739635351921110011901150410303080227661005643572297199786798854663311475488347386607756470972132702978074214836933716888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889400237646775851116571544799976664622228942208137431860077744333396826334074081401677990162779027092063544791763635613148817845524277593482463195690925165966762492600220668135914279011307752165656133912044528047894083727227331085895532266929448304308607496663268548479691383824274155339002909655910021370728164341756392854219239281385609102714097209154518720302753256324398391991298038114072258013528022338638066400486804691696081726428832111770347933036315168444235556047072780057157377492153662926104956926335562394985560521939225894736447066761032241863330647635263902568788463422507060499258796070506923539370324044432062050426309313361680929795626180443966008480545906242654120988525624024257636635484785808052580150615057127995824076345881395774611639121654907388295303129929658040440893256199114719458906129456889194154784788689815307482117918950209904181732730193695500978413893765207643584381336324499726868211839374804301496009189842083001458534452195784014963980290176437664727497366410600722021263656947451093922161360468806941857306241916835985755679236562600674326448230701469107219034451865812960405572928591938565912596541403192532328900359140617672723413094913275296323063549205691465142423643729960166382252809962480741283939101336329957444196870575226697350318325085503023680720437755112895433927683957422614946345516121359913967822578736234136332514171310567488178540285070855002319681767073940722023507470138092381028241747692664407214447658607814883778504758783340417089431311262516696513974128289810301940477046108550517227616255337808331385863705072793400976310172987288351093945337169568605657408395179517375360037389036543755530758676839735510763444738516794271860832754033841698118378032088376821157767034388078461100370716698986845586045144277913338726587611051713573566076964958206594508868879287440762353610552912920165750222050239913367533944468314333986839359212731218569423542651185762862323949866094250141889940156103550336130112481438561479295221533276350582651529104906706567745133058470859491492155021943404198283019602759434568522030337385008133557107775680464726238277758652727933964153486806795920468646891946774067444500985170373721555440413679774760704014199571119709060007416771804872331178040008343454920015385089452113558904816318236631332576200534615703352005354192080381424032003404755471624891269402051499291498986316747489112750337681452125981046881174582670160541594838465193055261174584937324745061528984922395117688786769589728094675246948329899213858992713665696186834117274627813739111673844455058639814880756063052513142723869214899757221305345773550280979325283759600695347782220678239566390014260433668134899008431398861061805383917885511714899752049747680761719563338245343798978383234904928497601759915604175216087454202263388209441519949057267137412721479515119534312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109132235225639352118636059114849529788221392286136792753014179403926449386768523458243606707572548243363711599673020870431576159141508108159018061812884530033360298854108045099415713987961387886065715557628960042830790209863519225659764013679806087178983213197295320273480829638724330467472886465935985363118526439580710257006814439454756210351410026215178529036757209889804883937781625145736934257800229751011688043356343274778920683946576805454181659533878384071365880357012522430459563860618937067691750932704343363554464457403538160850230547468060562828990393566848307799375560341512882075752283166104114981755816788873474033868358029751035884073944785104786532814317089681510986821569684942547104679913084021807535550666221299822742830799210950447912682125509801105161805778868597784973032011361440750888024325597047840097563216264838283466011133451105883984547416665114222867425298622706426827035715232541858541467404314139287919603414927081564180939521594436457350500515170175426784766087872169411425390885927196494360707902056694872837130973318955199907268058070583080953126117316902367541247941057297416549657292993768048453328477825332364915308500009553214202022286980446869406803662995561635828508187333108178335081952445243539756884214051471961635705766944388137969275876804741760727168274115288441421903186958809450904066426930478511502951692752093081214772336160596676574699514305039046671372499100372777267523166343960834183367405455964599740709725991894994263722660505622474533592687001769506970242027144078711891086787743998786040367627495720508593746006612563914079300357520647050390665899559885577651000233850403103500078352974592284524956413891583736026128477890637820127406303406382560904842851260671322432090702794533504490504329052920351164413572865499171472958074191960207197832958015576292501647642814956506248002111194544622976815341020852263671086976060083430333777813137721840258990381875483724901875920142562234731406265618988693887878871711765317399097351634632322113649863986980441891636837484801956806021969774067526760276321828354142592652242066879131871522365840387171593280934269001964074603367868221394388912273792669180461406819355539416856035245543096605750427640406770119808728996620511467705039813641857553313541409220946260896202994470091557213364789210137226780695816360393638684536013267429494718759820332399708536617971895670670567963117610397679650132542573439379711880150247100619754780168288197096066592434073452186308138377328185606969464138499685473328375060067439462077400859334864202591801505933547879068422895179528133161409389817967257800500280900024989405318388275897939695939197443518841114064723529994075846871124673289345739681524029808415648221060870071887448104214139482851839930935091753392807715241612975462591273582319405444172488525529579366128956316502535510911373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529801581192666699428095658321684126545646732433946940188093968081928803809654725204383912692552899323884977950695950514815773889665787720546193757729432010717794548733072418297338564647891008529456930148918778152831679246244719587146951114990831263559763624341679164851821602579988398141290076172080378462319971629357874418295622331583057847170778727074399064260824179432820013013911509205349027185006960305369396394812892812790527633017828188002336307245937186171521704547156981936630319245493448690836943288508982869438258658650499843913714989070244881705808293131709050288204325619239370037833942890727681917124496597902333227905398953594825001284900983423311106019228666385665596171768092905353013214103024944177918912969825143252226076704386068768557642389673095299991951587269219793439185538227792550615522417926929523260452589083518543124769814041772660378209412540116842994888010719668545779335933637097780743367113252001654847979903713122743153421661953962814515791860646531375597273041258710164325525267208483710503114027814404944250100145840187676307019233457512603195029742884116667064935798166084108298464924457131771204211087812986709079254849744156441719910029547832947558295999752763307584677005221070837458344160026880796628320189139273122789886103016540156903921181061558586466846629047191299367713149348462509607650000704287165819337212301906797353057775451473855156334139393028364673114871497612747465195268359984601558982135392052633448951631528251605297542741843263839171276091954824238827310598833962236466441153620616620908506907130602174578234389652834774157057862267853093322857588587362516765671561726188811542995136597379710005973757232170553669694435558157138474553218911313660522455831354744008466843605385975477262029928575241747436649799141865425721461082012299141367448080179961818776802801742823020911681701429219213919803400781395305886107719803420991097732481152661689487720711559808955772612078582431828307612283334171436138408423374654407819100901414260001587488743352169988227953402456325339331497037513308002107255274349676733505695768920564491453479421138101065042202638614114482770333801190825294669887340249628942321152032613634419782494500111819282045318031955830721055002910129691262431738529026448566717321598661734284645339385593888967114809142504512682226053002316648445808882263437460911352310364250361832421001433082450340780448747466166923674601495252008120778286608074856005988750556744466660536604830803663417137877477050916776030256843928720908482832811204685139087179861109904172784671981588423462224256268297622330745971321493152498219344334556172163788348688462333596781505819857424345329295269839129550885128611137089860919189663538571790607481231436842154488472258902679598470171889695733213265037230826128427000941826518667948315008706959674653687859888035659402942738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263556234412695018516498089881891934714335637476285168185685612596823249327478739075689944842863362921971392561740024876553832434674074064379782847999517478685009622997137928960901183487477713648484571858251475464767865586729958175623229999484965881087378527731694732881287858545369839611466118019769002828637413474324489203245563866573454863052990151607943738334130179975863783012111263220617357650026780403880764837233963075827136768378846662515090153293258155216902951689203179790556916560199253188856858075606644828132376469408610176744199896875733777780234128268312521625483529410601962806252746619481564101997111224890800671910178969779494357035766533398705681647503263780529789703624638191701727135029335069224225043383733395348048944011155232856678240451604463507778988389561694940285624883192251925098383097600922976189496741919603034709643774712112745187199543527075642342706140213641800584833084045700165058617181042654886011494708151930614021542917021482822603918105602915915297827036654727140450384033022242408039109929226193647116878461922984136807246634105417463935193569002032375904418664140965808497372438261340727572508912300646821818156897109725615202778897463492141646163417143249688752490094865896789463254665562170629837155468003397185693143730172222321270475071167118827856172048823439908945992311538375848168015270989142593229013128678946500605629199736073296354186707611138761960747706424882896239354661485113426987549808195115573450296597835080926852510565551424167805231671876096701835700716473328935205832625458636653106029909492741920976976236548846072235959702100367797237292551642766553190441283975397404980410414215881333844539653521304741453916108437242954017255915691904669061664436845554128234396806237777212673168783478381536848138236865837760935300477551490320649358864221008851158357184899549563981413877642974949478303657014441983543741628889161684435017851375246670979422947725438100641322814389759197942773019707749708530084694334301624568652215535014716824782632841867516124725943055204643032003806805758972238874407218622469899039492358028940010806757596294254891773094077954507374785402878511638328907814581566439710745800155976928415415395891196500210677321125867638574869977851366192352816816329829933492919196167129707087436729793915264944108677855570381858206105259681376573568980923150485134679161740154123212594665838776378798961251266032563679459426657094939151059345631653263928533374111058480102459079307644727767655250696735258157003969005078336848217200214143956723570799658662881588458097051818570538861052831833958051117528768836860977364162395759774999391153513384406852802692863735238626639179231064649407978109098013137304968564410432578719561222476517388227931148183821342787603930253136776207156552311785160111711756727169622615305191497582944009170509787825482728367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289119303473354752205155593294555053916561392913121807766572600131326410066319082305219657989267318926374805937418570782013297111837217599225555768967133825564728387159900437286435937949689677612797855643533378327115459813414103704346816940485912124148721798135297229968276243209499153871563783063511987518511625364064730824286895153756687122365214801387924316559808046417126954464915276956532668195045496652644213788548124992755044990370807204982417200609175165609601334705655153127457865210016746042379453138930820929307665050681612259566232181366196816782426095387453327964668601281350602021870941846269913305510666490835057680221939250140973433406800329892760853207021806788291999158927192298338763764757873184572212799946275858183013476683918791252950899561330401239008392252933713027630891186366083881617267123798281733681106349327992807025252084233794310580064564960317845801149862270491479200484886185435401072192775198381816701051541084465366960173557489150450843682522568329150644213201523383044172994589812590366670233709149208098720616384618353029695465102938061958369428326895612017810411773574280649305116430782779724329255569495427199706730616260604538307343500590250114194326886523247721341974585271765629185653593249493683156794444054365991575608309020495164097147791114365553634895405707494540861929650229154563387421133208278236291762943516269335859808901829182265635700303835049133385788910339117898915731156229105873706572294529698717035058222747229826913723006667885507741879017580453102508669121954005616755050891494631175483995639229518080557686125603632048575927632423723654247337940085133721175374179573445077893108383620594310262173830604188060288955148489220916466749405820302600896074250359656685197497752836844137370199613971358313036500498689579404964150186966869267095239556223808614312068511124825855713203124355377303530394385666492958925301975150829160197499493248414021763938979829815944525878002260330408027096972088287074095309147462465638874308345138600748167097778768464500894352902011212629069356102165448252835529669022443731967931439146591812760121901511956040969732126202803246347140341268173169969726854518876913125038402938982668268956921362854861264820361218356013447374538546098142126878924245617226490188728603259438590659328399755066518586749307668432517779466035785975057708040109782525533857184717103661660890907818447007739696964480736202313937004440037274715043483118829513229063517420950216169892220399156699107259929277938379070943606884858075113734488943990759127721706297783098154020276803010215607560197516198246526586013163468358437029128425119390493669645480983713328374558651356727119636495617165587902952644323240392927291133545253362940814134700298584225813305556201462620459083678671797333104919205465473336465874815466429077558232470361425645579312847182761799527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3273382255828039136142693561012868507262846030252646771052706902600866662520662693819652512083638321779827715457061152130917438799628296697512317467298361991237630590482156375101284302636291726899317135097401556837714726368184616942148388515687389379619467161050175923490057782999262619215333229268507946585607127775847280555135557635635360352749939077962855622395455543505314932879311689548772552591161914319366347371340623859261908441953189208096604261314327142789436221426672800043946101375664212742685901929511444801600724741272524699436624359874403787116630849283638632593414406913241675328987060467357186120097591979947898126628141581330004581772623684590046399850076043434571858965615979068733777101371464797680162951644737248763620679326375962652540060798570398840285185189724251210051670929889657171538680915121744515166516653578817865467425065251314198660622466977670268586256644949607102591450934784468239279335755027323856127751607393559130461528749677453581036811824036627813655971962423049443963627809074802424807102357353009214362023062406503872179605386522423120495766664251084201661197216608610205929969378343051943260245231933577882705984953481257391604780413464152974807181646967982284035619956093486833250134329234091714218462733734763081612763133882491279691466177057480610263426994607431498156390185669941333819486489760804592475593327140582516896347608795004452606793490849791359632999822619234802430125408601530896145163717296660048922919069058212015662799917598026906990216267340958580128507537210648002155090310668353599594374029179345844899690639423731803777918838480662180039643237874185230261703690386418392145927162385181400980738805963542466595911119853802118522501255771327465905764409093847058650387244257178935129708556451562665194596835548747682532651598251584796971630887567731328335603876779706396518251918754596625717002324814835354595362160783154598805957938956276540732094651586336144494701620681194560198278473138508459967898061621880194070644619705388298791412721126209699224592488752105721967664312138486171568443677494110727056905818320491800556014335616798722133142245293552682622208380182023451486736433759379802400383808983748870060451120535171525311617060291949886792404899641307462047058158695698662365993779963983244580664727523525229251414020265997352095148127592474611570840268617291523388007712504451775436245488131819693615408534933818191886946928598362818994073557094701003240051364712264563603792030585706512314395332538508940366408128540905018111012923933190835454805078843865733147159661918151551965307515736602026201758412187055890198026238623451901397900614303837355248229563756966655499898437552980979214307036969595500600589705723438876383524827956069176468791159712905080725471605018401681646232933456725398567156615588816044975203500270378347357469098298990665489749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3043535149261826891150475324677213498664661300707756781651696738499307364217448145313106535762639740767207182210826210870474466284746412863209872679126601954474873292301269151505268392256041290622532903272689986594047269034366489840169618674462068359383077715679565853587842114783677581769308674162271746718003078508754424690424066589291469962865305699263825075752829333923964523030555400145796678521298134542240921712520779647099813778933056545170532194075132441091665231919723745731238123183543431300802878084244763040497573418262834526196724761410715358726898332450508173392212428862492747406316032779997366943312040820743317537819974626249656044283982888919809644748747549266967024856757818953583270775238694687621436623496963561687932876523453426804051548079273325246896744654166547696048582648060615155907880243739508669064923749208897627347475544598794522956160924679032247660525900436945104082926253696152051497315669390956216544491943555364928022727533458820670737281659996834963923538096381999149482819200647363158168456517389586600334608733761117034892041062162195899238176010373597133217644884739126195082260871875734175547114061515031929163688801467072256369846055267461312755422144564435536228291367995096705936674542019116530741624816185518030128642091527062351333089625563817382274460279324303291853512713336696118247490261653289723838661927456472933316475506588414802888861058285654130487243110320862227274994364842959689179322532666672934600540079249219955630129421361250134730215630086471675191899768841590457555387269184003159996010624122593477022059784559698526392312375835284376017854330090145191199458548680196953996247813982795078011720697525610328246857624654419533775208281216953051050167201018795986013266681008163329921625015425249524673531797860222930454617410509393011128251437163504905315288451118905898863630493206811094104206232060570884755794638319562845146815584842419335784029460839689763148869575251347127736099619575526800334328977927269939340571060038279845116500234489802918401473045995022404556436562829339730684037007235861892645598134170651465982402121014394182270005364634007706662851222622051416371804313822311553975356974852702973910589490224552763244662649355106668770402376963965900974904192543413769663077213572863070739665291936378259100515882421686470956593792776279867918774958203035268663249496022376948088847608037938557427268961634854813375771760142546403761589419393203993790768625120427046348719296730264021306961149192663090731432382440438112176787899249200882593074426521007501748646895108244160801336755635836727290641983736574794107381171005569336159146272921706885761992929390197177099805656804009252615849895622211300595754776915124407625999564792165355180257175539664728717211873648830734637070674698143269700266744410578173043386244434118882376373181510269380547998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804192077494054985264471053598686450601574824916297147185417019293343430121497494414306479980017802105153565779529086707826635696883288810592249613785917855465153416615836061030564017382258318382514316391721770493874403280708846738913678847226901738508541607493170281861472166810776478786402266613565223818530463253743872788126709629982263599433773506332595404179806059175412065589707302080104723149438102412367593587719664930610313475671562757277821552457558340422198086654996252705017084036167060942359264012036450795257432154390867033883940328736277205210372289057448138665814277338163176029229976421463887507381933815004182081610869032063604314995896819314287048369589534356723822543458744209835475881231126013254287680612688944045904477705758606812254273810069105883378426410417370987528606498718817959366237056747069094105943180324439871395188680914187856380762346290924726154428848586655568589243248649708535329765458983210633299528079188042884514102246728569861587116162446577400144429172939612448448657310846975871828184106926563416868743303030460862081801378658128120257753050728447072971155285068820768142785942026194133675636204208145471473501947222010831840165144997853260624935670982139153814288329222105294782690353342300526801477131594937089567985128180048700834348405407387774672365009335663046327353710859378953891644603273883346302033193956150814799203273455309586605585659101509327849530787105650181301107849778099887755147103696095767430711243209128438372856639262759289399467608566926960546933215564145527280629582242641425422831333965588872634698808556957001546153929456248736472575323029135090394230347834910134803959451218890734155404957697370649612286065632888191101488856834365865025145958991626257020880824810457466201342018407510694757505378990803271347523216403342289069466957046606697425502277744265936720891242670339696642782130724194333410912231270189297618506387508476359020802425092727325756772545080106239788923063883134406007076400136804245501751730071443527439418202788821168109860818532103032610295010638941126481873629837481317591187202577710887095111647671478730014743614911492790042908734676348816280900894458247897080609581912033231263945826444256583711236691815569872385246410920328151987058581860525945158270503724437082701245086490499930948634428436045375305578287838752317313683391344516715780474347182589402631418574157672887317180378540631112642283886775618503237126476114459245638120846659313792536006490155365645615000885037210852216318180404015861491499639977270232464201786723044758637165820585570612193172730388743248712003552573977579360749632931860176337916259674221756675340339132457272891146024575499068500904927277315406074843138309463765933145056983635429178530778323698144646687824494324690954190972409301733008865666296631736402628716697553454494740672025544987817264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1638810783552095156724090953194516733499549726025134627037463246046541194719901062940589029561001402256585056478092822472754902764220151550349778656260579729228775882380659076398098554080680380404255309911692067990630363075043505553389704274130649955855827329467937094944540509418709796495103695871657105809691388254194133440160829772415694016678917443812434575661313836497700918240266575648493937676925761326470261802274271712920411858307996066361754538619071392301561785055164176777158572214237100641499052157680024162133973148111566471896651409433234511857294035322480932914326814074165812025603982996408807401439745143338006364510253043888901420595994936755146665839599664453482960586997148393489176459390737340817201291835766518326101194476374542549291290105704466174858353680334554169660754989379389145724500503571288477261410340381891018097372934908740928013639091950929711885734982076928336349054506416556243390837584169050760679328502323483397694587432468785483608519523310282303449312147901947388128010232215512093257985221180970380002207544973255004762184284147012612990034711083888195325931484911544950624676045139571434657317118455536101991077050779443330680830664619051846224959512523668806546600106652996638895647941471267048103486746782104881405918992396060833979650223979381306581685982493234482499606528529040407431577476093476182173827612539957369296845278115604490816541765603178593500943928446991691972761860969725282655242526309163066973607662411159412988453768027445718685087045060826906035511736233154953358195032981801489380459464639098582071901334959929268808833726112021242490578663588580080937695325297353831276106631025764559303405491234905764853301844930595282880614270258516675210736149758164485189170451649142480966733812075189836890179167135804313387746453838308440279872441494383910756407484931570887661278344786282900681521930922580939322782554047584233221398179479991351261814327352561134446414494151811229914183655590734524764028182574681032568540839511935527115993029250565719697027511741318376389807675130726448639941999730332916610605492407524013617581509810048335140813854799372476470712774539364007827736847207309295219871465924759274892692869370853098520529813993860101105457526963843568901270733747060915742628335543240508372019881102949635039867711212560165532860791054618946198147050770039625598811283763256090402315392405664284290898418231649431736995675926636550211121171642379634474840335015078646097697617402524372698498586782948870704043296657959795369798514021157018174223346081707127815722970504655692322421613663348745669318717226420659076893271893709960563541015017522189710886534224981198889376117896079787338730000532577660581722026117812361010086550726512891677530280359192380641353878993548176612131680698516305322849570128652730109178017104099868941192739352932908167516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408154288830611641424058677431396942459552932862439551304803599828065534329315630227107196038042619576191532773465154316231229670390722939913176608584738562452348378147980226151204351944163688209807865135304916945144118374891951294870736409494141189346386680289792925324282954796876928044883811851574930538689246926996751361715778948329416339871908112433974880359909219822064116247962476151374667582360483247614818387858006476702714166892201808527534154618089921497470439201869769357341141941739855226308952042910176256969476800216084404411017986953876514518517912782199146526811575237588966725810449125966091081324245274287782372718413623845715386310394545950766989981841457669081498380502837325653327944561427945405404508333324189608849679923172924483535902417787047226345737038891981987450430492842904430731308749906466588178198726524843470185266811921940320701954416636962029523189628912873468211611556845410975672534069715579335786599728299215181162905297858279590371110937075247388576338011338704795777953491817661872910200656991709016787736483082730819762887551873389500940539646190917922730639252484819779088054335711305125052850706438999146748149076355872472742507488983378144326392391306934360483528038566360758433405342650888017212905478986797118472817012712668968950748516444631524159105663135137321207196281170582841369579327696486767737764973204175835386096228479359183122275510076127681380185428257922749539551862831855113666066676924240247899213156660439485015157265475686477330291950742320283610550218881380828772875441679522293166503986060382469693271965520815354198684208533414389764682918352528165249426340790139990125879006553857424094018217613959966182812133706574240324014220579010039778289663684191808431451103012843958782384496565237679327062314286152390407043914674807947789227540129972157866945686779809571236165355665012673589194900525188174918841513060372934968315867965425402195648526658182277637916803973918432462470817977524809876607773011128515131758156626554729460571811356264940525115725911647579447285598691795630746518267776965970699542073323458407802241189035172322583680828261840087768798705334088735919627812726355214740511037209322857992258171779509731024050230127475758166962650991104431332571546698975883401889144172782801564786425298328491745603617292548117219001075875991490415500171230618913211791594368862475153629324741947690858489293342560494566813242408538806953478476813166000736686464661008217118449136231701171066750859011736348352094912846233961207700170152253803950944921249572861194827112183884303547005998113781885492469733130971426475775203403782794963325285209500136179225680617279839353415859918259228247452699642514436396025435463845492224320507204783382533979138195808052322403587831198888099270755366157445133150820912140476518604521791884474501495200282621037772051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1862794461974359244212627501784410384229211694096136389861092111301014998739691101127854985922530001424316598617704670477640923358233182815487637767311289121564411632820720684604320297128757481730225402563360131810696938473726079721902267555938378127200641543975500107439289031308395974548097153252560033680795935501410514645603772006215647342090711243643726708635263235622349651921442805409611320142066874540666393634561257870003374751454501785149816330405818430536845544120041385314423521281470546420089891626626681454879274812230209105506132686322531137355287895395455322858153466182205428695147908741208306336613450205761860014150707931602301679618918297802477080873631627595232847141777586948530343955966074461305622949369129296164657606791640011186756864157026068004788464633726489877286444350813686721353898527430592242360902316747213856616339751921144835697813090881520579007487039888007201422944269266371298831162656524795242521535207289307734859688783121573297484794557879502244795568431537342711006457108366445776607055043158822088697304939095931601837523099162553101868746105605219343128390203388046158442144159204546715644206237636604591210482808580476439045031515757673609089728740529152230852742686956145564488930217890812925601974451355524951451396182299157129416357103973881031062691618082051080000419949672839101867346750677269741265317634218828666440815924939787263934292129828930992189312125587569361706126069681880789816158221287606608722244200882723209855576911064203454327733915998182781983226095720389230035084778071077111976244576713190998757024855617235395866348912608031845443065407353226179798146475994340709510456198830762735502124399639195568056530664318751744978950332263447141991461161821440133512621843783251544835010084245183877435190971020261815250943147375115670489057024858770928888361722498230601496977503776494488180826095508567527535890430044514234712885607618553764238804762149321452724546925038422904737925984558738379240508056937551683237691716329773439148797997549498383860927763283003735572967132306164993638683575867501891790551227923187120432096120997729676755661433282778194369837236205897036527044159309452812114873906436843066288873501135018909515421594171235438402889719026177507952329147555441848207615483369514731467986504527701787630661605388215809655887220845230942111161349754583144396431097841720087167015472024197138511415120834145595796190488390244942121272729411895595276707432450468246481623678666220047840676537541347633954961341412258049426299237059962954208296184002043012351577362242266643738997476892829658481097874394180460709281981985459594624602044685091310333951032690130088026908957117114423002085890290334984719238280902915443913505544978397871766444620601865303073081176724599570762880224579852074355403833565274282512126521048330639815838596530347647800134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600305837650688366881971913556057860641612809400213016048394692697784583893087600607603593804131793702886302184302868104161088403195940285775582350426584937683050645997053002916527821833361363933970969116045332359030055620285584778436076098442972832183901002995980769467845913329874888244586616129452986254497453433729114972718776900884846048938450535342349550087669146016498087583004168325055222127401874376568914636178509688535616306916250649087655601488770084077553279638684695088861784630104160182550161719834557743080324148688989216148718931073604471647691449731940467069772179102446210819168607393925071246694217466403993610082704394235245511283992004595542563768483577707994698090160879134810006397416272582076572646953531856794047011250685399001180638992652118531988681984089931285478943165852060854808091971755741790469245922241164156606358183354584925361544527520130139312934967271277950688954443277946374732213092126524707133831181175853340034002508734289051007876637678868578562159874738043156142646210505705727199527650893842784718369923570819392809519127744435630617967086250673494888363069150464039305622303918558282706686445765740527880106018920027480489082638157113029142480360349932902671016023132852336532068550844654345827925620314822683930674304417630428110644232515882614038295502235192440686917083968288332613491085198919644970831510937733115446776019371842517749404880919459246257406127263126757466431717960623501091178757521414557284603949985813811957778910446545229549690716978098093489787111930424410673328998046926784553536254141705442434241073557492820525285588610033344063059929470319965620996903941563394188077736281009424828571921248918208606098413459560731917345860287342222421113720718405681830842517370998202127258283016468100495243418029618345169189951698110912407782283629021589994617333914992872566805316839473831601351323022170755955042186736926195418248129237361284456028865985360962837487506617686560283854401998016544809061178819780895508479630038243822340146615517421575715165452393479934554023943488990677200653121798978859797966501891597500909859892472808645681889151728311666662560311265424286168115247014434775304060878116303951294252153445745899495014596084467061127009286683997619377870197212643286518586138651722734745523978812923704862597971486357783684743496526857146906035251804338188909865410536987596227486112342312533714455462339190825815247353114868734131851584449331247037338341659668198636626502888113057557845961903911693054299576736014383183000342142422075284009671052309581275153315434098077434070339498345966509088662204228937728401832826355165493344766956097671231700319761050606736405441990552540900480420655287076146120871032279162325082406841459879449583502630837626317305076425315465301404993621267168091906258947330924395936918421504015474183968922567308777789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908845838690291396833303544140662210506239169899997358750294301687181214221028800916980152414327804401761062003020561502907643359763586925856859158432100307744924167997626806395683575071353706614554604373507193472152945966273945584593315529851049172971583085077576900753156123055983583164559775609739048261204559606382359675286394315592019039991377541241285651239562556096878103293576020720636984615829836306004873552989650953370823349204681440621734712652448529545678398049684723758932869126445202742822679134110958651242494347518225022136721583899886522265927881523430782133923419180678877673748774901672433564778397832529422616234584285587312366922842671054662360293869134168419898985645126134683822637414774983031483486242803827909138790339637539950943459878021951174424752761872170415699302563735260428538924982638346272992947098810671529883443491335406520910021878084922486563484094207515928907556166973708808324373689311363264822546526488316681848953896466312460122002240092234260760219889515234627162125568022850711191077541819477062611079660827543493971314735069227424165447705859834227131479510617107745506508218377760719018648060562068505162346697104311415445764610025295402333512516371072546454652762510161056420518096576092271279561279235657725190282534150341477451879859546532986939511981509775539350173667651709656390068751859049728188324016601246161373718985307670744023679029208551363671350501549733180002212516320250484752037869223461901660510123782594230029018557849710515187533990109810082684432161083669244642509156596998888847286773722662318108353299166052057403241112276945048113790167928205168741955527713260425687190576802720397430851047219441301212657546682243683010430056880117110428853676944776632118860595119763125173085407004615580352333485254109442774283619398795739039531184218136675880227500026074025597049005932610153855327333850408123771288911374335591665819799086211177117389626030284923427722562685668297439650659289230018489437620865611395508819780394086100081907302629500446541486436556410840335570251202531336874765643270431954287320740119880530162888475068485477731405932626685464874568887478736345165327278651478853930794729643989108271664421344227281444125544085739677696118742062889233431855404294654616521160391377537451520994312097576782539472150641359789624324136562305355030003122501405471477653108911530248897027723996498105563596072852206392153406736743906740138009442783488584460064693855474255146873892806659929378311149841615778583936482118993937649360250913524139303911600101881788086575345843548200506668839448721382229775743117484131182043720708643450615353173467907046245855346911027983013126701183705117443771755551660464298412463317126903266317062801612156737679107674047597545127716251910511830115976776961450876095568209724871685708066124057067068238032591044632095471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516344344101409193198865912564271118183557596374270273074993526429839655560929906962647751738710720042612214008822657487780100672397208332231497666930889475496066605110386162081955145734441796564517861603946217612774449587401941566633822212788352966007178617779960297472712481542891883099466621884791898067619433316571306805916869706882076611420010216057216075857991723092886126451020243289935960871788274208127676103373340821434628519880584852682867217803403476250240678679352372351223199136414379473436280339483560630617101236783824015521085402481903202218522536234970628889288642855361331763610146316855441157358803729074733173587063812206599560597728776841734159342187246789239228565070136954520890144758820089059174496481692163937802418367919787666048198330219775640049493576654388150144818035095344865222570209426142058275639014961119725999311344560987572747897343004736888151429875816844300510579467435713861232438939304057363752939828943244936872097001583039891011381821933876682611806899704158288487980093124822871816013768980242019779752918211267399729275065629507169310044496726290255084018187952137598178148209195138124225456380730901607855126387950648277896042161852852362012930974721533328266171375894714607714085638713416126320690019271250063967231209853666202076167607261746797593185023683851154881042690763814263494285141578207777708795770094050717111450574280059437363167600106930752948315484748559173166663703698782706117962443514165859105522411328703684737549342586372661608040612190404122855203847187673059336402419374282910663526519279923485187907656840840251796972774782656928124971966631916444310141037345496619509401082423350050716996303481495243839661494263532820964118448251749743787671362498775952079089186371112853465070459590359598591962824165326743656608002527805803296057120148914403844598800098046954379308375557200557346562920805442689246246928191749160524474091680212458228396128990790410081371184688429236722809881437051542284910573837428925498816424623156373271432163287228109723375194820630475286305109846647738159403604286097946281555665694222174621121585539166085944562083132825863447249403406068116072990475651195042553652624184581224579077549530906357056400911184047383750119883191161919406239525046920105025225131629933912780370507317316044252790693415889078206448215169788179211229102217085160301548352817959716349266368302175339896697281687648096298837680860665024452565174060888054576823383244149465643119776981488955866395205917430186336459669697260199412813309331856150442764408875869702108149005951106377518649310712195908791642853609087824113764966497956797361668797184087458269382029408079681166100843679800120496669836298713198159224996805217528731809861740754015139021989843761694710415769990263788881308908010524708880472581898195548774866367323970371908993612857113131039926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368342502475876804299248504560673456091713770575456966980643005808267751303400092652280546218085591144990831029956879185355440815915203359605258972079770338316409307933264773834322025457719164098949288343258875704240099491125440472602719684512386456814153312217735899992181940040538567301556700499586334249332076493769441016172791534662115051017335911012145954870333823290394927424907340760888530492828235996369137769246562725544770644229265941474373963679537771609897370707497319992448771422229056773261746471039106412480622284067553008574395352713879375783414345786144403777461641000137562635408455782966864569118526790644271387678661327111738005467335459008868211227083709562970534628212541308607875123202547825383547285964176341853715544272261860880676311080326618456602578612693560155225681188118045609732291629300776837145941269978662002216596029298008455342312607185349017010465726824403012714007535534002848712925561737832430358577210538149903002296428483428337382838569685921482682316657073236636409166202785132225236872992576567005765817255124722048808020387353065037597409215888370879830094771543300368891832239859974759188445415034220919191577086343519230650211635833495150671604558245679585382741026058296182998149637830621034615812264551377072203818088405228025504434250543026411129295843241043701940944515097172004256837475269748165266404227928379687969748433543184251644866710516646864304641797964262423607054983978125336966393053981532529885355259526851877105219756299912125598130218826034629714679165221324077430500455660090519760498650401766319853718753593827696889950019674226257331128873404323770770824208850156412325921916852820253014480773700833518143628696422119159553173193052741052917557149415673604652338359737812205701220815441916053623923012569730761726570315030431559224055378485539884540482122705739512000487865646645796945663993970131962338404649092073833992670371443288498861741312744021144731408973465424531831456147157224817584847887554655033539076761338324770238357287905946741524763499545547017029523419434438655631798639051528282403598240367665300873647174270644863258711991517065317773982045897552780988199921330298485381767144292688196088298165990984418645493729660866219111605946315383131300548686654396338767410147641317375190400542765452227470919103929154615454825361790174511464885515369966736161651571085872349034443683029290969757572399886358591751159494475208410194325467114321275431329490461757983180067161378688459782503311917404766755065862469592619789184489071146381619747032505757643630867724153070066768969500245075535301280251550129491006221012524913267787841323828389076753907970204815570418176974687843451553432896528864637173649725667917841621951073014967953121954060558819193190788207447188647381867334184303061679492131628676334409903416599903425553438121695572141138771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2509477682260376710809877952924714624397663623398927972820480516598324495621426254495088993882991306258601338212406921077352686047371886550300702754158639018358148862633075994997441867252989788528902857764287678976563551839809960414020203460648388489525416375750796760209974576369815978685497800323105687027614143045156931990307056606485021198429040118786049105998677964361799671561070938591465186613308299953904393094538395035920493039758267092690777082703834493159112842552815387718877113285613100745798753843141711604687415082920623936643724637285021706741714535528444232831331468091457343137633892136100766323306321847754683076223602591534720989814147244165473689161535931128354653425892803615740266280868183228153207071639059161376189903502710324782847655372838790894781208450605696423022176018544758380514246512610164316311467960816442380254252261845303908558252018618014871082372387496508662170916172989809725664634722063598929944899089568757419882629904668641822274581755898057866592092898298705477470037098612942733352295114867613314472172793093973222377061053146742480680535939777557746131477068068070702151551064190065996904312175715611507868117501500070589423456689889479662499826153795860334465456678310315708906543513170963479128163302372805730940885811917357554372721088230561082188975416660117076278645065016974923703339392071343970877549324899271190756738904620807789195239137467578303694910406277756528213222540292632039534027370587665616221431923728040266055973633337995624182590839651264808961865275491607838489017945644231465620852019181212488741794019926573175382855906508212386741539031306584530222725112786341635210686015163018090032650436251051720862292099344341211134906167845235754976844029794723672055015293449602394665889959580824390760866917339552784358124371737818420932625455926685506425527913127661636966532610836252849270316435539245418765965936355673176094186748228404212849901876338196317763535196800722351910227188826186517138774477008426167509421229381326006579878735584652861385204783769891403711067967464151891115366224281556500767428203040598921443896860927484767763355902648161178051683138063538552718591287384238885502953347697005843580836535488771986968785551750458373656733134641370550313152208707205437859934672413734709062083163650074119963376770676280208003057684170485041574206130489106914276594669238138583332242014927341071885368415983425498892411788308522190894743732908430755193065235909028774482154414234215425732225112269424558638851821815117587574515422213624236287383780959097752023866950578313996111425086458879162930762612270144311457218382373796696866276525362607741807709676983155819891511195166080395678452917414690065429086133545544444324871152433216761888340434210811221225725028616653177727038909924720973972365586840717757985391914304002546128577544089529722170693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151492499874461447236532792019744598119942001848364866815099457397670469903266943346637753999641791730238186628083659415338034323760088302042849270814850351063016405285699702600923878796950518435245384115163173655007194564422811354696863769884410508652143475438310576230619759101968284751519509720703742481760744092402647260046359188518153084066056576732691225232667792639738482095245440703767868138858030889897836443787540619637086516833769575310878513577498493737852763343898784602788981542235090820916707567740902844910272162660180015660832858258460964222826391499394609505646944854741056478531643227472661508232548038625659420872881397019240692746880441507648897406929655589329475880351791891857523231109298497600006017671630147447172802682622614007021887748590410025564454247640083518383109253096385088027018130144527052756376201494043060717904717095695706839229703983566966806375698323742209267310740063638935116967491399613913081144587601618621545322024421449060093181347980386120623655815939900657768308697803598944019700939418201860521567981596324242421258912137599243982878080728311964373471035992589948995242198650265065156539843926635276845440566020196131436451125355386187505912671150866195639134192717943741260918251304413262513780693879255893754492029314653173389022456169464518493404218893251615587933529073610000858533664742874857912316541575993769937700719148146979302728225806402731837110028438992422211254026851970598294395763830773418438420085321143699370831853659565866579004363570582157148500230866177866840426680844104196819428348142209426312400485792953374245125343582870400530452394101684672791191122790171810472327010845091247795649354247507590951823302205100059910668238335485848194306438064741928113355027976357049250239193503352738507350609663776982748063890110333182712872257155257773807855156080324854263087295500211800227187126089276081411985088724990760619900498666478595563063732748773290538412506455917055852904111619743619159102660829114513326517366107885637307951680132647622013556488127691583103069858038279162419295817089666484662145534675686227080744547265907662316056359068474375006092803994983518218709285838125268818778429372003069722323564885047244450000639022170999146642844442718777712434423163984441232431766719979706728322117869116019898340122367206241361781122999338393685525980159384641906701435716666829978879185222898121977826712014306881845129952195099930187692329453329445126042429490264457670387689608860061663734555727930470232845599793778648220733291132253386122077722476601671043970945346145485655408099735413476128529759398028624956994199660498488740874303469285836617523219109727267399584556477271334816847697941054782691980022625683218218047788460507232383944785307825928239681043598551583556210296745473511780545956642502107715697774971347103086451885159767148949895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646771586008916348548687444813284090533765682443303490688692805617575686576224694674701629236919871778768980749298330350267096909255681552979960933021290880582702675157359873181034818587705040342787556923531392879640983373334214959465600239446276996628971226008589517519768080173508715223341241273326719584813815290990926907756821986286571860883912627839776460321502095491406060339313148379484681396213684705255192621971337147796897714575811885774291406102153460478746805162609145682990667135471138088115178356662051609469878373493753502706310591025056151787703173033382395709219732110641800809854392696260300529653186026508158266537420974247812669493195670391373755518073244088511262096498328314660943890989328630326166802492954224400692265991979947133897628889654794147472256194256070573388134149888541453535985147210693192310587207547741825882728836614972650139026095492819445954804404428773230426544602444858191585869762092794682416214520568078682814971893044698536037528526591119289480156240989499586218358506090735007959334595463418014826946689978743651725410537235271709932653002676271067785925748077861684104926498591406419131710388703152902531401296755243310265902766367076308559113716596330149512364911978989807927832541926836993135389695740734024002682471323439176089176458747400430583426885937005027429487780001799340626592084481893216731036622091675190357333635269078846217645581152766792453162159757792996830797143218049199345944878131498075812664664754916483503882019168177068169995289019143737454224192140562024522376728693205076637596506986433609069694615888144693143960342830712826793777645578479128163400496945645024374057676096163535446635861443424274968416399456745556431496945283251938691380689716961017466821782985366907133659863228294190464796659969398820352790164285757981457778131996140583766455194492904162868630018879122103184394810455872411371490003735281277490278212534609841463821018171691920732271991187549513924076907806457510110742416420103496766567820225786036910931576527634262294208376409204834532387055983880455339638453750790245806612460296628808938302938792454949907478398193989064823005777267446753044109035887344543870443259569082991311732363067835744760536990362949785337881374491491468240811939041983646321402971868149267371425036302868976268819290392862329805137681301012441904425690208111895625916413962785234044857341476464550685662032109802850136060589810641440921813482375333369552031616595492484944693513003885152124897329914693141557524629768343140546619677968734947064167915748152242171666375024037622168166431385868916030415117231764091244617755514444082738435267252345678882351765145636423251381769852006040141931479032859843885240974204320956224966400252791129479658536663982916644550312116976524425667454413890854125883380354597577249424701745499985689058647866880861421612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426241087189743867582958809923965667415315953205177196803715889949755308963933269228482115518656267560692409164396305721485067464397347261229703017420826415771937688353498843000446297043657534860493862399661498288966542504856028136830576112575694241529915244069205537245026121997438733310975504472921788928629466526300442755461341468059781304019512114332297661938600650468273609933802338351484392325386428027053638333301885545923881012748015636466986979713093774718773244199183738170995740809619507965823370075134819845950733130097630547941294351976012200601678410966379833480593111560864099889863515613179424941956131275871621751693367294829558233117842255226212228093638922694573249128209788925531626483763714542440257572529192299629514957533082589939446717729544375833065256439440437096107031915207676435202198983583507319068677949257431569877081398549921973167204295943615237174369284602418369199515097183016344480312050955153652419091350569467018809887501659307544037034706924873322496569459065296268625433446847688044095366715983670025315592766119721959573932035974678282575835926116066942843910487893763207331710822472878449093325481604471640566202947627260268960289010627445512884363973307825069465369830085498816013135552297767132713223113725877753373096761812993924125985110074319758133426509405425013577308713495601903503504578441714234544583193868981082869632531561482656327101264463399725813414210225609314388025073036096572194311867764460168698424447444592676400526749993931450203370698911317960718467936074315555270752862724582928127759614689186498875784966536646318540257307722795551071100918645107688272587640655230269804255855788692040380266746624769773258883560487998229175846633710942506101337663961114083405564888006411332914491070724175696670759939521139703183864545309224994802397360864812301504988924620193040196179652788930078309640075775517958112262279132183444968659705434700943105520896316644095653603297060003232158758470054970839031452601934189980327219758326435276109777016058325684885819770916585665007846528562776044763429738856564461768473401603955751885366372011426385017028427875445623234327064596487698712818160163726022934042038325685856073359075299144326309431589092478585095202613103637642985854987094066855397953438899262633347591231753644315709810463882496572247043081177656115990910872966010481892898445139258181195619162854732928015973475562520768247953781595190375804395863786341892271800743596931413996872239394035292848760106651370029934723993510595270864934532503198926924053026896753551698523095036120939828153436573319066575454167881433779001524665351890863987842124405635994633570657103615467242896361901548358736033391559227976689726149770753274004429920141827148781674235602914912388341672684287512720377092433557877506711521415458991945373295435012796899708076109425553546121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2810455833439870893214389233379193721521400998069501392271191686788886332243242607726534447028058417966055576562540576560228522042370941669020503979568439263299437871304386570349602081812976658379371964855129946475353998522056555116037089327314583334749738683940241468221823977733883728660432321383416683350899200781048339774786870130027855077512413884339505393611593604149776901976750583810956505033239127091200469939410912192370376385705487010914274826712022861725323537029769643511721033074637523983880461412270300658346509061329592327584006201432906790958590991878865523718381480429495322623927091500224038878613478522981367817992935992665796737519378985861227970863451339511347145276100492538415270188103733984501709473592471287658356474261168863778505668610625503138827332674565439013448900575135017025912207967345956498436794221286211583915030563260172814290981909514882958611255918323645093685069554486520793075963367659453687446419494348202011605287244609709925289248879575587338220044119618214839771016558343738312761569519025624711828989029649561075603699344452291391463204176062326628270075950407109816705622285739691911931786426648081446022945308164180200958581104665604279107609673473634901431317044286987437078956721799739923453605264204127182972132715686227144704024693873925596675478332532775660788774670445291872302118931882447518827786563052577599726191467202175083070863485440199944548426340260148673163219337863511694434740367709914833440516028791774572300929359792147237440657368703063465120712672493208028182216610690732796336560823509456634977511218144144791372309888104191883920181605614222832788111168950490543817281998113034410455142726777459806621364246310446900419448005853982735775543971605371766184047415217231484233523409727520565684564167614630295491080752525065824216672935071580000464433772368058033433981989524790748349306004911793073451670536152218258188810577434276680936385777731241630642829963611399079532223855811138640154286929591661701385043718686316440768565839394391356691815931071475809486120449295085457756520216535944973280542954432365935670479035663907273051963376194417793138476239213522418801883890467117039094014737604258787157351561357381135115802629174781432985704740807211030827211426759780847454349643060413142038799354414589947419006841350239033218732129273277146403943778114241048804581758448178738488709139727489739395930042545310867983918167540322170113071684590804622723051494383587756182645240359144371716047863251804153314330293795733015553483754917146584840469581682226669785864027501527469587243021082009817053404045294524572186968154027176670988946295703243560340906986127861730162042761774999023572072270380728541780759696006692375273325701435936749276685551826162468892130626650720826376077694803185511084582552805637082748446617177639833988539277913637287101592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296192333456848122270487826054268768977093066322638369660911207258882077373578976058389054829663032304987847535549721790007363324313470781223255720215379567059324484831763934102420142484021541223477058164262302594487865759028983295929635516592557076114465469945047464221606327630686065268009087688812786925704714782264650598833943751100562689610229203103502738981395684481087268667139123381781428907330826089495248917537999382154789899004458434568446266384590261009794522092392182760587928099455160021085991713491089150047423798687581095088953631438882327511706259546900866498767611129969102456256145317637943401498236481280794592547421470590149941265541124328603193509556805794730400951576231686995046712460506125527325532339921893900555748352477352521907474556566438720940394308466922768490103017225579136416083210757500598524392329243566072747243534757483789881857561445071619537858387338493276660852608250251521541257717393812396063376326966191431561720887965478789217389735617239616356095647258619429952601778092076084411798613027388521547030601631242039662849281864502589262709484613055136932022656316112251148862199817261368855040686262534153272551375541780267381039164252548756510852926892636583032719289710118423119413652324247674337175331065507300063482507842152381367902745997215018138938349960999692618286275737999427144820789594793809468418250963977522287442039269595531719500298869728396260631204995358148004921144812453922729588217269416927294275075166309061107190894647771523806989319912397504261436912304608981683735134495954569249425376028479037467058498589540268779624165078896984105468091313606148639372495554060781495807525496564781417194951004277345360291469466215463819970603603139403376408438819055176828342332248585456845413926109191029348522770383146205448974035764380343822147183573782531233950210095980792101711875873950494864639205411448994571057505265258115121520735559794829712505526311684555704317868752870286365733486887728673955846511141136709528490550965111056962730358972651310603118679699355605107891527616575821654725720706481688676251867755935076059395417142481119543799721145063412047947217597178429924905325294291021751588311648979036564129323905213985930741067127987784004246306131535314589998136197723902235521013216865896685670483982053916989567164827414438278643649666614357914878126099515000680198101407417423641982697430707685471965730289058307688045691802851123979500998745988138665391479021463467585150736742708272416316327418469033608867453487821456275637940246045472627805317423255043702632294704755287164172821707123661534677854602963994305750388412058885620422176193024892357686188791495585284424512424556162047079960393744575498931370511383235922513527589835117260928236388950556963353081131529151010552856106324000969692658079061564756399220012221399592506672211435185398718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369809819960503312993394583804124721301816646983959379789087496303409175738003014783252139039305426492213168475727163331895773276357080175682130022446438723861697423824117619114430217736002047566384795711219249940346189683560723203919438310799801373560252199500115960553137621994170827704817356072579660683387442556869266594850149395407813545165593113584074915650593433253543147493572671367991964469466111210778562225112841752466191094845716670403490420338496904016711498809304773860246405320875939862214578323957461465841171023609124419809704075310958671796631658013028590396578055743477780394330979725201555359089299077401834408697557143304426888265933201404565670645003994518601203208390263093526754879270008273079593404460489894840216245224460845661177127456176794504672005084261810693158354387972161417932181073698966918421705193776111343051322093675533386936984834864113753553962526097458252605765013574639190799479435732900727504775816882766971195238882312049407273871574237487368408299675867320994397720592064681086770503675976671687807379587435558775180636081785491162224145553548526866368254861524099899366524519104234699376278970952762133497255767692355678414347831394414621136299202930956299808705840255798888226686679740313086732926963175548794468974424736000214391530503129499373745043498145566956855975457574868925798646440841462543023907598107620327016859269977342102574237800466368159830895817327766495100591531468709267856354597604737442475597407738779737411607457652158429267915623215539151416159436466470578389069471139406709189531152981793197300945908929721442409573187869574024396487877832473479362143991327007456457045227214804354735201124113777245063377545112106017877654781618137679918419244572047871386956457462194124112772341186279297690969100741429762299930996748754720962995075846444836358601304257877183041078222262477120728280552761814734494463439573118126517764279704986495734631606151640886287161065240311892761694144271371903545876812823529678385655621152255172198090789685565779051064768898415433203647190477440706862245733232257733303032374817352416885860232220619771433775270715791332381283627243227444285992011580832807427035034298597482310611986455061154958639288317750927120352698898163353631109388930532599604908111192816853448092788812580446067573442634476077327698637150579530370626888389516275456547061689184693950883179448847631644349536005349225867693109902640233696610576152626669635744906345624766905588991759482436411501242259523020674177618351085931725097825707878980092956706553722263761580359358632763067425091341097018148656261500625871947534816422847600225361977846679204561637878402817491731412204584739222689677257504180495867766245787897976538137341318069777260322834769358805601767262384862880108432262646593817515664916728706913302232207104320137985430321756683634532442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159154530024269715566705316539289232098914747886819760239414395946001174141172881792600421479151252561856769985190184448332564258166047050798413598723342717147580274538999031193602407349106485290884681176170935064227638026417028748169283778544139242725125512570616723833743451207322295115130656792941982529164887464150397026684671873075270201207529493898480478092497511652327156265242839496233638781160697315163194817836985309876458152008110914325956956629656630100387223722175885433346339167168197995774831388804504389947409522904840261455088403935818905391405507440980363067580452963403440103683479072711308900635041149375274996267523933096453297004219607972148223300727764168864072148641919897384675960907212102244729793201631002111888626026110173148730405122470986259927698280621318146060653885332210387203135026338208988347330458953256152521918989529493900584685085247037269787432802764364846669314125183889497787853301187760536319332332719044246208025531141586183156673587406484615035541448990305186236206422084631293511079218980221206189603926358014212475424504801915059192092707350899109361997372089215437566474653383747769226742838551810439887178623452149820821000125835529360135688541237767436030061268930212286869172846455474990237992310667289328721483695528936277364052852919307970649760145440437446186453314498715359924838452328617153160779848494444349229638910224228901680034144032422754280071951406264789057798840765022350094407586267975384682191380269714783691898956848763641897893805516331244947815782357717036351486361326011639025249202801643138696059497835080552599365629322181650362400385572547294807546740143435328706106424562538618458968396342287080586999321018924390778277972346685916037788931003901103386104290999324784530480011715303328464810323183790017809692488097631093412672060132744650523487310091022478373240884348869896274670163392017339965227686737160813737024499067255152887237004880115148425956731250127821188867759718465299865281317047278833474696393611252540214798025447498236682762776725551454727874024187980254420028173362838977129453328543703865591358223442562582748710261273672305314312537653932247564513037376040444490461476796672834436523136217866065352683246182710728696236743150986446696364551137911264405520352145455812506696087078055163561999961966146852197749594763303193457352438841574240133366337540628919713530597101527633635418624960925236502789241444211403303069606004331845139819375197988132519728217781738509423313176830107003044053183481636375954759389610597145540634532648240621891411170297535064792038457209578871366697074886642789717704555502811639785672030627774898655213583067875361313166683543890069365098825328100729176864561148047198059526482837780827900783912299487992885273578727823983167332312827415037218997816182936026052003400050348099925431535267880372152417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367001317471401729999834725502294685158156123130337738656556706258666624701843294522769162019837307075092940024296172093268650706015262327895116412793511036219836401277648091834483526608795593323215223798866799137374820908104177490076092348093051623958060090196277653723627614981044776707223221699905542829844573625974312758676066017780644073755182842575711188542916476446504502918442456700329617938953719079546249769726186362746131150206180646062088113425568490971453370565135562163388141522497983897494392451483225583453872190822981898530850233144322016176263024269632904744839322522904018786827327883312492043473521883299146521219785262007747732093070915426622157322383606376922495403663714904056125845021430990260378191685543069952766205178963708959167468482090409333592787192580086991494732977050623009439500292849038957198146734165169914804824933876532826336653777861526030469892874304269126035719360544158892084654232472438369566093318837548007181475157368001946103133748668328227369740237534024272279098933011063585542335444253719974198786864664115141797776851376192786136967663667637735853904791188245564583827150568928028030454780837045789528816006624479344374048209390325305537721774460490875135032966015279269571821482905856533197706831951340942893953357105766029601985244935723907264889078668680528831322720296981863162213438987322668217346016676438885571651981899023109576005336500109446325811534146523320854263449927779333174921777644051591834973132259766800522181660694002308213138520296996383205022873363195185010779554327653227762695449747667565660428986807359870155433428406830285703253992294206638991520790344040174764841538707134755421761347089985956574904117891105470475873481346986565176530044243585185430916808560212183876402159159185559266836869958903610774912040107377496566265915808187251404056504109358626400087700885739822895617067741031036032229770322165266713779667642491984160713151491353870833774581222673908401395106604337499195991874791736465478118796365244212628896306536284654452774726990659812192142950074832008260474896080714686289595197241705546461681565826443106130565606034586620551944222387206429756764173092695822089615839088382028653262395683944174266318701313222774602631140156167785131721592009998676051374631224419276039918038753151437392651661464603335143986095027023805021172942904846874545168301715521884416559679228279977889523435783957895032988259170056455753571210708853693007727930801247129030458501470249930418389716267455865913259378894861438913732842675012622185795897851876622505147275917673832170979134260662645057154228418209292972235338338888231199573522753637193954209993783693395306892979673858682001300856323777872711022578635235116422936093615644973543409629603245746512128311387089881264355692929721840033843355033434656280227653132436286206782615255405278150632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936610007915255910374563424403081505661993396780681650610826876535687694674989429784583272428486429531925663748962816019176068008542378869334323248007623152603637222467876745931638423469505851657150144935538420949469075601624364672608283859090778803981852108686272861598349742329644750628656699691118517643372657494087548854380073217640937762193908134644041841934689871170403999491280114037566497794715599241677923303038233695033878616620057005335213579933081816908877653467802384113380534408589112163454221563536329843298846017545601999404686455840527548686228567831958172450575062028626202276922473076682387868607122805910319751788619449000784934245877688220192577908419826010317408979326195646273716903858423072141755970904104861880436868926275604342271613718683280114263598036643445115271233633685539348866758040881981273566239296797407932383628753555387258415300694218912500894934636278214975946783419818731550513382431140654010590326925889476968613263502427430287501762434714798206882014979862773496489967723750577352495398841280697407852934651816314995488773684827083581179450981681273831552677912423594797892152939595913656809212362211235485307030702615570432192985559760635791764977814176835665842925674466618062394599346949784723471368305904235258241731251299380308733325129466783182447049900408254070412565935858892117587770409838208736013137298791461133932888891473878442808902941694084946377049865207203908471752867426833091079841487280564462386683282367598107939926538522426219454191016650558677901142134532863826379843083987967411153483444467756549007017851771547920411959616093038791908634550874160265780957955758185823287293377447115885847915725224514544506360534740471226511208814096452105440228291592557389657717833423521306784203335999261742210264649530226401232085577683460975694575797040521228855098851092699585800504486749886361268678636334404921829479051975391603912399882979116501920342342790159570458475427481059150218317451164280443851312727398065461945194114487978912387164447633570905356877669287252366777003986660813583555762868816251812818240918483965092310729912047858632857776526762442497667378352974215510089698919863941908589331502704118864571333416235165848977337625273562968933026198766534957447746239515687061736287450977939473463684948167335077854721325188770934874774678299269450532187078495456849371150288238554724515894405105487899040737336432145383889650486654138670609390841227962347315890784197952497738102242614303168221684742673178882360264084444074112810768093326313764048107241610988602795598806455391662468764221571191359611505121031058046167396716631300109591056936465056705437215102233366290674496688428190403986341294174527109232820900096748562480278500820284351216485569254920255747889190532963816557378696325384533854816590599210569222349539588218600319395790561558489081019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2302940158769685534164982962750353142251023902606858378374288296630956577870009080049730860654438334624960876596711591267013854470176617080815514142455910355081686814595235695181128137224324193553155634782852332193262916431043339656834736550896262354579396729657214120024361454816294367840790280888742213487502430846653862056590856308182408329468833954430523998562637181789153496208296809753808470099821906937940000339776797862217592263246652398762245763328773271507526481380140216717767037168651521473789282155915169604731071231831618025929363220584855742584926618687788319630525578624060479943592580940014905324195995799052597268608271270179984645123180862826706636027485685829872218239689586222949583077441915972933076985801083172750097076457338665699826121911533402997990146623107411051255485840970216594293926378316347860237897865213440499524412327729761453603852204754494226747388060216732239771618666267343630523107925291216852831656627618987535193997699498229570967326730638161968234360565210428474808007726157019685541824277397863076728388982701345613106312894143791150358219552776475339052739048194287525963376448455292344859530449344091705462352527365754520625060482580417573243257592045309583683228917791890462650251290408830872045710489229723248202511863374796875797265879049721324700769018200160589712432354370607446254134973979661206909200305801026388016185193127803781503058641400436931652185347950123499771189547915045072123370488737065163129051627652948506953269554998895836692352985554755797507296027895653542034108821381875024360364007706178199428273768389542196462606740410504929806285021795537731955187207846483666841360795583273817245019571579323333270329223009308140836465114897287707767602294937234394475864958971202025987255161089364097136643179164907927922949597503822168140584864154662624178300582587679982276124467687200535209702703042626291273750032183692300776416039582726333718306402093584438263186862231937922464506087346885332294588970874812398332461382071085781321296845564012651327266355925279814102037634337468649204655957656152001117295643161289020185225202128119436913954318281679967712143007117366667627108128881695749424148110220968188099133412510365714207217543443222150300437563128319127899093476474895483914823513684705316085335340744080909492902648015541137884062634474735372240700082920983308597911937491882425538193484900875497897099255707013142563973563708043745703315734156486049017519157949118629232630126325061116003781962800068955616291085489772717245216721736055148552199984165824778819977672265238873746408642911372923435960371836876482367755466604071590290233423736432031257103612590664344615537237527795206495751179364307856238737427980955057140785695587789779884318147098778822361457841363978669580907700825265073375214910746628771069723335680247706380631146628442274252337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2017285967856420930118076128386807266911348898288546648921209567253215433108654513044828639522313551212576571344811859038037314694818647112181176105507638852332175042457532885674272461984125850635719832894905404367318538499884341203673543182859321504010759066836524521784804707646018802441801510661064305797975273441323131943335773893053039448894882046196668189206821628763882468182672917912505447962507574294197100167142512438172324846060579759787921362496077935978913109359448659306695918412981799156730692544249586814396371732272756794203357147022554771058476987595333920955588302638506088736156804314420292554943656806509267319109211878454536271139063512297450201618270024400236971417582265323281911382194760442973514334899112078720593592406476146585117305049459915551833858053742366220296625165133909099307665555343278492880874406796164444033585888960131844413365085863396005877279035264465797238515860453117116900683640881921266065671459161666082275367494489474270167395848907859013043733663320208644673340255081044282934517288781052660866244668323601250038050661708682679493891680133225724027974098386585207404496240840622250317819601379508474656063623217883225451244785330296907789634153649895530802079668466026694582447402241507921009619644626773600432621028696756422171493854179483501557800449249104563318837830524314181955520120935863361690890442342283640173796762015754644125338274322446888991336975095656524790307883884654582993714225823968496598415278133876106604638978099349855489349421441144504890639416953533742188730405328418843657360641850134612281856092146360728564223068428989041523831300384637362954030322391535454313464405988217255154924147169780956463006213420266877785733830728046590806022571250127907235228842907890368080991168031310724262304511236690688547050318579607959802468144132012327885219147531092487973605932040232518773944680299844923748917521633209282944046344975875560491513014368501143276070225790022341057820341991885057711910792735501826701027719003728019382350728536835975913544787294744744032264328802904146388502532890252661217411945137512837319697019437021418112987405983722972115904079893606819204083939992888795297863715074752651075167899400863498569487870699947451543765175828854607051718780775277673786711582482066998660457526968015168841430169037672654090902872244181403125344445648334344360401049435115602610960390900248323401066274579555356240058408263909035403433629238106349683034326565337024575839391233507757735077806555337034630820865315203979657055975701471878102500374843329767594462650409425535100980196362808066315849282011296678886375091558485778088564601179887588454094638031353961576986005955133596157756566377282309112243075345853582195695659338703726820736036615001501862331425981085590991961735497627910113342371929433495050072117797200748803533866737226387395782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2886063212971855012678545001251280665285850843116030864186292360278785912219592382612364096340548663276010793540235677323583569906330788830579601803076563041760666620295030999118714135951643677667636346280420483238086446645220884230300946923148748184965548163899582852424302653357980404447687825207607651965600682821421792595159626539929915897850819418108385413335797581495371235429472033583618517575540183955610805818405505155916181828664071851077352926595211558702273920607057973093762681192823680820705291343620979898165363524544109759585566185735683837713753877950949840854727414159155080550928107907745895588475138134692314223265531584564786902781662858255745767279594402655383617716168095766893787210231622002406820773149142328826618656663888181570608545932932773874480379354337820280883137568317753417747434343639480064908996239712945496515807338785002664059241955527529376366000932291041751207637028103739057444472472467541576090373827861185602911007252185135921233793053126429446095833631288992454642261081524579104642103121544110165151450126851613248100236306939262578192054439735855719593860686693059444184941094823188823321780594091902669988572118494403198969296293805717275413391685640565541214048413018515690539955725982922930791745659004604626621826391509427850422934398306340008591820417515522971083478884556556165913386622793775731554373420563458736665564864862665991921975552694237154515489527488897204928890242316581925345770108936477388403089339839692538471931470734843142919833921498267402392028732076830358590904518646824405609822523935606912531510956755558322186509296348026864794732192026310491908460484974459760808290799521894909023434617869018885228529981117563139226584692886151906738402287450455545908158493393205452495206973224756166427378951028941277051529514190578192248850567909933024385743766775188106028279690403966767789021412891077537476217639954338303623392817969378163710352609961869824178147207232016622922146265350795996715768459247617492130662660284620309551027792926572670720911496865547648870316788998148116736283448617032581204339598600635678750068109755092893130978590648337204963628049829499518317835694725726111382552019300058126309975378599442446385594571663175964383497589621817417145038360956781513215060643854295308075301935291819916695177492567351777613406502358559846796449584159689643335489030060787628018666204304612095442108998331293618376297039106670500830938690596961589720014900851509462205520404844313082398987407760686040203725157682115587696089050958371281675173365692361889139168496268948826410889203787759631068562688727854503104860433484796395444614323948640412124042839029613848894531390249876214128232913216632631636572220302526517123859585963549185402419366820633014821668061967658670131546724656863287215402846850103921756770230746824267879824982495498325564594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3270853180887248314467733164781818548364670162175035592183758926523108572679142910553434608238704706642121024945485013676859471003981712139410998935877361459904592613755772846150102692287313205232278414274005091636875576855536279229211978785872573449488002300244586041839643438245736132318151102081078930463772319511858481309542274321130969248250273435693170541696126511430694019641835692651565464561576405625581273698222337596735015395055958862041399203892366700787416611858656836218650819719172533740530146831790573612987355403233394485692451254255766841728953339536518578211229481413056954203803800379739024308337805062535057569907057147744377980309356024375996407558434002302428125038328084771382478496656592996104882472543624872739981797619729858095897080234988128415923586299692077249670298035452528043585381427604076524877768047562226208770886027508728951698849669955029468090284191196709173029329058621328686551432838783305817722484729891705643670132000521636929772577905576071397351737196338360759547424639991102668302781015650536726093685090244105170302242374330326624209552391313422879319703942891352333789991822781673169956113508930814096486969105911509325183308203980651134790802319680542741497988319256430287633826152491739933698631371890621985877989607872024101451340088730269636063263160933177976648631100952424041315417341281133014531854634011712429093853657645836045531235542342954871264175345242959394264707451965793286636508568652584262443756596866355444728566721426847836989716862825306400858144397455503901565690918905557373052446356389767201519091483957891901216093612112715522547027564730542011591497128346729656975582613203038682281894036739896252309921587763659844502488327282827669549275147101128875364791070360497932445139315664851100332534086528105457779375126233320787676500280752870594245836403592490935193266409033618637257389893914383167350247924814151348415722287969920727916012578342251089275708898068809698731556779986536597704346740891683493893593994811835724450870343067198471119749632970025741897436981422762844651827961019485500318434556478279433743860524995152654628641498469738704414291895414727097189209719316283445516671097830796448824822006844770073654883473722080757316990123408700219682837893676424391426111700915777738430369488526268850829665108868376978667422762127764997276945765080990421776058870538507002988837379237154557144301097991655302203253356200610496628160593868116385729090855381718764647993360747806719775241441825001697393053084145208006274891729156163170282210182906491408995967991231351357393770457050339865750282153474389746211941122739331242321928426997668216118337119411105954655671747294386430693224132454779214319199110600687166333560963192259477265186744736325929830991670532362116350652315947311524089010688650566698506332696024141885482345166104168261548903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940464130087440112973284045432707636827962160281933971906106137586656673713262115185629334674742662017011213103833296235644122130006599807805129451616061909330227460631373257389278014071807538302577658614645656166169546730279850339093839370253556538778437358669237944304010699123220503436298932431979542263900734567421594246305260373240772009241302139859381757919455652966345487878307088513573665916717841557348058892004914596744474496537800836161058337806328828080715474205129325901152982547204068354154117111393978431372002480309263548019798421771081038722794067819086421324902786572457399435851132832048895453567916349933548903321172769141190740908578644108194387461940226458936816782411966253763104470772982580037828192602157088674892372214486176373082515984747616149106561972677638240141449740058729506589300981178938577830706244471997497828519964304547687310184695409205667238807018331141482150658680512506453366575761420823702291509215379150780480511664218486751851968676919675990616922261884458374403932715759757789240002128518065520957548608770036525197528040902256371955129990234728018808046332934221883251728006943591354227993544091587661295024019103529184895206619062063231914430930640885430513382191872323252346981014395887153469342998337302206284539337642631237314580890531080464284999406127980265880431730981066525703821995753026147051336402423470954694812565183634499135960542653145993578636972690504322243848190859778716182134411266734854404511768378278718462960063297860830953219778303834708752398731908692048855113220768173513603508438433761195924029603883514409997893542870590385724088586968926107859445525475186505514330639031237605304191432934208523790131415769184951702664790373728218403454812138421099061776675640049849804045466005837745088484692613362244805748104870578928137338546992670122132340793687219113276981168999877874697647175288155158913188094492532108381823311607813913150072682587823439901765525869455959611999706152673845725456900181567254353840769483274999209075508293026840059974614240261266668719223248893137759818167674596982832957536208025143856565192988836111526742643900561397057988847842589635600966431488844067333503347390097483016429315728795509180244293051614947588609990379113905763630638139732286534054935556726496546679150774387067376093218593314326416580724768265433636427434995296580309609066489350280866981692819626268684872900039137848895921424054681218587426250518736556786177634248179266892209832508394112790905653209261343239728849744164239290957182509164145574699554221505080556614778996173651106739763599440244431363115269909023234551957909531529555094007042947392852082684283531812151730389896107884849092639928206621241795857805630119865697875579251088700262309218609609976458311460912523082936821782377052580360953313528410489925461768671358072416620728600724775615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298360575428677798241864570870080249708063972402342614021093167027684216348125449295947285147042137586755413620630683618894545142932446375022678633154684106886442037204418062902419553822398599155811923715403153483336172056030847193126147125171071802280038304275788690328771271377500004852624127926180973430224373002046977695000486421786028987188125699543469300906801136596947349870881055693824807679836248859554723559094239031084995065406104322465497896912796178885795600248868871319095741552989794742804954148994856231756304030537241102997316277023836170566206795706879890578756850915187010518347196893937751688316443390767395009418692513428704860800688054851447367832553765851800953941352232268037356018657779553720647492382844527601518670143715325937269052551968476123191133498989351028982383878092989826216998182562327766776891054155291093947241500436189212737748514985475918756225919304655272758018942058361592353712456595465593472351299249528828952249675500746387478034980865354490453089175619311012257777208997802234697675840361912471251922004828984308187557323568378936349463826815663648523453281364012193705259945220905928084944130513526746177427606330726403930957217899881415827346604384103440503158140395306818548607313850898146311694739527744713781807824604906738699162375946997197048384864261460969496809523451928649743729562463777839650746982127173997115380069740726903672217352919674079350270739667685423630683492315238034651155326192266763915167425872855330816628017742822643572382981796441209516876074110567492225498941969823310835859091755686125362068293716360176686844172471709554077613064356454441079364628292625413413119963559640637014949467237977755816606080465010872596610970221212618886449393783663023240186953838849427169487462161928822971027067107979896012922247937173989284621191327041741519029621044016627998870693914738775600332567961325537259325458172735783521936822778886251653914313063324396709162635345982491142379390197582911810856542141620387152474169232799004076991899719750627305044225092625296968946490313211442692481584880991447427085922500072157729910672012022202665622738040402723554188810931759654475148838068485527186145365475862218426806886602218059491791526694386349839380977413943606529580869731741117334543956267656309974324912934770107295599888114942171840059970512847372439070537527156216394642712570726941772284628386943734009457805686669092739232644643753163749363723021096568697784922137253325822195875445277334294754622846365598582135158463513330079009950536610959356822348114316687433569226646308962924213433333657134698659864483727522452419404295186566019382755636162328036586302290869534576375467498333965204303545476287916469168502014371492601988211259355545478153153268389170563338577518470884012287753296758469215291132176444980292797000749055746317223064236161200705215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3256900139906105816550741902842275569725347615589060019224649937052618847047099406904621582013766767724459813571016238738727158216086493648934131791571022240916689588615486172920856539949559613534899450349613707681284448621948927634109114486363254417113949249980972788841627141439104727845982147082113901066975763021591258570666449530501746655004260120435070229385699022806088386071838109287118026691612277491386801774706694769638814758987708820838183010065189903314180966626631830591075391364983939304270468634826863662711414911833096937013032193131455395018548293624622831283577120529833948708544625384573531110221691340777770481394537644300038578691038615284660908750842679686867499979107746106883193694944422322541659382036202618530688634880216578589080865688540819813631459404072013345848774537594469460307836933710963897679986617006587520654848856298323083266633404651792101862363232524753018474092222378637472088668270440663436961076965945219263399805709286765496120511625824115790807253710692535513830688047309880774785184231206974803800795398206480106853850861662645053998001231311327905215265368751008815138293437233514644496460894867975591839575820169081114860594724358838793617785452300948197421990245015882215380901468475919796665081612856345078873911000237243061555506811649664358093497130802690654326080298546154188642435090842245805824228907866624601456922914379667928624059990486012602702410596901807343338174766126425437196844811696789620948608746597926004459615670871047607849283275833264788906629691213882617644313385139567004359999619564957766037293736560866092193853461678521952419207989273307182558151566317524513021820631890978819831776953023560726988285533229632030434133982310531011348047064454081826073107620139154116098968553257975285626772448150519356910072609042590810443077208669876226866050894332537317428136440319061884308003085635374297295170385600066679270646498892451553357777594519533761527082004863619283784998794468124689967458752888090764589514662239482272296814188628976919148015455960016931361435282108414063691812554866913182744689360475608888163673104990082234018375257705382624507275926872386865981703855181165851068044441873768645010083393551297802731100500364350576832697146819926036741749374174825917347753654718291369666278811385792612748435488306192187999978139109466078516220694900296865765744524120409115096245087417892184446679342951990727474816208246207907008045298682255784267069398476190393171927939774197229451647213439898329750901012689697726452177596325936324629758390193712959511637082597309249265736685689586031747730324562589712552328284223447955840968804777674504210809258628205394433332352618305854346150825747117574094591758478966940849028539908477564719254965551013343197272843854914362861361898543573771808490080960470529171111279629930762851601184438947740145956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16488584253068845236109052063472825186728128757680998202053844458060563414568303155136832784109650250367754289606077397387637027592595199808709250156184011848933888915928972342025614459260586282202523090520305145071476530811171922592224352071607438552417508331265761210568952405821098218675230807278049755584681291021537320340321529352005147938729497195189606364405620825849014614024766090610936465574217787094020615681865663306330053607035302310239613407487321194989963388967705645225261743724621314837013833715402711572049808372033252234353956532763003666538771044024885346450451132722592760882466658077358977810161067276352816392604078423995055753787501521448680500566140472114190957336302720079609377997937504155694137747027595091056364225101765759490818508234647492039650519695842101496373339854094289452683174144609804508346493076561893734122852690363909202335921213175834201712375293343849432579517194997612054109207530161616388694030259737819649617154760044346660212846169404015627509548276646481177746855162946463473647102995829675314697817422248941076173790375553741506170131256774197991388447850177427950359745537738734737895796486598417791360398567947002937446896470859246321946017584435545073771447002572194163223586837419291796319714246877079949979062408921167445127220227402247583904791854178541376743023527985243340560292069409213076751677295979050160840114390629671245227010227977481635152014354127003587993606696619880305532819364411438169132153195753753011852090883428602130986800214343867647603464182642520826070789116913663900940693278860395189790035093437725109608294314647537804807777642173919880595698869971854397329537348120970354389001826845909401874950391519309166637551731927851860646528881870582815252849179904008797582964063485299439363883144455012478979238741179168131430532427720830271896930491810271638178480138793112195318747488673377184456718469438553856555814640792688714567025264972190339297948482160149695415091549146000900219939882373386445213813155288490769227537947654265968691278659975998372852352763277061273850818430824377124536155155740724454330974996114726573242463763438385836848917965289822278907221075466252039251760177863600187903868679376854422369776780639867292107668836299337418102358741116574894593809200746035728791643224181480473116049487696799102895066153887209390434918488461953774006369201453564550330305985590766324013076973562708925756873847047665672230850590626581374089840601332939100916598890598466931767543306353956371840202125686387870603695963375835890080932948567543725672141434120116238057278741417266483752657448885296813072192612817602756476882088001407734658018955074155598250503047424407449582906347120531141191790482015100876031999767014880911513783875206881643762490962802479469670391103734820779214558768936300725609559697619270444028603831684518929739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852979508706962333041962107342410410154861115585358163846301934755324586402130291971978232294628801490681482696779901572941294941150300133475651407168729915771006762501680282626235555287493659319681375337498353377446157305034531100691804906942860038751020154973086849685788774250797651874643185371950210737700522571112484651937510859223390793517040127119446439701312297357248631049433554271891596812245707374908084958318675527498682976108853350415807444204279121414811912151176582628862202623345919489483349104866274019146001011023612889219355107076498202482766087012868922773938710658237635025805485560316260263380016509318626980888924173416246802798702768805798283714629179791808923701040934490462204473452264453225316258881751175888388294126724406352459382712122025403995829350506656762198336900920559778798627807430445478113244400379335738853438771352116686990138146707332072170337870799237614824529849602754735690773930467441954431348683493459351511622251319151573827472477427896909726782522718816432935441671757347012478738498198161992847544655503373020269811924508140286316748361770480557803429754577605849561574055439639390185898476669928930714928416996316308610034105226365539874609040533592541783386736818445868542414001884023353033325637990972163671756106897688039429837833337399052997791796367022914180706643772582227871886426614353389753438732811848420571816249824024327325880247637332569600047013226130867970633722117783065507710062648711321763905076590957886569794633746596968165069268348746912692439248994218079140382928852157216415443358270206748122186677086524424980836610842349907295178251412481556945658131576979840766970704987080467879034753158446486654248882508993475229538662670488090109350818781996984544811786453274792135737872870689964592641942169462890937811719012402653857413708497292451616634813961669386777777758913641193457325925232632707782219651308764945765285187006925626468843941151985729230085108388742618297453587024827281212670125091875938906542738092023516991922094610657384178430574007348452824061898833849020657409415228676758328085980339667383771867920518825991456502378194973171049487592036719429244688575633981781407675216383335992336667266515533582856463781561333070042562368573561559249715304098230929166664007544477216143611401633427708247332083257925708501863278298716651989611112521393464666610336691409745932087236849952083516901926273666129809703555475090942655689539251403454453017489707236990783283385389189339101835337075895422053398986554464286740661873135334478363960342203502275957030368561561824863879763830990038319180571915041096011298729695360016378116964008484147658092012776335000533616213081144945861515957043912655178921007257599822453589852278975707608946246830583005640190164291127205647056135734433488768143607635008269059677548613234623030626366304005788775071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244213090735821524683941664252624169007490688263088307766502088648424674765494658699246364283823577700362487110329173424637984784423871797978480228087353434245858714148502027422815646519125537933253762350338927512664948556657523620243317191874842012618585791024027964815896083476464558888497263671740512355368628134908924618302314320951448777666060816087156761821964876548588210452318021085208525014704625295411348998720498580286990685342565318905817491481351360269664365632024059573290044344368816480293438612028326494518518855838798401515022820535741918269834624326325117581112928194761953523575429811028825490848742784278853451969091081528029418350950225628026990054085559495057487434594619726838274308740897216748512560426364302106652368128279776456608889346303599196457559064680953677281294970851106537391027513046288896917893015442553448450414749828415117223959120831007770954266257499225676022423181372762519213145103037363047656638793747847607477353813755657178902269472711634224703056342531953488339634637382250836947499704539413553042416685966611511796516915380842168017742035171023786605159275471057743191129960223411873505218574836648841487132420293757691448026233359298382752748385969965301601522529995774262504597418378062802907160010682550666345733244607112029916668536227291330338703617924472139464331414719376001922639419097017044330728571651750492425971123153409261025259634066471502769374793129910785808615726134292324153968256338309309108468698427871273048359099642302525799957739437739944061307491191847332522877874907169620615241750986523989086964109913497478308219228608057725995041480975048318203274189751536294051486552970813298004577016669356936509498871697047105942047300986907164247928116546053399043413985557861137748916170693958621109504896104023824302438100708389925984933516795513845361640957834993331856895452112331559385095187548504662321033907067919283789995348626597825690816199239827092840744303512175574657722303437954475944211235313196979568696737400245528419662092664231313764507210262808454134865120916307608754026584382338013255003139528399859147717086563690883366681121735833507952003707963878732948802579474030723630051222536076599919266790707779329495755400480730476287901506565316392486194489199754886598410520363488094419527609759410190614867365082862880377880017951881049284819764792221242258474087512446977986873455293224796254967656272522096295298188250309737718845225793967519630202722949721981054668497075347691124423031902548822487065564866357225771632089669776234895472714902884101889585406201396733273038118550747194722887706601941622714713297386142564105993066909660573113647310701614245421202414552891882996906478262342338691562371310935898634293444237589514372259406345948163170293072627116327928913017637637464086656662131048005909047845142732388811085340754772392033440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2461360340759892805299746652862407625614209987814413854267931193466613471248082506137810896522083594844066883136225399692790209239809447963143116297698174737635641329998489859338581778073514500422515156797313012435029792763802792829490423837318041169128151428377310424695830775966377782392887216894677071872860820763849773871287964095139197389901083847503720909978135686248981750039199307207841181005502698457006243228932760575314717106948642794976895597253444851619223676169421784822809635257540068803288332599824263657571950407371191901611177292764586842135228869823493700367385660932981346815358836737671401250129170243699858323588368299075561719285183105510577188405349334258503984403822096326267817408863844756474113150047326350921276554381575543373879394261896368387609150025489908788276548086637443239940385668028966554288558684711635498128823190206787575881630002487445286929091857864362647771057058914805931264072071612880597565647625887700500644264699610467187040758533944919958772697360674845147623364461178428688324029302113181500596926289581620817550440644569379194015703968692736452298868093616601587717811657176827484975348070850204657554324711153283758361818591993396339139200670533612606187442207414929132611574156152718620775996389043660143977214478332876540519146911543621058813642056326842061024410147101371689037250051963448180853196261205858119136588609916587015554712575894810118025026839051410412809390010971613635448687560587719099208246060050857870925652101621688461858544389089427659307448356497917447388808996090185198749001200950240787876864499790153279272236018536683075459883908388922445264713000556668861984174352428008645934025641076426274783710129828216818761689836580736992502701305665189467054911612246312414470751355992359403143619069854811230339433427843085790100529800982994031250137767928907156529491180492804756908836136331680385981201187912366956143718891349505580395437863756387846690066997672226254553200825337360556303325687404099313653505291818343195127840481711960703882950154554246589363037165206009638540990216435979885043420246202761959551692695769613071903725469563815230374863782615915042253718362471696011576388474231175115972476736074152335858708441994284002826381964785397625210653805514028475393962124686232800692713224856339839788339534864676818227961938798320788923990393283896663212711560210476023067847415673753192236360173924989764220985685232724014502235449051172116218740013543211928345357141994816975500855240511069334339043080979561099888070497910976541532499531880953868790481698124328970772127071704850797711728756114389559169884825316743983559359063945027609183770919265472643069914037105965578113966943451749823550139277643925323975139415024587399328290741176424944280499794061358799073664176940902628864279242921948381628423124720122862612751734148484049602343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982582882542667228883573001961687754791381014638857848398276116209159567230060703912637102783702939980601978365524240849732754501376997840994025856167935857493935510711061984037379907970116469748638339886032254274860169384980134993814799512260061234704350450907399596015151137575653224286819828578685513673705790603553967817601597216181141444966223144755359111496725721747816153216603457969990320070943308230241687551836059905287916190304473518253444003046301556410098919074805465081081105425651466191875339345410227523868187422810839016992647073338090972625922011836483314516889148388818015187323726619174602549733078075200911235483403359554070402018723767764262803082236756373410201244654716296967513899023919399451418854085939480177708858686243868145397955297312774782381211240224745149297569454278042683189055328159846460442979422681126245620211328056765829827793627174569830834429959817672643713862660863032845294973582321904384133729438546027974777359078328632928770435134092371569950248448208448886556745966775322735802490256410057008335175133761027000055843750415463047014146055609305456768625427909111213958881063661910895640437750040198179462395927495179373573590637734270073335298555606201520742866902750124073985693258793073304256957593211439206822417146671335364781828200342680974981964884431446169534493474454219379449973713104045679760525131227885906893775750819870596877723539190802721197513854388181927669241249521989188446299495234951082771374422593152492423062306839619033428240258736024810218614223687399592223352150569213489040125236826509478682150282691905900224786476200265147302238624516009610395925097087701342063593792726683672202204909603848203859726128278293506442749060358527995926758994623054133114139227846320494108383237278578294145372340813757404416568528247953920406954288644693222295656089954774494952165181775401931913311656642619264951908540121897259018215548962684894384385337382665360966699953192760250534115592504665774625278854547055040846626193502884463957587898438419866742719651755117205025560392157816670571023536932801941892582381967985119593901904293667167025643391244169148250039127855320305645896622877318247129997592187641806598862053630179051229937385214182075544832130088768647818171806720574221525823564727094800809639515522980103547312563948099962471132172983634203012184738901867141586757211964462428213259631667405293747687811034548324658350953211204062767849942011905733562332566555903427042078431556020264490436637939858996575836873286599745127457198738948104021217372028529416167332065972110395843812287722042394557788979338567765712840983878475122358825993250189661528064464221644191114768541036274312402050114096420300079885205886259817629916605211945368075051751990517021629738881962606399244242651834005706435350322971121150656620271070190925833007490875738928664167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2600002517568075278802472734362537197508394703606664157871125655621926618542583215482887534333420857944318765150695259248152174344712173783441645405567607454804294058560018689606770040520801319657882816421918586317485814375799664553986863710969123340436857324358924771460082046786772191030210651073099017392744736588171621581180961491998998469306984376729381998094643609725069438644851144512049285899167578453671136216929882309598456779367408513841094645982075110589880944696056663875246175723381728019606882442246996265196053853801769501340413357530894224754474806083407804591221947916956862094698408862078021972304595030080115533830077069901042175364447478819013228865654959470771358164159440322388951042974510503405747390513709663621196958398482643249592624576102145463430351735156938749967179932881327901172429655014580859376044742770121805863592696486166438796835685228731067182682595514890159476239963938151619323358362723114828761944506362094995948202463923739042717749536158830770325592637284629715006511557176539502102421294616316385083479162157693181514437188116736787505987509148894232126565290636885705129824343244837564629640509655592264961058243147803347892236985563962608421074632150442463660354365098136529398814466055836290993882053449567069330930037851146692622999863668408183491771948046225193377122759085799370895910204711490227748757289897264068011619761697306788057859248744306270319922011815097019857041322810898235679060443619345160128113156773270829105902834747805371825954249375532571399782183527964868943699411669300322126800904112532163690390118303959753256781927578901791061936729259405365636365863384593188337557301379109589595140339919139564460938086114795140931141431558236108782368984181913550323808238307313282224359202726673292683526715449762968535476422765827770503997593189931645269250204221280723296578681281429235371089887317502259879958424388450601069587959827493216679031315828446513091640867008630539255290636388160147046173461955394639253253926043647882086080705699473505575190128830487358528589974335227615008032436721799989892759955197561817033910605437938296279281682610399367863049260711994391983213674391941868225500329384443374240789909346394804717205532593762204136656298494117368726290505323247213231769749866565973381143571723923943980506254892996109020593971711928788640886554954494612967719746797091787701516283248004797771246631260953690298813567953308920675718261739322833578863792457493180071292094724806924442395720565245394991844357909740079524887821686387283244966069493422807196606246367383223825410060248101163573897900472754763896786472637364291148490777866188183111515891783024215312322061741012037722415851118551134385284274043237742308382850169831887612615637461444902423850694858136742863143794690617326759641251158164903402707782396211525225764874827130804398922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1760114245991831900160345407892492323088751660872488695165869004014643831339612190163068467358274165954784965931430078421549954503594075566838217046448462217007617857318265867451126486275787645326084064155927260924345512138509464293602042300013601892626397169277484445523791981204749281049505805142112589991789398003702128079145090629976700004488114970213922755383801897444036063480683273118693887325857126878148281601728060679829899377283622828209473578583526658920217788257973815425129654561840428721159052839740099631718002069299369661716760967282045775197449660753780482150590045961053008577767265178419237194921961050898064724061699893953698243742204729399986808181741117785334232403066437802071399538824184841861019686205697954082780043826015425135186972805424601321993639540413499270421674306262475186868589368973300336414383077287297348235298204922828234748408042061596646522490585846649285857328051137479496674428866596778950719234221225522916355450833826467632701210769989179697026675034012504826281507339723626250428439459269939785992398692241509182082029801110918526994842318975565123750750075810198823554212816550999090612685088501789948680503326187640995575287198205883125898780682282228997872726846668617696923388598694073229013928265685286071791574999394289283224622890056274063636315090401524277234756538586242126123736718228810621841352671780747595697043677284722556041247251668017529879063390845135439424693046298354007626984644463919771344627483008969134576530256386168194252096101475087266287886413336216312439626360073504835918106484502266759391723419802904403055650952453007734448572836714160587864166748520932405174083992532658747673048237381744451486328293084241479385862634752906746495276889751735643614620614837236276100258872099816881871906531268611649691483401599007966683600959552369764623440144056063206180232591887951211607751739433628322538981704760854716191385732654360685907223333821684526151907787749783712995701340696983634037099274832569169819717664164670631796504902825728223398937805811337933661770360798262063966810702190428037647588101047984083624489170068714379800153388085263528633585571013490749760639568352501386472173218598847260042742194619100463944877476298321622975822923272661677850951494648721257165669096780721455576392911009111883417267202788902220164203289096662652924815811286584679961487473500990235442380892008483909184618065906376857032484574161740510989612170826833087321681090325982070615646755453741217023794209617819827411507535619336555649757931863981209134593115428622426167131651800763281412797811591852208485715115072001049499292491465340961264827778795919314052212008892442922816782589436284291947730343585371561739633178045473324186994266277990770091516745441510618968767331380787487746778511793947337437616031982313471507557060380694974425597336452233154897221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963687177712890100007048873586337969690690085722768361690305464200152723410605866217021504198472074419066719474324747824445747157503205546829643942695538195107753553413552094089042821974100805757262571103875538726408667321347178446200314783227204323890230673958802418630097540607883530334551448556945047104241375125390811005312065767270173932748725564439619213942086884356298831900737639731307527106797491842960592864889235789626650576943391601885933943568374715287113420263695741121736244777980315762224380400124867170561777519246518871361135540296490709105778637586964560743364761419234482446104831368419660396637687233676277991217718962477126162994819759941998721247507629789231561031068003039638821560022612748901533206749982095155633990516655845618035600942943248717323637548780681587499612665272292073344858620919677287572111122493959467495507769239066318788315248466976412388951763147820017799458146052346678835561661167373834841190722299648847776756691490948915805472929630987735231380532121997856206224171194064859107698595364564898110673788519545569392487094440179378829854491353444259574479935928849150583992985559630075728609987868346570562770122425836226025513121360562581585027932105388229802700417040801342497228940923486584810310159775039160282744100894695829878602856347909982136862752512531164674424082331955557556267535914977423032356024511686700640390948720617291378473240732084546559710033102634175729047387864660172734558084075377652624296387899087882818983401680691379445090062540140944302597147295876779870698848195431650439524543324312881023473106738925761407353375756736015553744455640077773629860324831893869869400474469063976406802802726813255737920242491040669033207240719598807566764011088759783622335314554983350015783009813869661419870374170648470886325104959056499788104677600570273125246682874724919851017872320622650642294283505488197680989187121944550472220881903199416481478014395574978063372042361624591530869874821201569358432381365221723167953887505829371307300593346245688100915087718340157277009131928624577023608701850916567053563602030813252390226640183646159267036945284198956856985140405126122850324705121102454013992771559534475095932841187965586933173725601387340643180488595840904784220808016225345189084782222878192029064449871602190032221383782849661788970596183643374819361692574122918082240255769385931223791053798419955465543850107899983451927459280490066207694680104984553355083607854736211891365293281796721624608858850615813199480222474195931292882102174274759458190521975969985430377315203356828947255835021870292892562906102160028267163375858699645821090539260547677633137407328870665775837431257766365513149449779477778147797136175970244835523859552855934914911303689087902548935014770440074398350563770961421776750513000597005302325978498532393077515801466899737973268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584851425940603771480595946355389353347313950824008654317112801723255828553406578750443863175532497565187138902592327468463881793523409519661023485360404641485235872627288713639658228307189076736120675439300938487260591214192833318115813991921221520208820958181608115560794727416737781692287162440150600112477879644990586533252286806186177132016832590100882991337357102904495956006896543758034548030565311832093314798371728466864504858741521776860816058285785065906696770297393889755378569501274301386508102392946329202623077645419834391055364909614060624310454278038753773743844573618471970880580902701708110231497151930163338001236431428510221267147646181709853753244582709345508124086529262369207351521183829233016052113299855208914652853777436136531053838901719061689061086675324459540307135300481486474821808896308788453652474708744754657577812384114825740650433127880653545714629784828463362619278502437734122971399085476113832655768761213215019601122959526892294415041462193455015678647161882771414060059872416931362283600374161682849211500241439602805434665889749174726641842022358558473140454862851096252493327730530299390249878919465843027597610417504789444117261847215128746370433994623318710336834600131119718787145587725517493045259100684066289872167207812524244641375964933153760607224513309343315799992854779652163391234095397814659052780195877844465941906640190763562823092494138192712233619679104817464741527944605640746007616104543291857082894183852514745934903714445089521664522566716734779564159798257980430707099542406410247477578948010462954940460625416843076370211488905731375555564470674339882457604022737661726910867641704236066263444614519289411781501240351129994886518240448451624230181630686956109392556931071541828279771993325643338485737265104377497562127032354429648683515684505902936974533368463469346457250284403456425489776028770260450304311045638633076702753405808548573754439099239666890670981945008534887202644452343759461341051012888277062649685055395472887959546738928994013242392227578488027647856057535561784767408800669112863882928647923110204375235610965143954935986047780750730553054748813603441403818481245161688470782175971935664893325904579618271557458402015739612349736068692959701575227000684897834420911064466239907861660092570327435565609007014150918229744399019162746855371061682268045700177197028864437522058868186609039099601046604626610616536165423003463639146619429910493137206679171807410119015116160728274569995101839436947823313293774427256552795793645847333138473302781857592988568566500660961518218501762261366597067166362753333633867470177970464650998655115665240375529289806581572307153557652143847982018558788016139429100758547048168543605003639743731009575010481197360039375710311780016496002524489872440440577439900263463551485743305515255796452169446699854065567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111517884493325886506906038934571371321945514552496190419539014784274547484290748501081261913376382947709639434227702548731233442349553117543884912189013872483493256019365692993630577106724524593238035311424906936844436030956076284563213397740070802069822618957643778933500387981943338249836071787753949871513792765675595579805665038814965547868459329718148264337575694268692516154306375911452174849993316171679746672113733590757016800218914242054143368048555889256439399557821065493031770034224202106082945068121606375003370014891201124423043976300737553358646049345995245702515342775201928872650141498211001769670962082123236710378205577345175173275363788120931738841224401561777101965227466793622154390542252991098520540341645098333661053111238890156831859845696212949245542067543919240317880600778816926604814527025128530248797300948724807948366167546488942892981845564502149921324319844434223361670437840668198245362309488621006722075850570688162695140704612607734167508876922052257534017353761866400806020065317612789790304830423300510971918286972622159596062201945986445131903615003857925524987904221827081878742042954462537199654094376300909476773432344805887442134734256602232368425872492102686461601463003604924472966344069193600514151029106747825207329643130712436909116450870000994378352346389053758605658086312637484475686585085151973552187649278355643813947011613433781428071979206904816124539893597674754650987184349630057956636226478998686166830370690875724242672157264835608759596146323318175477879655439090843859543806630723581191789394868165977627276497313843993372517505084527372781808541377720596259052915934091360126363416883643429535796875175963217402824883852266790573911383533202221021028690840644392431283087224491561419793221051996786803358017745944233130742454781139017993535449263480618960943144775724166911768073380832831364643082474632949848366597368921064782819875436295445790458555802626881017622797893032889113613249057910915791756281461254237617335303188274498783561718470999337717703221599675343424265618068461650197912007962351882589214012874079902575012120662833163284620845338888132096334664063939957184477248298623691802248394699722812560921114099953917107888976353457466117214898410539480537221784701842304106364597489873646118509438473433460820730639712325632262890543244109990653776452712598884614536457177363364450188085701683231222471977909544356693144346778869207985134069837908624068782772014571206871428462301176608390739374728060586661334186759115715982776549666648057664278727058442827405307822518719065106966319623114700160825864042416454434437690393817278238637986615645380625054723569682730880520813367541974382925828757042270358189037794229078444702046318082179628272123494154136499372181050839415164703278367458292150061637979737092163046742864933652310656071590699005830926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211449642708434071925904126874746772772415423389115435086859717968052962989124050268966790376918591847885004037814439687486759755468666186694169445014927677344691483185139090183035384379848603433922996554497147145455232206077192138862557104907969433322414627759646905384945851257261679302013451960150317045865118283759353819435302211238444196220429136049968938298348806516101918541663186481960703829264501808792632916180161046920872908983010349607200391101848895729000808328694834719480417847371557176298342235467915720162772379521192477385350963316285385861005631660424055075609867771278198805992189149786581026523684891516296668381741331231294758313332327354115964177538838347514482923792688524996849276851303677103620031648929082895843520357906712879368236956950891151533595289946401135567975538991679511491416658148229435180529138598687257283799830337240727813355677864789186465442209396437807336452610877038052583048952806276024573743447744710568315374300407821129692417993138743483113522405265094966512955329608005282153422750704654354635103180315682960929999460710512048169000870372185767131958665683038269869656253273958195564937655707651900218369984233164403706539617684977036520497344363292275246561491103745111583222922014916303847359428732278091912982233838256041828402285326684404631041203040043440707608277840864863181691976300391158047624757212463190287075208792398545385634347839086109151331967964628729714746349528326474926598248704954256319103624371386812165885490845249575755982643227515330437607370667810865967727160619791239412003160749907425095599026134538157710619402264684246462515688916136158002074032972970035695938617482059923413932595880047259363976671068003475896000092199809035853101027987657427189009124335104005284306955616165382001264613681614791191528444231777963606944409941175718267760943444230401402842976241799946905609895324531148839996713174254093885710525241789568070914211281763553958527390828699376340491365069254882993312443472159589851083298563164505452643944547146673738473019439461240086961655436052060192737863340549934815283760557308986014203096275591064805729482831691188953411378772067161360515390352618203498630592347986553081168413179897332602838419203068575484130372219539159851709608463601409154549138773163838243415481016730401100853211562091440642990213967774503528290229680031215814795319578603427688199282283374790060615539289319119690696511015881544727929430932427156033529217865388869577682529143205768231362133923986487247888613225186439405144711620512238917913015169685680387469631240445741561622403334150746869109439665072905511055546383056405406438634113574841504120647196399833425438733336145702976178778244477144127008534009951980406949501609916985091092284746796164881712422706873357281039161795766713003580675350137350356280089703871590847329771544085111491067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597877378856656270675443337279771340414407172352182503107362807905775104068870378576384081370356689941777048566054809345061710013076004679687234735817164620076689345143255342594024290498386782557825686626370990074312415702436815149064680617394443165336428450223487597667297137764187435978585031370608997443217948898637587278719556077128571149566371189996946505744152001686128292295997492453009415863489743005128773917709681342619451058623102485238075779247284165177578864149848820564945254878288357122531612747506495349262820389521718323056637610660503413579827926358712565646933847403267098868002030864764498376379670715545873532427492233561044258770064758556740872641180581836986759659612228211045052780011391102920615560068350828385997883776082196252865966537758685247786918911491273131856747572534394929612993225870161932403911934914323761985670984350626834157731021921067026805399895547272519295632314105321333192903668418947379413955406810797972805074853757224903273153866509797019511699640214237298052989648515901143536623145458381077652933071247318639050546845470757062138370524646264712251413720339849316216751828689730057002478989269979496167955194865235793223090229320119819728435681938754241555371681281894233917937738257213807707981271908830690120119898393545719810048344205959495379590786949442245384417642885553105778942910486375147498586665952795074181840060425751291785092878830634114550781894864703429894395266342911103714970190858639566682997534549467310861555599783612644176645252479734236802744730631211851536291508610057132395170499956567178564106892640668028681700698469249756645688800269975649988859477339158750055614089032690944140440748291915399525917228899614328510706994733291752507654416358966774415218201954982901955533393853900883258301455386868128044577745448634556139830634372864456139426345050735525714183717059392687415428616696567308432252093813525582890151342390961954056267660153346190478244684070701089108787478364130542143407388534461867732975656253132012427661317975349891486177355470354763591233903003016062463413460530280755237754074107527630739131272920390089474058941277937530546969883547789567330256556869720178636566728948478121706975793081995316855203358767002912899300470637280184058449393587781615255698492967804370270735635444928857519561986396325322843728930313569141975815916351024130739970996156838808375045878200854599666741592772729878820348117132778673562703038276568387890642704165269533220934481636367899130418268802037735471520640451945196014048556307085306954014253926280714775213056656661255960256817345355997591303841618155338762990937741178706420962433754932178647937384908541558190581515873422780286344031719482713303422721257383176512241949706848029903191606882538179473511573996182895621081219040717333475858722912562834618685189662009106120714847412601024882182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2396530143364979763059742655264199468348948443856070545124677088475826370588391104570631674736934401146930209831974375529196872963920139290710741479061251222573759673158303509500524619454524700384351229603299553657687789936967810801078256160629429410797719971166964603378009948366394097153425635947466007814905552997557135405730423917149147160702189774094625337113662741475589772960430415082825108971996918730322882131962654235447518155016564429770678594078157045743047728150461857433672183132697018097751890029264336751263596245053484028441296834835523092352502339827045905968896819274476483663811315172724406429732597009471786763183416326065751429933505168545193604123281564199039533945596878014748815243271837521350525135679200679835676334511326270955543217354199843948863541347446242550546116563265441026075277835311342569238483502413513599219701138415183068059796624733769781842244368264266529366214464517913481936359298845523634644338086275526298613646665650396491768257393783304662872216054217191173225963930312748348573570216725518014110211735962273602615081222982963517892722920566320847622837935185380156693153106075579903551668795815467044776202753827686649444052375854336030787722408804965028787824914016047968005185619247966767831611236365845351467221598825170738602455570420182174275181535592626341461693486992645067200938544220692429078456809516114821565783988448594834058667089240190232654894421790704919786639810308195650381172719586643157805832073411715822959330808798918284848533657978392338121360290496922682872818935210897202398634866564163031346102342611242653236927025628324525133896655375520422581997069983269086351726149461537495392785844215097326236602117222348980871473020014181386915036960178809718743341784806484362211155576361991180024343262597827832143644357395557255315454379548798842287341542447149738317890731318194924853225907040428154420870139748207722250402635671885318135772260459936389269049088773112329952227839536112477270897368011520320813404243429648253116329625361602507149051655435648511120590355463881915535339514200920958485225537747740869741967951882139735508691324775294291027218520406900517887958221522740116694658562913786989866407066262915069545530442729145382618495798203422899555106350974479868888839810675544672527348075353754283023052561099597527209054706886743070604627013766862718774702139083508059418472050328276641447551013583202055399591344330972376867877172527236609597021356038362474843832510775624047678266805274335806711237226984882357080031858670780349053837079740202780297036062069581765085026952003834150238459567930178076382999218636940172480812587116868638530127239572717616791899105743069305399966460508838663168814712373437758158211356686044841455098590318154573872745089504279326595522871205540886825256412137878883286107932436066979762079858098442127831173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136572276144297458638057318228868207235940567701389735308729731673192989325503370938218344959571642448401485323060179368480915200079722937720310889510255153694889458261054723616892337849735764725296710262018200726531421976823662182090311981754643113087913157566041380468672941509312809424611546262962164959924768239122108546119318386455137803525528778748410011803728536782035096732706941218080125943658368940214212291139307378584624982668497140312152014950164848086098802190664806470015542779072985108732018933146149200059011873696192848729285522951201802174275082890720231082707556883284894721526815275283964184248856521484471468621348703319205431800432748738057184063477648964229728298822531986289068530790819982984691266150556356601968290679645949547476924421204901110605384774293204918369324032175645899143556358490390127359245917758370069369783792298955427214466054587210154237981441260140731964213266859221757458940709754802606006610045085817692302550156950472991100492751447434717044358768977552375773325219898342108452098122325183839533695319884080526019194885307163192559460666997028324315802085343584704277374453946878731050463233866793542045793768364673449775652783385297261865783130920418030385604070378794399440254144054455493873887391356803043872815102144477572928144855346776891279835819457279502521547531378981643512503848387935655384822015950407920588194852212770797822319622147304206674214513956357521196030119100678881973158905353252213361959155228103787844446961117685234402830535261756789588403256272575742468437338823007312992318621500851605425788878649202139099307194275607359690586165503545657208874483018100891059045840028752018000804874885234784200343357359516387447583085945765543266092695196825125189662283246025102127562163469566248272132379697022491645708540900312184211747844398402015868124516687740738599256747293472743775574256162784189225388596235041964394799117841884641351163529959044559832403531373590897734841765491640201558136282518025937843748993238238687685028647026878806293236263767336265438346128170819935480518010343576482601657780978865589966821649496662011374135410556595766357470399923599010566613252482148523028447101632321639957400490610916861086613783517800307599262061899243686827323554987183574483389590083385867770860186809544242302618085614271905649498389077018760803551865203188436925294252418050680311062549295202351725370385944451471712476604353089006607213315700950773101998091283787830199854980912618972691114780327874857582532151607650931599639678831330323664471778793651954531794703798471157515397329298832867424181456642140580807751154205790739527384952129493606033263592082122024962720263271954628687741702638741864329177410510767765756653299175523489247958198502475647395233080467140265235818208484118305986508508403246372223570927256653244725998567080932954746897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185489984541362457945837620815228063058455924369283976925362273543799567609031852141042655335463650765791907034808407492116281072356244829034572404795415323656709357419481600066756790940000178564367268304978490944693265480893019710192213290798372317952457832052102771583831118148959847397431604152192378387502069025113654330899389292260217885228094430211855378170843010545854583862142164625341855263483176604095353944155263157883958096372116017342749431855754486112627342194771562545120567364217819881489338861421723140423535122911303704306823657947223013745832305446268875924920278046396078856608931836019953312591020213477359959052659527901256768451153157095796348896234217044060000288563831327885436204504089390428147752922590396663446499073218670909449668584682356506551806963491299060041664269959393466872846286550038861387549005281356317957909741144546246639383171714134663959816344470742758752635315576701927275646868942226207809776352979538307424134705365010351462865123409896329341237594062713005229530405729799104473482649668446175347261370188572864578145506342644327359762769657231579880291913750535056445928742660073705756716837684464081525699483107909417873038140556805024872895331526745313607576372760266807671378408467465856413411176745142319321802180009108087185709957029704159333391358054247368875089144307101988832127768106173331228112818043814410562938520519515831617216606831408904989262189527257922167239253415138819527389705355065554708791856267882669684392427470504977598265103187037452741636086646769470663480199616581999423043045231054110650493559872336321189279797071030665489853140496025357228327502771381952797609674961609562443035333769762451568479125409368358048809834479155659300196905067132987703925930724944111749321541828749512977301771861752889088604064232113878812685762488250676091944604069822561888546822206996080863233993457679596742103526543922505626431736170682425466568359073626678168655971229051791016424261411650028508289975959056912963757942248395389291934658794896840763530373080448154289763127652817699101560963301492294194070379102162609076415435977085190409097952287584245065178639379566100582315717982741640275144827286457766602591260662909805066674028145065488901870117909480046757955552440904462972599615259240793111290103947636483407305736034661247537683992820832842725315697986010359920432542413983775172827039270321310917706726527267178707797906650257780536471425700966960757011905959168054899621331993790306619395479759441023597521850268415305531806596143422631008738422200956849105317605630124486037419022649966515275898066327566986002702252410045760439693591117673723782172533630655275306020582287262131541825355882977748426932071892497396897248298988813935605510671388603107070620269362117057585532300825093112164856579818227881015383404730013814958698886554399475165847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273050750846228968871257509803772178010357707732455916107013665487658576785777083422763587693539049870491463254848093387918588124646088363393873935756388992764605457911187502174653142880404475513770908165295425879868244762778431283495815327285046227005149628782343686699908751448581485093413560722762173742624711465654336852253550384526154420672625109899717408286570479455281069136832586637161643159986943759747579322492192350958659588132760741413054445484899550425683406382888005552386680297298166331059900874613165501959783091895194424405050207578832198955089985799541553558108068244523055177635293125064852346177800977902488587115224018583951426171545349423717012203513460971324452964667634240191086013239517833029553965818581080098204392400739030204777981427125911194540060636833576873301096226134261262474131314065032888062750331627820888942589105944685230729165325397063073579540258710164720476019311697973579176944964775936071077889510169069159791511926438192395090975122246473461131270070855155101168060405146403357077003231334574189067626994874066977871434841250216089804392673042325143810038252779857288240512589486897030379219162198089271742539800803899053039114719456891350956232861627161878559851264311542897800135496736643339571939343182994796243346037696345487522006169592121469782111232256164340522894138633376629869115959081731149010727726534294103492159776632353866360080065299511346841270256778235623335289085412147375773484439184198232889520419463668469526079744415969489469057726363342968918182204204902281850342653056606983531947061312048435874632848042431618138878446571935634164150266568232149705620266161890880849906641286143503328702131574645660465039355079335550800810299284865055404866447609268025589919444567782631932746083569900560416609213393496028146370815819087992448386999477536835100172026532026119602328560705585446743793543703648305097244752046577784514524188571938071171112556818295837343764738419816374228462253229808652868661281376246745163120497225902623746800153086449004577962934345003256868655540157775732075667436738464070527622388677065006691083325861347526993790240512059107362729572544627538585756051893227967268335058395993856983749448110380704193320859828205740976405564768317968475967774052572711896626188740156857908307155030523384147306112458414876101099433243719268094034551180039123531694376107395650777984938906138328283478690710713227468464051069737936797631906865850197164706745378678610218483867538627421443431733396198289919374048611553403513798814319467064479251889415973417302698205733566905206409514663889114207762756864754955370183044336289621437074509918846302565640349044809440514010794513367309854102699224459165551531560657382724438827216351256719876122267164123282260771635928837612745118318583867302716251137270446024248896920745568166981249978120297642894764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839058512931645008465136521860014730834601490186903740435695332427505240129814158866307034353889883066548906501381174604698470252025312463500715702741873757818714455561642367228729727937266047736368087214781214100361877137828599236254498195757500424115286656006818778268076487826723998778683350094682969343394107735581193183102702390541325493086480588651135731234032262879816859349792727570191970568077889642695102590948103119706520978425279147915306592836505443711699060122449023668477117273724231483285281230668858776652448334286294253696599436747963532156247275009144000911635690250072567269789373252972054919976720533799599153968561845120577144144716357397399144112593225233626210529892157066598652852169930219281348263932275246663221281198176927154272244864274964788817876086722267874630959252136086772926418985150765487296480303872128928583611956952779532072618001198342501256291146405233458521135163128835199352760519878580533702259738286618315006185976112534233911708800262225910330147867910104266233995570025484403928828583346636779280246980279162472289013478386848065716781656833663815360763043585343894836654359418576581178718569880976521688635955030725437203062755479655416997764971438121910853616719060169636475731991707356591178380367654155171155783012701876440350616824121407219398961364349691453810727301799008242390271728488548302034974215567663169218527071832299159027502640931710721118461031991762828491652256776802226192817285474508623616912224224838881832743155765331830568364681844468558777380518262519280802310637373255563067771146288249025796541585635800647857282601996865127468389069767628697727502124403899218100202208322455568019462249588933427092805130282268712271815817867619580916942556632758360758198682432870767184988764906279173032631532759980070444853081306621425318426601171053279763984359399341974501546073887926671621996706799819597525873849312726943631257814675198776163470822638379860758084286084318543340985016374517417112119275948743324194385313109639628166892420409266649581663561055508791131460744855426477432742176413015842696113756466321958107265006481068385546415140077354631361462125914642529860216778438775840326856054334624740432337776467119421530388893504397820528545949836650715316791490345993406428706284557039941849172426143876589545846754297421137931900666267085756532276470067311414800533562393048585465566268459620422823314360597198507735281049070425617385097353827381864921895831739317772270135014972994515087216512034404508468909933211959870294326708296659860770121284298278795124736419592424092370228137769130885988917575750791753595283733136619851711375006922733335392162839930028700913625688797007566939228941548776579589518562893618862633506439138886038639606511851092912386279104326483313879646021533172732063397530046683503191823610334181939635998228708926247937151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064779020210650789251011660704703135438395919179420769419290264046285398211229218582286837367199445588405287732093667946536176374857727485150854803125400604988448453134865186196058288309159401615110821786304309981070858400561029280519120175850202288907731151683089085530103383335679277030805964005759039174334784824115348155075834370482592192582020834732874280494111805341120860369680094290413143731812636434437945795757352876884267152352684351538373270012668831969618618876585682884933083654494500741684974164437440496232490956112075211216113163840307225826609169167379296385366640566167103295088322352002024411026321949577577724512081675393837911963307480471324610341115135267275601950000787439924560003028582824821581598530299157835094068314959544969611997364933758768386014104301230218594396813169843001977552841017614203435458467545240207092944068679320944057013068621938337992217579829348250758347807912895069209749484658858668680680000274950007340884947552477877603633242013922738074766274969721627018816762872754799680280445992474751914708942692424394980775073360188936023027043040296129329158271966947284375598343524357228879183608616306011298166550856583199782770467672016492533287025366672701334846450738078223357178411641260462326837742909134226277207392910294296753244630970098941917356267445911527643974720713238398876523842222033374771029335018322032400745478244508679957707967671021019034854735286757774812298772788589357648485532480792382144158164967140748537147774836897988550322989645275291488820866197247717194093490868667433414888521321036186164538014819329609034711679650711327944161649952176547563646847147525369387097950566449781282305338001385132789718583607076812282020570086522230882499007724836476610653496755134972349666702182038155505667921664033104830162877630928447884415930418164180731906571970904239345427722845916198364870512160305696021575283358380936329010987693484272372878478329524456327097834443655271423339369351333111092707815494904588666846663222370055470816990353238618101342154428417753790539314738335766799126378249028699430632264160195146071221737969271994387314641923756417950132142383638215194781455906704596742444860246147013494496311282015650700794617710050534120952743605378932946242605858247161572943997593026015632643286573137574458951664044373063400725516589096586840399954608387806293388202721710458828728116808198186614281570535293804440874254091090674608574053937077969751792601383421791198480812083019894154429375215512348041162132674191321003050115707518577373830961229573676463881090137379731562673780067757323139885766149407751750818651886900920543122643941329709799041351523535459689568479259721460144959215703904298522720457077242833339584933396353336833241199523394104436569222000926613841411797269343519675536962910504910782498780310587646151896985203325808164940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902049612425479582568708971778834176733976734879877748444794502755223803862790253971559223429238634070986064309799763282049324748739665431472752758367393433717633511367755949029975910273112245815404090389418835009921720749267929404601105001684626406958184971372336589461045743397956102734199737261684994296221358471570959558141225885813571025151722745445586961942781529310918870849208614921109846593036124017079369969256423010024017431101764091339406502584546443216397055080256991690718082889531061039378122083834304576396725848171776880376666588562652539207226930438727721608886748188064636245603487773385497399285374055961433071703600301130970095146305833251506938793755187983152899830212166801705643689199267222246387744484691389628002029042176637432800824271696174443371266631331524218625585664954605092699083455991158175576253539074929589773097408062423062533292339520010238633844534562330042256635274791176744412569855566250705499661983308156540749573168809960353324228201573055935015644327187102668818069424927380082185748701163599615532083936600881175182367575662997716303430183521526125005050575069549271753735908309772305782239800343030616949949353273167244533382086327781084769875700785631837837600383306770270106967099049963886979415812254348752445561597561694048101160643760429767297874234089761885033891539458880772498863751145967325679270417837737311096425607113991246333337135777266637712207451498979525807738911098750455843910145438140321926621885960672598228373079885302142845347325730383113736939695069243334008468770200213558527285869752077937797947760847809083196223173551317377377601957914666962083442667849579287485247973271109558116221136611648253397173413853095349695109184963154163152678882847192527112763559272537575952746440156138022061327827364346414178617447053954746957946390680515983542857798383750091545946746400642658409840548729646171640729772720791451665889047647009435566286172796753191572588510991128995574761529894077941876390037099449555152904384670537768194097119372033649921481346671260685814726199847415196703771611306787625325973316620345821536536952464749892195176880124658338812232463815141457467155768429376256396471818679624818409757417778321111632335617449970857421566134068043297217791445305547353496788670968760162359760347309155895079135091353139308315952336944507438205375144470415299259758218910974892161546953328192392815314423953476019403510788272678678737045677832692231842690999731411698057051281140371802844852959714286410452153433362867937122619850055376814474391166253541277060150740831522717452405221702289490432615256865390265165514792360214822010777144458625065583708174737074065216885339894247202483201133108646139499621654927459649070877686298212208181384223776007661218356822000191326809780024149267451536572832302022201152940008600729865442884101165441165767269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280164830024516820637360962026835587418832198796620286212481693234949953705897334412698905026064655407868613044738531879458354394057229594824551560117891583622031044634253305839274900191136718930825363135772963504250265531159073247610968292538506443779611231606040996468077634111566088365986962320440810639340566717696496265257830648164090312979409458471111676295171308635612991897456492505263627395747151956912362082653382290823078692773437837572557328661965915345416508026371504024959159654586639320974880322362666581699607747918982355508481628901227824794147805999696704069431712991336421514300612895832599941481758175132507964391045781927459896036403959728868126385529828471648658513552295838969980436992662247504463546573385922010718541861570187031116720236677511983955482758680115580319254644130986051819125749588565590089000426713266441086964841993424644631616116555562617556953797047809986053352881589163165027689347646761597113159250657859266008497240752337800680241521866459517378601786039982206008641630251653426927864353651458233671997387463976447403825007853043718843436844851313205383492924762895397619107776829409276833795661178950515016596772084295440835264852073824121623182591481323131994044519040112201115640442198471596967588165146604130711183573447677583172247660041225554350807173036245848572527481552413444277601153606407756724238992940997606694685353956748606095712810995132693994302737321764781273931248477165727841208162088760904028073926132720421894585561710806425675214490773871789428192850350689067446349231717517360328403591462724362655085594332754049484631371446997834714209890579421499758629985785894213963910565898665780458447991432465871095623810745312277023487898102752925481556039628364518059712318031891364964449262982990314227914530028329634759721541454168696764827876427344102811493715661464589518839123816227737544044987023346968605010626968540907513584080582409639459352624418080135901938845627401711354216886931904568148366102555219051420355855608625097937840244650296203832741911677760759687000064860503451305706879928180179044166734249204894152391459448446727947717129483425290899504062084533055405845453936149130251333525168777332673935742873038874138582101816256047113146563457515919769609783064296158834116871664394865328298285126078143700949173950481490932833827323290409389098120836213294977984121708698153721572796990696126285535786564112484942615638810073905895327913361964860403247336643035532625390640720125351393946074451210722884837141369579326283485654243756549479288701573887124754331728191858577246385783505008043467899104691985159660386100663449403874523321216410394776932635587290630100734696223368782427336662492166168389149054024181027393636306496879351527741338430309297911728889417827702487747084091821952186140713431947511267602289854849516741853372421638376315887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714728960952296852427314886482657691592229896594951050921897950596303082376776386259734947715325437167511341938366516482088438638297894046923338664418819962489868635322635590616650507199307804440507359405638215054831544964404079102191088945498610415843779280660817909116671896636080515720381645529728398591867373936560173478903345386397602252770178812704912267224704875604333783177744324865273188555069217124640202559947605302978793479909174227260125435592362881629574853556329089739368995593247328821375100808195298903915297230867308266131295900285287068050922146004787775363631732661594303446540953564850903526090744846235359245431283314485016933318988167941035006584004996719788299830540055217262717233702917761482351579610735218298249902445073227573162485968556451230562171182951680820390325803578564610558253320893370343820112900808154930627347885562626908127831479766795751727547072335600219800184779157830249893809137795163945978751521526675316103573803098219376980383936662682470556872345823486688275879827023163271179677114832631069059882481905972264771790352644883402394998466006101278659546885182009131023424130218064295573393932235655021851941791092278092495055747447104667782452305281020894556856375556192231078363304423343371011989933958385685088909855137066342683179890862316360013332723631442331028968326345534248043615192460548918211423142761048964299062190958606626241147293457790495450332524875074049880428541934512132054524185393596225276633274570963747193549665711638304393907124846438417537116821268254888353523234680418156034687339041108177490351459176338725294722698592578530625653273261030270313598420946456081155623646065312745318660197623517548021732482730813777342906553599064087258514263188788606433752423313096539546543134793211644245889173159909913559716989098709819216545443569462539304325739351626808066477216264680093825203703242591664363930352931637797493236435090087283313411040538337291793013375459531497895849946783240080918176316003284060583353365784766188739479920771688204732756203825035582475543571906130632990293456851818348978995590434932097442485566259012111783812777329515623789150577769217616344344340811996852243279234522969630655905437709297552565463789233567665785177173037111574471356725853309860738575932305442626456997483102840125569010058366499350359654248220270962557477028550196999132920248366035046618235946920398954265573451368735517860099981236883926345184492565482214016015652812555280903488336313455514586625354218527719807369504693339010465425686035192175217075118001277612759452795170977481349468345597923815257440688829370465563090193186781839793468158774503937164322940969528625106047555897603771121135294300335405930513050316026811376073142222304929642165174739811422100334885614316588528300866980842687049783787538880493636319294858640672132895597011839407243085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145568348226940595187659227246519048976592033536721905639255264075961916876519986895031824847661584894399040881481264448649587321590156112399796548785862645738324163176278423641523057048118777084320853070092772697440891116852790466607885643261591716161573615897269669766756677154777863895970921880930703263880312376282893257718819677229771797729861833116390261182889113922443874764596257915602640121791411345653799522617585809579329996560122735767525012964174174354655020449974156979477919586711899997965109407584813092924315046888036313376382600450381649178796262093057016066209919194793534184394960066941824557068261114888356036180751067673841185788222978704916559039033218359721663905678568969640197093034841328254923513703167161417062127239366289743965654919069776027449905868113843285724107411890502640286851866139455673550646271566201627063632804042666464086697181315909346633523842501948821850567002302095123650178121715684886300526281186701090271477476323810389650522715333817129474804007957924706621261462608389864070049627513316537376765807263487054412519909666702022363228724228475851899228270013202977689984800896241291903788556569751568414775099072893723921859211923065417264495019869524180516641796073313716611855634388684325893033549211069610939341078904138460813970173415194866699639972761042366128540595557864556616666053231746868966204454135990978543360039634344898226791346982494378356303651377790866998082776970371175597590479045716412209658910454703574424522594051043664721170440858912520632966272352133227081545835015909647350367752779211256666658794307709837959060225658060099423166383120144712670669505638873733545017665669146366569309402690670315051595457645071477153607498252515567658160469506718774266345839063071121554495587109988787798758338153297978712464398212432150633442425089352795472197957902170955721609363692876049170334325471565396086349403806038550752326155330226625440910663375633106689186501351356223358053482374583154064245437653889596871289460562052212162709335668990953395821151441775405991075709596426429588910982736432260037097834143315942363296881236411371043559062306393780738558688368716038466295977158318740683671972909200879107747884257425489380786157174177737374326950042211820237549738600527144964285757523001974669711058819347993605504743932667793590251351019026297336585617999403239445710713461390087057581596354461050312531071480705986129304774885229024336710550417705609981874171686672448145453088231908405627269567241542248133312861708592435415664464757715776064235396106686839216288201113710947023592103865556006568623143691531112795067143190049575090667816663194309576335279083140376054309327749374688187699589886404181469051337596535326787193881147755038948937558840408840506451897655515208707516720566073176237523421402970693053621584746795759808357047293705347528899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101721519247592607757647471177728356964792227810603464361999488542696575171030941954856728809254153317056000849061959378089454248405594571384544408261590959092498906647841720054169637504974313991878749156188569932066923413825951118467064806390830986246802044338222090910450249940256013613370857699706481942453611221308522038049993573549541429679907712087079273649495134078920890039564750665915687792561954453959129240480116412361489557475522673317480434611893661887251574916560244671881662247076154094137442237451701434725315880657400783410049798967313927262052021787160368691823200337549266754354199770501708995182099526297570814414860026508744476064634962039624549617812186219608176936440111330849044056451242221250234621372145749549940560359359477936270329538640069859403394812496708193747423548912585866275592307285369596660411330467157235095164931593558933020871454072868892805997764851015591572554491628324956127026446129853700030735724689123731757722802070878356730571135312674604358841455577879536418906193250035977980579992626599915574085511497379712178824038677640419216114071862243925589876237065719663055206683118438489042259158826559094051042373726697261266454240019116454561832351665804512914827124788632345879050489138273236575010926081901601833497913477073161426870216663618018736582938573062719194857795356582234782923833828273795520066244438913707437394762437699751875139724164869805296359189265980300100058421423763951668931132990519306685702825483898360673220593573649379991873063839670192016802611251186627605765745857311704308891095946047857223943207871346010872647334260572882298385708503432237993452547584008104151897706698783360189180729306243673073435951653791963276199178098587802665222405758479392718831222430040210176072450274978669382861680910923329062319188883545340984150304365391685302028886544240481291841475203166747309490378281506998218144752808939582388138200522514853692095722477443871728815410304751843485145928926072493118391186091771948757013857265754164553655354544450973425950859028485125871200654528931800704634342674007733747871637459200036601056045906916847630729897811388141453617966374721792747583916487931837867915985165384381763662440230702938334687682638372739395403686354458443315173988907368514098116213989857450793160950222313068345541434700123180176941297031600918409561048061561235014228997800995953069495832460828561257920237535805930297708636167882533272571492379294999341713068198067158646540787741962796345639694930017315089090398276721628630061719215771373884290172448349413166037837518197569730859502097782995701034819015503800604505391041040093862640046455463533593348743734105345428260684965591098468193274183786469690353456769732634555805881810737522198800431404716549258284861643076754068527381688588555126692793821978250549491601718832899708971240820187685934835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345612845126933425978640309892346882728326018955514973926775810060786518480467891016711348747790298173330445321352840769313153671782865355924749463327869915189479969450741384711940864113472531497142740249923773089207784689426969092501503459612721385227978474878361659637036540618375659362162980395637280735971736896013252277940115418614194018903175184972401966603757285042670944609437381803333808899919037300386988538494525096872899312549798092900332268160735671249507228123493414281821073326829321134755176110758163087690003467686423252065803411701824644746716825512367182227005629420313823448178572091781583405415071987138035997016137668749852702599274875508195637988934237083796848508542329623637230919720137162269120985997478778322721415946506571208460590998304318949120612963741938689917019967214393360875984880881265051332434491774405904934951959251365131115198146060801464601700497431926822156109986528047031398110111746639596148816907585763134886764700154801412196867764562226026434715656072373177847153618367967637320211026901411015119017588893454457865439106659717401495996316589838078749026154651978426188090236629384433249634064359532472900816345353809023923632118313548509768760962173389606615678622703358050751184905228001844831169046977745149975624590721576282280574781266999347130114932422988377265798345972853787433080246674324088218575061922384749305801829109257847090918116476690921111823827456453235377202210722989279665105662943999733962370036125599729647259392603997649602519734410183654627237573298050566930453531775068960905039302350568581932021675563980865493663979159149249946469937711223399760718767088640766706046761543843522485817983232122359495757602116836197314020025409871628010995144486267424535742637045125256254348463136162947564594644810163730688296769263535546647359885423241300993948059125639485668438504608503896980701644577028430445148285223368038409740975882016932344468199050306551407032672181847529931833344537894950241039126062539257186452676566270948774651458214211889724466542969391559506283031814940745614395177091923092211380005955709825107812837455933800083130801797421149297939376289241711291707160174353227713358614845974785285120155878882618865245895927861880839708024051307192149952285951120851412804425795820770883714166589107897621671510672722032544522240523276861465473875863213736710282120178584677349928646359713088432424862434748564748463039644708133470547918865060039191467699011667567947269337560520952828662128362342332620785823288754715827907468204197517185608311880641162484779996108116305433595170182225171218329051511446148426606918047777111494405806248984133643803584610731531306430701055281084992882830813587418499142153426847394290990600437408517327661856086234015453095972104707032049865144329645189924902200490919818772548868210416009223101251550032854912032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648104072820871804778855025478392909067910510903778123097965307804257043280430925211968855712345285113214172860855996796151668779152851953617332701659825518735134575524383214362049168384045981224529198676543103123940935857982535376234781184400917746813997353955268958513700141599340849967157785205956699701572503590335593351686550047095945173189446868390674292580426149736798595462039837253755361024938155983590775538834249540885223621633299536735083160482950832593105306753961911697389238910884986267442705193185439319796272596620795427850859587419416686197511053412611734733249494778196816828262191235706736079420506491833605847176732047320686348149230974808589526796397754042830525796881864737495891778446859016925802868027229452005033518513788193212860611072111267748088958615284018980624348364739606500637834299509145199089026183376938368139681003170557382511853030303212834269770174568315888353813201975376173286606886394658375703660034741806513863278981339254617987893802786713214925650036322243414723444632356111520987847302220071166367727568378891405879256932184332398295639846012584951501327800081024826138401816797401613435786570350286643783609828884306926858065583291233718310198459844813192059486611401234903536788977996748673473235172050174639806336154458903199096335644051855893258739453742297805703039203697368405933406377389275809646034620758965677535091021185733866972227126649112233066340139504644009317335277547944344837150482167154415680786450453701128409135225914738254230070402740540694250369830507849976091161983805194783123728666341590415050253914565364774666602208414575283619635358399786803187118659801238525683763992031306765492650778869659691641764397541246069082535572006907052985492359340079776325267121443064771700012618388478734715218700630796904204127244999880489038244095129466366543078757079902953842383640382959952766092277694189247438040215000068177621727095286566838843432989751531963139103958978764405068604250489026438867234767261227435459208270778542831589597717017142083857904342834367153706802142719103012033655588557405609073319821459812447032442007520945689119163646124709217137534739651239007846247918012543232363431667466097032651619502641002569835215237346961016584680969673944443045048785119070035718600978172569606568356102596089129559509407964601602297089712606209293608936019931210271115164742614844324007320141743548118723457214280647270101660035735906056916772579884459708517766915367709472670625217622271994264349638309243904501362694454846597591161897356055589342643779222408825850443494550676352480617292330926812255584857525859198557834355287014072933202913248454328029837272238160156779317967564870215833204178803433157732063156090450548948390878027361100048104152314576980959823023407833219302844194627618872895907492356506407749719536429758110701470969667833402514558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3187598400119290475782497572550779802458601846900414838532259398987763590795871708042998200788432572187368096474278746929275000131795303059618222997511963575645213902331770820921121079649542422213158889727255395356837348195221612562392284966584335805799601782472471818708877717812565002816277409660882245028973674020896188317666929338746646746775550834277225952060797650491474464144030188675349206573445228560523181941873529247945050290607587957504379932938869497181870561660979018424245489801263063064940090470759715906542693353010165496567413116339311586150105329252951907658150344486059924092550937861910087640086506715668344568773477033191838015034503244194676465975052846658037592294746958428375822417947577265154663206829816701107505277927942530858238386873591007069332962959487083356057848991928660540808558465706793127999157984737040424678845926307189799893130333648650742749811264470699563721196865601465715918353772886148712757234600018553025376077742175425686044010897671785478784326891228532188962910962101239291227973673809359736895785879768431163500646927225574987507625780479940051065309800029257110615400321040720110015367779738950797329525266798566813287000546274742261209913683247513746123979888537288177753433829471185044249735861035687586553380350180505904673813018602761211310187842644348218441960935117599943026248641940148747600788997589207151212419579473132435334948206557962988321968289550288381457319470941991003857927994243313076846827205478258745303903800122097014644555577651258338342984935732903215454536621204828397141334381712459326772521902096623534066907266163618313966862603690217952041617985081368872444725531972345462348683614831080674751741023363404043972207041672352807617093078215747502818455779008874940995248233249491112776392767931018952898545808635793801421692243293658510888199035954007610694463794663613532778877373486946629319934798647552725853658432660313616514243717550844224829286724057326951399843104703379200597774975345703244616910525805360459010190217234548077129298880812917883080471518738870052168161863874272870501968073057254344594660860457883369019105106282786404173915497763362394086702913445181390274515997127991796449270085071644802641953379185147202439614986924725217798157366097166801800107430337497675866785326888310771799496612820249434664983258012437945990954251016424566026661522772614295816737390377343384077020810770956635741131219427214562053627402120388587562185323745150266519048483739912032347717821471296836960356241322372382530590105481412307243753258590326664659557696389411683652018042393206431488893657792244975641828757680235017661020194996230257953409424166193739090226575948686384078862078063241292808736316829210245909769249395361372503911833096551652689064431787176833637499560091276981649684086471348156007061619362792250598936032629490725787071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498951128076636837172506218021917825789884596462522806059146513739714857758062861636605967290283086288030423725988661815851078571134488501166388208435291962245607380955802061479138692627069314411245207751637314802451085975451383635141845060889351560375902317642433310362175842902490879855416013039618407861609426593943673034639553546760730310014805287571875446459592168175988353448841037321614951595666697400235358570510806124321655748141761650997862858569858758596204388028320079717841214869486073494312462575221959316569133904670375871559162235726979360546275684900559713271992016201438411887133098160292208698202748658916825346615889096832921753558260100763190923258366573723316554047526940558539047329926988748558495108500874789238823357854367964469076447099667661892054115180979764006895442191288806298866375466620084901172474774405485313097504783473029481540820927349053941145099491482665972840678799618955452236276546048518925169234773257610046269534551674331730463459004660565304538545327758315288233771208925302715774672928163047812525143688062649471488007811248630185518221704217218837176375174337301549278400928359697708752099679276732062282916293366117901592895316612904949513987615856561319917182451241505342012721089465833610828422387558476926929274723101465145377516570678058847451989635383386566348665096476760187266800442803269097287895315096856283560948760445901650625429902880054852348291906809047020945374964491404497852670228525072731840980545278080427775499162203389857995430072836548823402168955060999161006570372187942855329751763889080385390753728997863264588757203610519371432417671890892147670987260191056603146376847540658178491617051767644463483421636919671308248811607881641219862678498004419260249408644415739200438475366379176579556563864556885837961164206837867441201912713234035079323210009503093906350935676150591404809056858802532811527402923839925961573884689072472514806918728322643258271519370801461005146086609256343869660753478312661583092957913789892831680047693891039683300779711119228378730467315889986268456256881768954330997503114812278475700867118211022557720307250799838958167363866333697739784740068146288028663142394342724387957954711434016175149086869211873877064727830066663950954257701691643724550371703322527413202868138913644356438670587177536760793855547501739000614035423473060470322149568079927042576077756161458760712858973897123544302671780242520425556831084099166319395453573572683982431653755556724527902165062173667250224642315821421167115115322073863460951314641023560206634161420011088519259678180917458059886979380633760993247535716358356041469974296746539089303815553752326027128357028524228071777115357803146736830863546357383045605475684501661386294851531990329461330523688669179129883654128447606255310766518784854257677660576510719515922108910924706029966787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12124339976609756600338991650343469593198806038613678163530083382299100002501302406848108076351030250870766467359726368763060408406369989542376673599964252959162673269621528559587528868857007892555499245326450132317501190143527560718942005595861501938980781072766900529187383829765598174540598856790021032229259625705066168851687294771200642135474766948589148820069663035961965788993449079418959972480810009474704084681248447380477018992069095203731220984823859219806811489892051644243962679034544126328564830531287856225649283383691248792924783235707692167423479225610263418813774697463811783216048729064991228145468941098104123736506092090423977805844881747658706740160075400967452998966381665535229939815538397237593537829919149600007443818202004708076520901489115726426595637590341123025003066500419973121614663228369483657997750598884228383655378854892456060222620822549986651858153874180891627750910699610128800722716430373685291389120060655439369798298048471182209647414772348783982988457448186105582568481198983405124058385689733223821024284645891633324439062483380024369950220267875333726717355950991408834567242500225693434285024103179862153133640511135440708336974618478244770204127328535761600937991498745593379691630888337154661963531997640293815592980837557091464782738041085222814277719374474102444652075017233530877858745362396884621523600670724682090507764881115362392551922514740244930159184267142822428889764048276040554746699296379878851243202029738988421365134211367434600510664730264383303512404731365433685905897929489195369930368278930348801924205168497836904733388293504236135419867351851131270638272728534911623324979952580621889400338481273309006769659366598881614098107068165007814987358728709526666335202567823620267327949192927150767695123713659498396819066574647483476724816717511185011558007122732784684781856399653981290106932655594628499814109353857479801547231318978216105751843225360626783239883529116124163346462414490232864265774586192544732100167345279287133652262461450724353944986311230727549422510760402438220732517246703273400906182084536664501808682683441817617224481651183345314487561577993552731491938585074215764797109579158057106184401868625286100419889311677631088527451407194941849893652830674133382564087224416108081781176091344111247238733000167761346042782278055414170560275021177784448057148992775475008750513477811541223005606132321677138700208375273292426483745656191674967553307605984834768796881533161328879253851525390708423336350054586828958160806286552194023722481629445844440700313816784390134070938766598545707418140088002031910812180922075631416635294182179986539462343969946405221724465999054668986398577119050288379457278407308764138432732197385361258281405513778542234079242872605668033719762462778612732131265244429867534317972484071230007079365270315868406454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2858172493923925406189405101953128787300996002884546803849779528885797042766202934097904886045436266915543343324631666891144540118711021765516237974700976330344269604973472663416055788932885665577723138113852026451700886014164515704542719640914087805554242572186281879560402878984065555420698990446756130565971460954788690724406662587920201208505957615117437310680579700178727824366599402634635294181829972696778528344900044248760991538073528002664485052850732617010869554520595176279414457353732178390468368441068148027988680459565004826959535265872058095436012570689648060738550571809511299573866898385432082869789350925806458079676123194342408060396049781014759343378016382640898890790877773433374748599773814671253365493574109557249475991163493002564346738003747255088577818196882569463819593845836830589150768241942914010049805042968555903655923046288082675380568196260485616127953705348414592177228169539566453375424816520147597155303426214201700206818571670805404459593067775715026959861819927450228141774179360124531975768602396779313466271756157392604142396371092983732322788343222993408243913125716827975861692303743287907149365453105681975663205002283779955873741711811884018519503231822816369471204239749285010733208835376506026924175627193078493340263056058346274224080114763804967108598644118098200948840596086471204439047547735096472794895333955172360919108744311994575072219148161016030387909894562862978977600480170384161912809301480242270036194569511904380077722950170454791763191845963531608309960046032947614105762566384193970742800018660746208415949594342905805625387040300303350930920457010576141251818783755567259128618529263524271856478119678179409403272628966605198289870185316710763194369076429513940005226610600123180697576519938962101786346247296345467202635766973030951425316678138445479516366212925548972357206148900032781334812893785781531140495845509981535991640253594624803503179652636487735675465965644512407896809465528749539296796265671015972552079775887601402009756898689988483242923704124780490838235336448112005588930118296616116575977086783307715550209068889738979178759658996765345022909237688082787673018723827813741811700124120270930592299663255216832966941634082209800401309440952139429961055425152502205810760192673221975392733189800787891410333314479689880411172668732049494930424176855442010348136901685113501027931156805500983136482656369634213585517401311859861374237784511352488124933280163164755289609877357503099430950404686842397535289878688055048969913404431245523095290001560066634527692023942960613083910146079058439201921684291194121500715357072420546249551109101217413539729036572715823035717604651479276732374711053330034682309130113904345626194467309824244472360058370429891726513666100895824468718754777638739392182918367519296312508608508875449290463881668509836005337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116772840457001292365756262731280619752434376860103362401568603083584544512606395916744019944102663230486886167733458825338041467127476636077123565760535255879616884780877998562548573173899070059048028114183314121141754383100794769159391832830130617408094021177687540797158098241359526076259671379508282178395760916402364652420409181734009367862781850013111205513925350782416344665145527307095212420275193796744037012825286559507892003818718852655457140954589630704998265974882665281415537490463474935491303245013404234349477575659816414775908655316891911698380851367794432869241968626484250233210560238042106791739924480900172894133832401361514782548211928755701945695593705458243052301816173326616780046999367223913010095100809470610805338594582652577603058145450904104286984651606436200282425604831501150851825703014072222999978971666502039766424082862865050919188949117430655423984695082083591784591023039319073122451577392760258605732760463052882273304532393759968247833536306613969128073010322774205700992242624379328980225603171929960008960781268962953587396867976851247337686753533580357090494104155244214704291251018110202894841804913142646943077252594235427481971087022417648892757176709790582999021368772521610231844359464723901561300425133368651141940500727546888158279862053027687092702853527026182141987383081213617046610381003919389147067396585041903976832464366984903204649790637918947505461393445248674097451164903387732293752142938176559397211376299864848461296409570118149113807693755313016001724776110454048861999869072830223152507065289832396389572255141624859516715255462548210326348568023228976002531325312064361203116552967065172098805270361136221418238423114217887335022863894897772513676360743619588263644181436014049047174204252425537859327825111151174987248869182591756772678556509036491240153263799124196201159909233842812984064454349222681227824719589707535081832481090194060593665653563309520247652654419703232740819098636894194729530541690767437585311127349735189556457033790062893786869307130341494029108742330372746843841786219312006853037170828960701054461465169685444163091208229366959816328917709658330097288937910920325458397145581228664773428690186016136165290237960467671589260903299939555650606513654077887046332072925587605850746813596510053668774317897611294711541299902333761084351884539573673753654902899044343778194638377844362355791330617207480437090919514212979473332866533652680585350946838838562671570873839475012975426166606040613103840611844956580284387428055525945123778302452750066009927272674458467422801945097728250341019963007291295317300851707875107840698174871091384899332235773751633200146382502909134673292280437639240682721507258430177085485560953075086425689995664720445641534183460789444234528480977373793464623150225187722266532355537988934530920699412127237760924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770452986610259462398741369388109808702595368998767243019899220632954317303406113418833513245314401198112123118705239946361909336809282763792466262808324538364877461110813147042547464626466386582993893685029104818379839907167321229184607384997764981741778393720374727691072632481682238344462156150877546868299221014112479181283099007402633093786822388152810057164075605598937263554341713998375169184092929852241569894168241221542824110729016192715755446266105392691544032968767886054123395976416527070122071616638196414134927458855603765916025674577841287801547316200360182107761162190699318237458894408336763057900085238140041400779828267263536056703494833846487274228302189793203569624550400275464506902795527913831510066175712929356973488847962225758764410344576593831151239997212194367318441805423830457228139349605744643544679182100220830508824297963183440397382848323367258379849380716774196701786902511571069534962221940795325877598921160458495491932888159468702152517108991155428809283358625729277302346267257399945554910324537589845464442275259831478809453943268840684428320574296914232960781749200228219981070772992703244488048048305747938496921984732867382870296251237888920951646652861581903323038459043138231234386916257691340375695926874911755246682666382712655968213076928531476014397888550373120178298790550919004318895562732510322507147250375293815548303697341850587405111834797776905869156322069214090333374666191750121362895776978346843209500104480060998902525056272732411296346657996388750511977593725401630840632102677747544756163747710600254981226104547502034427906709368761708571066304937391201462977917552228951058193900787523715804315165711188916315264014986906751508664350474876074934625673274791407813378171604267493952126338091341724055872115480565926671624556453313950797941683581532731576632623179415517170983801706584147705137982091871426463663364667986610369125141774866299981482070255930007614933031400793472969600680448599596865976698083704853920729680383404861861714685686295129047486128841737833991188353627637670488543531272159945096731806100580305923054431856945624024352860860663000542064330338113899537050323010403723710618054843395662840126927755767855059365339049811561378855649015979967488820230066879763102581923305304859702935254028918821457944236795332016770213012081142626470269362186168412989001675257001347711283664862541326365630140153909111234002810977800629220809824769954106213232463737941492146501350544562527471242800127775708188757604415849922721806775957186950818483344499721733059506456476710819688760217496189310305982409348796366409083135608670135591658933776102008926828366615353416173874419031541950338003672213397830814178366862706813026381559168517896319817715793312863305737226472415255446559954010586095315414410232078124883986322878095594976619654822313101494140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844221210568619293129784347794763549136866174432991012802687062568554378587016170582415081058334959575008578772517136094173548757466309623220027488214926635334872977190015204621446665361718271540880092466233214659344684293307315639511425515097407641064187077298255420378534029785478241450951950410425300212595941123248406335028594067590629972737117482352369205653743511614992989762452874113798714765206555495811371209912481393936311453537851489956900026440291207016829580264415706641442568251632166654803282022651063770643306891914595771816282799774792005980965783625100116884182943474599627626164473883290611439669274601757848319476209659036667663752007180273987967645602009532951783669390496817295652102261784941467443106162738057584649479170608865612205824817520834061224497186425338584787053399573548079208228783487742636775155233766418470709168844221731519270223149519585235728379129767401026564260528504741617953621060951903897977578194647142461239990544923520441322847452817456669753832832356754915122452613246488339696398119785333308945520291847987132124875537662844286663213255436307480406779123345845562816712408967246267768651987311333168175265600058440930317335151789009237361205635271448890551885536163896543418793687113328563485492624203624452337178331624701310077546380318505285299203369300287816180131184007137396811758811425021088246205666537580947795382504823158589272813282936923872135592418339391590801254224672457323678798664522209852623123667984798150717424622586972815342812253373643965488671812930828210709766233826829428370052383284369659739010241769857315281836102784272229761670575458143681721251010185144431193383321189201869873761874066701464238322923875634031481118978394226491305797396610352470590745195996095309942271907324134570455933256949829010172192143146642763663983350925751314140255968314519409497864089171603461712445090890993707829518165452285597496706280591544052008825298138475600585214265334986656767444316479760034491316582195215954606665130159572962495918116452418002644812102319444510787796359628661590333480419861206178654358832862792290795701907346416195302387547170727741727499302384900874441408202295474343009806521977705486476359670818000308784682376340873319878652912369515476001974085007271291318289145173892981670111121261032620768324722907012266211516383366535808603928330069380584389785333185741084090641100158587856305564350169799277916803738176667864106343455874793689725217559033201412590005393037135189217693940680301683742078758587816987081404444862818364628803091102034884453711207414443101376679684175782424194935169845232471279299012386695079259210869912284789452724928022810580316110754810900928155175592476357871309968226735295611536907682482383533014028901163769003868993699516439526408749674377292516073106305622043430169977899884326930983268362672247814382035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852776597846113426479809079164381887162330864817034760301241436915781394609429904075953633498079491642131295059786348821569157354838409694528310599557529937125994175659576068526336195228156950400075170068950756914954953007488086339342576998025225565565361206589224159527763484192177707013216465004542768476643113496317681463362381460232305017525589390778982389217996319831636348223907691048469665288300758422940579546912145166068856225232926585894374031246381297860285917133410112792389442672957248049950191817599438665097361461503295108422713932401394766287943222565972913310430806815133992191037248449942773341437877363321620644164066136790405048374836971864880986972414080765575998922647638639256292762140895848959580485574428379308333585919915377036876996923120818445456720246757716978321564370846136847472631674649658917926166750634221869035022911568892997468560471375053800078143260516169029391083903199649087270123435031091981672509563378494752775559701433020950896506165590774855281607980445458019761159399555039635171779837421275441580889088685840477476306487163025794605831091566374413130674452627822885367859812935799904945935407369920841255451863149614346661446299969917589927249177744207986320174833313943238445653490990937444841744898511569693265014421651029580174388396543377098843368913814146397893717100489505192307028794757049826496354241179527106891828514358754296388197355055734343224003585243350169651650378310332122089252243810294852018569581148064614465011610179800216718623241645773553051796177402143521740300139593065985004949812805051930610325396576283440604840063473740838546456493311732507856999215269146048186540479280699646282367127043935774280940140575487810420333424556450075621987616445533999700513768560906786542524636147799069613449949916231263444598700219901346635960059579245802282617887821190956747525213381777995463014190498041297657668627034399203430090827334472049275473044276511976699164646167529865073049111025310195660150208252726929528654906993259793646959100340384228288529941316961445842100324124440713110254750815747044802737861090782981621198222229701324958845631790860952571506091298764794230085845430826273237408343185444714611845543144600549525416365580630878660740207723666169891262805932694150404277004467794466405555821206624812674316546832479629746579750840666024388878259359984813585951432954594892817696157271383675479076408632104801828336330998854603183417791925371524223959350344364541872394614536606591287993879809471753945173887749704352008811833247671612092127002682118556736743960541400523396732032654776605322520399208357251541111907381275955444854286116417451601489930610000453680355434476703215892680671868567065763539295252146683983628539627086559472251579298485383057929649396160215235957208343284511212783582460271813737317087548756907204562613185825032927930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374614934397686441765568522175035968772354660883520332390073239646447605567560810638570049586829701228154763986019601814576567431581869132456223840899953259265277029820069804080204748012877015542393137767801502853213216188470598442973783396742800178647107827858662290298182102484468439950684539857211022801177797098865017767417329371631482400315274851085415273969201152138243055067019147311239739349677394638548564101452156816189382270626576000755872475394721779471008877597679692769958224985692077570736967188723062978954596832242432192141564135774360440516646838393061812094810896328159255332993217890427256233584069291853104572413860569546241985824948010093288393404669194643426087375737981822802614556034767228253083427906441878614465375858442471550409019397426356882654401592601510840696306028193755008713598921318572659001467601788690871512103597702809835617321490927036024530178062613869212696091862604808096508830891889007708278354804983003593764294223432289337091770557856918441884902829473383167884526690488128456083368666297748606208239510928510255589057783438071477756552709207983335568704400001387785852799503800477658067022406634579083492229272649919941247887924295238059088079844659263297316415036785883646790592748790177703891913115304875607937009853956299830023100338652816118578266510613898146574326540964390054669806762992997785891204841331218800231375792070124583109677044983191232464838228868110983491365067703309537957783370725151427646487706356962745261675603383539787933671752322712104443665822821634095374658996193112526197563279501501429081977543502821616675925057250762613206165858057030424312741448176240350668481502606282016509854003015059954479739810307171050007011896523816072623659845002335967196895650392416443488895524973550262783216369665544646924106486992744772168895739420847436515543316232349523893326329709972576648456894018005386893838361750428616944469881191668200714687160471071114924142787525690128460595346406741696392407595535608676749129792732244478201784496435609704397596206540047486923802024419196799356389812336634971283310815510131748445788882124587448257391115287963663583181349407220505921468626437746471123043003086381363106308578191303504218907450189783185024731232529694949234081758029859961049165412502863714103249495719761080261254508805439842141088466003755348658273809511672465404024504270978939807470726688357884927420360595187581051306223548274230291636374147589367725517644384146896766565165644771370977409907819759762753313403105314462521259559122038501638996505701040161124339048505237618092584580704257883693564688852272207429726791258687897703177431560601139810509280216966499019063919234266767658548776551071303102203403256537514557470515681552590137163682194523344542556970769226821188331500690877108044496730658730819491167831355965223139334695079610342641532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72927710481644975592747725200592819074161623425921323345684140360926706816554311247505397021120923409091089701568628383093428032593828690939870677051974217796704571506527800973745760102831665220674988354444218977913094195444224885052195257410712378693003479684366894832184082718311808970784728761091766025595531833369154569276391241594745266804543645698275649700675864309204423891377176981943814101277746457601449153749146918463555274957630935436896452265296991679151936006114011019333759576246571944701413141399789262499020397726750851650417941414011443817279782054068678803029055880648157635310541535046414095463680795321706282152189035204176880972890026900961314253066516940072048391656747461114030806754541445818960228114776705454100167186328465525185972174151079847583569829448919160293104406795179448901549885364106029253348169266217366911606963099425705518474155091270139925153278627057798762366347063855742661002177735236244837111522589430887855016065249991449371049919518743918057731172430077285571172672634826609843577798523267849984895374079965898404777767725528967249502568537769986474497625809409965890719642673178894479703592135109764596319765852414134259343093066437866161416795708726102732857761660820328104735776909784395876838587332380582981878948914317311734357366332987182690154172447410914690844387949687942863575400139660271890080098419091164966736645423663849977866587186842595375122028689450290102330714162435321412948721600995308539821335595961843435661463009606377719964841885219786524779099416719049302396863783875626277636790183616616193949860030151511776927084309836771990981680435763732329379663276518619692413343851067030836279996656451728913971711624158692490298306352227088147990125396009103527506064549732824095936138924358857103287375387150165126783803479864507510900807063006055246679166334698963179411925129193954374872058048843383416639527716021920680843398236282620333660883429217623571484803148959956549610138765911960658208307116361830610747818406733004870259211630619178992169292824338391721551147639495767621936847250676157509724947419070359489500269455335757289264584004502806352072876091909794518998230887501808398830100363085478343942843891721184960072315046896924693193627211286356251574657310536855993567654885139494086337698537419377652462173687941075188207460859920932945006064662139853755814409324380271924772574088107258310741824698136374932919136544193530318523827417534442232353692306466267355234629613938782099028808213061812249116953431261235024565975375543603001884424018991955240669617633297923101687887281209691526069054852510243492887299905492835756605530136636935016595057937001512481995287792858169595238681167970965663403977750732947905971100416352714476441079932757614417511109491951274765873725515341712756883914467319787179000841164465868251306411983874538019903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326495808424171061562817118818084697987358927927479103127683728217032653550906261701042916134113548888908381067934052658596959548572580101577602151260412283895180608007107373899019897181937440711105101468446142037581039096573490626319948464222995009969436184146032188298389116517295476242250871256460162813901324392246654070845886981779782609626130950893513013914144086844578218556534776902804075982382306821760883478569579697574408358447661979649949497578167180529429324445987547383447462503088473619576340908359187388655635669578941992970237976823484834760650727224559194899005229634318852838137104756405506438877181929248168013529724910212028756567025652398581727604905807804904885314647936316232603716497596182840531666670895317023179086567793679083795462305916656273087611573842257198759739252052534008774623814515943488067902470350626441709112535495342248299549194329996393818139632177919833619222190699338075759296309603625496823319152866875955307549372157045371525064816490461490876939687708087274593160754986299192961829092664356385903940311944565669978958706696676141134943464185512934457736168346471884282939227947191045521805018007990390454408916304445176366889746429187347024119132761896677207817759316555024707466528402586586955307854085805410567051700207224169083011957181344371256430930079624286389847084385202838966227224491473325824416353152955898405468342382908174457245996815796563300245107469065727312340417649875864677088086068834560045729393486612561547359856713829327926717869870184706040796575943347009662329247347936783435719986352941988203392185541284733021996645917223277217201807692846962522681420382622414901268758577563010723459311288929397105174514233510220982134352160315809421667918718578753045381580661644240206698524876280289894785372982278013573942868665183952464629646091530320076726577011882921808166506504266715810514033704837460244031025314279987807643292574382795230513722468369198491918480352199641044308009271699543161192662473522501572378170788266551847187231229874678000526408773981989206188291030554375294054320122721733436496245795470213036043939756984777502861341355183363565224784864973241949044886873974106931240856424993922125042023359749804935660769821254567391911924046156761842521047447628277002034466445967821827871548618816126796377811022859851930749837083714416048385975957725031452738719587624630548016100401787269048211592546679429349346731818335124453282117027008809576743268292030982794361858728871089354461390607011673073655907346144280553377305295519537002221900262089829380924465079405923228421523244547570355264554909317590449219477381840288242839406942100637372601990482006482870406911937307274781639037114156599370277387515753623366704947733844353594499125296891323435442021141515798260669184333351831092708715116665272218828664816936529079799546275387855519827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318910016777735995792979396094121486698313952129896639829483170105279111704205844774225651232791278853677546326859489627802831879044573200292186125169037639713016469868601073591698056371544616920263518515592596208448755828530175116479681679529019959339313977405754048687365700983484390002752953334212607629595295383509926974520728551749163274205231351266546470094556170611218717751786877148278426496442468113616793348089862951778214211398609975789415890074128304362744255054243405511027301205732067241597847276513403348917570291207421536449612014255597058663860718861408103676346939069419828925654310985303409242373861305730935853540742620433892976190977025781803689142769032186919941132609764113923165229302430472284857062039483728836274175250183364519546469571230342256692815661525197943332862154863175889178081293207387662218840368152051548787189577307669725929281358031476136194127647093709504400732184766078305317388218168272985867933632626106624445160411769428899666009344989627521688301364700823294884259161831225251486062784648486137686547178315112008675201945370142646437500091389023706233567372816872147065322466911891191718220314836393157716169106388330476170342756260426607499414557180094101283119875162907877737182282564232078827874296755865296961834198424864293019894472006731533957095289774594394329993179385423508925458359990495973293820818606377743138438036009232328066385793852827023692146384623044773327533524001357983056876916893023134296291802932905591594851365929869926631779821168695362882511237887187177554070625814416343897218556170491751104487692647017483200986929846484801837557970751913266995725589268761163318613057545226202041406904583180260411544005768918166178441922601940854677628590715692740752875954859648760974491792887621096426335936511982042056557271173926310457680052833193562445471854727215288571312614331945859162136757090223515533820835952018661418190278183266842871029198232855147586167241333481645953349333953849799228419053148310480314081421796300531877175248683818388194429483954563799266846014942582551124688361288482720401634329648765894277177677904316932983807287630207516175892813774764962765108992109607016330707568850598796792973234989601897750734403350758751777205718073707269365040433041660441402757090709577606518383955046191150667860935155374666360305073371550406139547471595129563731752988796614882289767401360179000001359351711360956383628556588789309775156195931146976146382570820130093573137993865634625061809458590084006824340148411514415521869546266197015865445736478104359074883146936441525449502045174797771797798570260180352083293813299654690520868332650614319285357452215046301167925857383611195371047550865345224101153450544696900313829108332177940099588024172517442907651918870608495156672273198318740287035469504218063395072387432971151960797245183595962506490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803578430195225900695768190626378380516631805631313144521225989583097317268097795144119965576812804906728528252848317902124674777507955411879656549788348092009316196593103291630065967386758458134902059497981361037143548718872923537703621882697144408017044663031789357945941453099668801097951652046364302880986569229812629293976900427043719459403819623626049650523130238509297865882994702567267559496982544102203612216811437131237335850296701528935884434411138679004898617694197084993984109651475842772695695097683024605081327671290353795034682737222758019700814481010166010580971735071223519124860233011332401026828515843846285391022429430651645091941471918480283716708319808396244514786618609077953778990247825184367296068924301326418237667304656864956408428647375503539631436574085069778773899439772694298128644522182496904780797305709439621949184483490249952449088626341357082019342516778659839640509531827950540142487102578041962895845962091701634886278206817809046098316883733101063063611820065830435857058263973843457675101683723666381492535319565765513637580313937045694841071739138205646620520192386263708534961185244712354872674644290974447298017710902822218873900020251444380149083552507064811203724154904722972346144252125354777635159621252611437236396960597225580331306129129508595397318474544798695879677555527658211353109426008424748841785691344503281090588541680823292871042635386816432292915189382637624272323009586629879741780772353252613883143718480826666240038323856040910744594933275006791447527413625693997392271530125627615283148432037005708736476050068608884930307468630710499265091293118609288451693140608971210036633989104057568138253842745413317309696868534673316495208529956586235938435575561416036425841310078003637959781849517113804967186430248289915288352508501944991695325950039607539039809586259651535580292989611348459908739058026453961411073489399870700593943752065300655798554663486263210589710059197566207458831224056920900416256290241100228148417763256377100158226164123616965667276683611054967454614066078946672922504344266833510623846191966675160567468933420479269911398504210266947585042612878156623376275652363340800860057581749197261766380621391679312701443422874618571164297902289479298913476413059761288450674121632024674499466278140800823301233967954961573847933014806112879646281053927840324312369910838553154077738508447871659440070208081235255135930311643811277893364259915758280987163425908978493723143848788798471551768939145769431429178649543395479996934408907685945982045495408228057686537973617806797056503622409805217948776967248730237834809530055943947213566039276380886640213801780331389830909608093015230493660544099686532970023390440409182830834431901465654168941239279121474848949642947184833747408980259720337919680849791188136943398335472039457605071745865251381366061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2672247684266464463591923125996033923272672196566192313899462163307712431977113654840851861172544471952259748960802082868636042764825776593083932400593099423278428512259952724953541750502254619027628299517817937194935417406942199061771171785126136991403776534674980847216509011446230103322082351035079279943978387141131143272210651297122666706212203132440836794180827487655704028032863652360177521666907478608868813623259046599117725445620528678914795537645128012768333883916130641129453577376486834500182499901572372482659402236364765193802113937480945741046040645682566331302852875740632227780294317987039833258344757264008110765509798986066706946693113743934582171746854872221647351480192121077625581898917475944402004321261341772249900454998383199445477622502529474725106444067602235891544778429789131685787913021792645555233364128491157095223026414589164614527050072256873306829347844934797987225761886293726787603092679887190329233415402649301442381103552831891637339845487951054241658945153323682694055877104742466609462601954326732340755502245131578651896297327590720942942843023093235228653439920142264835463182799921688512337605546616004919190701395000086745194134143861823437949247428678577504176474704582020194021680876993679780035872922975011405808630308017011136225482703661734919070749626890366577497489753841342029928593643287750009236502963105258795686146591165801941723065776142875642723095131949565163771932270473335599344519393101718199269952037235546820215838659108582020656734449882083347158129335634340638079188113306254052818453130049652636976186428018624241167036953828798591789255145208769479694083176095696075250679972066411983801660800138620930945524806129214558026939112816732487141129069729461160649251652469097427148146981678291463359158046458707815580969387863694892230974178475907213115969350500407467854762380639641803192066569396223544478617180541323055504761643754662775351974153233284269234331296850550390755767702047680181173214808922600794642964744905209008235618475358020951294524886971034745469789779686043705769654790685428988488037295155177801170580202005431302736657148218330683449330523453967053433590472078299390905168518173517120593215829538652222779728388245527086517747489508937043960637873763563867924686622402974232021448202689937534980772803799269904350319958294298972659650403719175403495739916312395116496470080261786372912983444817146387800877866630337006481288664100310375943768459190146773556766279370564266829718492933693030101837538763961864638996076759800820994265028866865203362605407798853632940771410067007039116223640282265646486426298778571189272344369273076997682707397179815074472677722708373905666468450024686993127932909376988937669485412779912569393176584441054934117873138996627761727015857902644063290930894565249186130582018313655159465641722599066351207796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2450370995140973261445436186367191441239616077134554725870024696330580911090902403638793843845572648226299105104360797095034450500523376667686748339506923064871526898943158914220188127533407323566588815659784616687177703788907476153486197646489479067815523452166744148669541567620611991394625670540989878399547342020951826068272654464250257245207969324562289862024692469419598106076426849489497396051843205292723982696516886548075796248085222399766273761465111388126937411860559002256786388543846833697567057785688720382821346512141376913799939602185208278080596897986714615876594724512141246016786606185806654320091091917145600225422740452828592998125890351095321246056094343997119697372631743123255790381848254793331161715254143974799833384072103042393974427682936316752456680433639103035514397831667463443595049382618613942990701772373745981918448038168430456366687898276548644577385607488947089341867593205233956156521060043653639480268138716228465674549579234989722594453292821976516417120839609777099768334444806339959978386714485863301420215100410235249535354537113686021544647360204587993920486908935366027687962029758994409532875410653715846236216505002980417063852409033531382939823467204390365229422560128218366563230746318867505404379394250006656940246013144111459256960573791394707227780744621210904018131641746413878919033878817842474279884187857155496517467089097309364443104921173595793692826206130278802622376002598645896564102335983663748790271714107592546119253905963796462363351014604726931381974985818667416526470516891465560005517498760155215713839919033618339728744850194250615038508372107598689296101553031027556448290353132327181661893824501470513599726710698855929896052902451732569766941145948520705922165007094104872619143161804991990232376327324080972284738318930968204896379247657732769290107499366516640023373166017968804772712462757460485646974166159429056105053511968224093510922626912020027227904222095425768940928344618669108375304171884373501556494346013004325287115846774355312843796343695375177025086891101219876993394359331880945236041888248182448023951547259803231277300107116864002432706428845945906381587468820513654569318639234244881387474676929956044915809115209533284119515931205782060333629490782484834646773206604141308135249996441836213377893465064016541855297461987973392180635341762055509228239582541070499420222036147507803512780333529518653065125101719031615142628603039196523915423523199838698579642066619978803901841400366012410515673329288170622817307289397918830566972636978641915019619377600311139881242415482577664455253784821367194785749038924318688421426136877864672210327149531841524968859284399536300454271776012028094612084862457067221464892351703046151589027689986428639333264985567387200538492209731187205298142694168566599574860821160374123480960313650727951628081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308740426105278293561894081253572766058665987052056539196968331096433227892452783343471219534539963229959736594279794541407900296518898056313382048634718029230710647559517204866996729294087198618522989846462383503044322112270319661746107384102724238966906893984004944965373442347996978824099165209506600262317620671926583256806598592234595841789248512812462674140977450016996878573531161357734280875485953242838441231907253266606652941609475149829507865080116444342270366745176078324856690886714433288234205441709099275618680061284081584901440553078368666857832617826387578576422153003727391197605962359000734666741309878924380601897785689540175942326609924959911937856465176415822600459741756472052740717196319607162154900589658137815370373322996199194259972514093312643827824766386140403945303608249675639377594289078111880634044913672754997681040245017343042804943712359675910182654993873240279020228276012503074014582558844370619461864329414881928529001342270275681065443472639623621324545376315995829950158478663481187023559885363055063232465608686888760751667676878000406319086445491548306227175906564314513163606361116327369394273758814152433215848849363651176950870565418731368339521482479388100364619932212405078642675443807447318375589695048890732099559851159010738391447032656280707898390276598469578643146738409430484640605228128716754933419124499979232837265208149063463639297921531031524816788582778469102399331099163722239287159849978402562717232025920150664054677246694336055495791250003424586930019740825180435581729315146444159032975320870922208917218684178271267352878319143198510868764021264375749699444647981622251323392015531593296787943718326182216119981639855201245296509224608786755233311541865064414181834386246291258138420757136262372143916011909387016752960179213998884072286745042237655853589598048879180554141651425986294461067522069831809155142622619785522328744272803218924792182979630508292219122835525627447885265957779344904322201571874572673122719622259621611543405348011911461575840756026913467261294356236365549317874599841522989649553267013659140436270003549426165149401162727408998158209370626258317865845967352770031542461592212332551338113964544726953927577086999252651582005330406514240632885636194716231766405587150761063569383523701112960815331536632372758900288306645072161169870938693169053370778532229656160638052329020161736427620194348573999914986376701902098577943054848441078573963497756111106962919475384010048206877618860180153988025445048928587678714993283557038061041283443047851156647820967200148975226504096706205273596256232275433769664086592098571889969192714886217947545266666313704617429984151008183066548357957668311688196065450148471910613925677982015052907048136019475970246359390150073442520488297240555832251725684943777929435999779540462228668168327430349841808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665742122766136347254449019545959858968508617834417591253152176137088202439771965109367844862381446877237478369987080182935057122092129289738714520409162356753713496262649875668598812013083970720805924174144492066352212383837661662840398848911784334889244293105053188360920113837640794772417031771198474443956423731898566971843799413654161404336254501641910500314462799593213135963798373922190479496114843720232000072062063057935535352768584797058672664907141703000653382098571918020493917756612715463029934617094640981448786340832100597961561961299876492889444771310246266619898785648696442506947119218528905448569658731034987493406889644853894391744736242012770372158395596576990086773462910389597540073404234155449159515036258082563310957839689575829424243178682554547507977139159915082326048654623097204199289135853917871823784820137048737099562867375099944238768528202815880932056796111581541214936446602240819467603278634842707581160507321918810474197476502040950198020255891736328143581443188121208208322868138943259554798334633873938794227787437060837981612422419474589641138542318762349652697056163386770762264543315920911492059507961616251879655033082600444244198352328138308669823172955487827403780482365096149672156714487295865014200853091959945049439358772503964568203767425893206991337795372913731996080153694533864938950872510631749616115712731768708987681244714206832031758743674319626344935967845062558319482699757425226855063357440560588352009699940960128289388366278554908505324572641539610150126055677584842234045068759547111996661764466902698111648632858477141559218347105731175765121572905387359113397423474339914880003163426372784313761445104715362164702517882540826156286799271144469812563438303895340125700531022161502236891881944408232431729426905479729964896209421252297482934641377058134175293345612378590779140973462548360015611026854944611522572133988954458391715291796199242720117247510034586454681266009350746149063975471290636126615508052225906428777428450630698078708037473458170637752403877836928905553757803187414689197549966531362909541654153990604903764840544864119525537238284047111548146809449304223376623197795762358222880862175959792144247497128040769664370076323320330632424650750910615026951822527198526886046851818507489924145129271710291454654569190045335737889882805881734390659046987062094041914943408221822982486707556831795495215684628088089511989521369422593873352868663513804875632522283605056013326825219666731251802313681632827034149477556495074153924961838551663096007553910320866141502387174626133630367134183510391207444472204729783838300503825830632290918583343923189256832185904575077899215800467806584215102403484501944465032417043902807392045573213378507669449261833608750982341217552076601419022781164633685948313046704372414265320392144301608038062321760494691773047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431417481330977962395989651192362201631637888902042158489910394011524100045397838668651395651188423523122972445438977099100258001238025935844886487393537041461951058657515527293864562092595258464897843109548083252307616414826932089909302413957347286936460718391528390726477549741909765573976730569835398235166273543247990141547470579431955928537876735274277952742022953292551725683360110965308604960952834153342473718815914770117154793761411779433773046335306799842845391801349735035465044631519381421238519433732489779170572518535367478711390495510882310394052484531990736516082361389624237897461067855000079319238831562349975532518296272680496240966931178612265399809877772959431784300741297484757587446626038999196914167290093761455765190961457173610734269615529727728510152363612245616353576394533575172108727105088428586059760568980210639130537723739215500076102250724728245879594209903091227846297356601289626860403815211391000656919378775276396239133691579024820924729428292501854084978910686434135976541294957032272774685077795156271930462429171944463463698425460139592814616224848948620713653099249701437711146627765255186428415741310337921398985868963008517165661446791568410758239068278092895315421734875187153374266901800540788854141324365610301773201365720403996562443223217527408138729397927140072215165616172960336357845461870300834680926921872091753409583808060312222171345500889064167517017308237694716804243496028441826543699733313692012029122137782793208886843582328153454818685668184246148048905294369843322045174996518592938749536783486730250085769843131528451087780251503844031205043521836906286728644955226925851808518167055316096759752580591002653803605024385942673341477049570768190409053389427453982284510362058450661721506734427193379050439460460536579169622855578345024465399823708817100316031745759898720659047452425700669037594161339588925298806751596636585008207382601362294900769791696879076702359603829192876262714477499994751336133547906230700702612606567408793966157988066517296508379810235377910954678737972190676618254261360004211344859126610823607256835455745470727110491053479710731739709838718831053670752410688709189376021260641373971695102123364418964216072285258449319711004245694938793738040675084066064734315548160740884282210932789669098591416458611506719383464436462078492485434385148937530603089778524432129069814081112722998543874953677089521507689960672715306669273952704460714385068935757635507972266824856670922054799070801081217632658688012954663878166990878958465196669665991457562178905734268950577619338860205825567532400483497208798138769405538560325605555024881896834504350305217859194281790632754547248566381803102133961257413214043180749731095520677134710902690102895548770713980024121932181829364648981874891919062651259498774549724925764270694213116516712285878688334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269465210936158902709444254438579600266513894327361082107326774461953869434326326356538702892380760727418118664966818351762586928455661050250724743451847970879160595450278834500246622645169642609091337525521191587198772298852697144872698845273320519181999963697324705635744458553664199063892800322923467732166051759750882093912854761878583734801123094901088329471233634789861651184414302071172029273543038316933324358063141626722137231776442166812654642115723486403109201573982385358409988834556314478906227024597827779029380964854352672944491969042372985003314358640523225220659666435193475179420902613557082785394299392960875935655001639251486527584902664955966339307823922425262493657800616890312468405014326254055521166197095573439007853491994870587375818158170744243500183981962334704543045924786873648688004767062142693157311973029814340436542449762786037564423224601841466941745629089948422101299223027025259912465691121395479953697654734163061876269725885557102121750863070368572116161262535624667031381947813116623975325566786987687292508023732967280813955001369547297521980263326780448513180723523422859246354890007307783822694823770401467143047819345275181521077175146298887400625637368535811014876818600017650586063352796240388669724278865146571488199959812898842330636295094566302476039681177369132114561975046382419361018583653257595596179168449476338675752392246058189661728454417796198268970305268202965835862771476806923965454214861053814781327177188453883043763583204269892343165932329803113447238094594948341787101301305681405897116998720640106067439294958142085119098465937877923772747444379531711498330558967629452253219875497619743462278461887540082338580580049452648986437917658126109846208596761459267419761745954783177692977555540687691596613510844799838506072731958056602706556406409015251877980514317103971789333378344931568868996227597376377118805567607959957885730477634922699560814622048129288334614465981476042357970136708187043697932201277759480293984932894092695016705166070905556052492427702147093140561872431538082096038950723074722110970401001461586698735362891198916305423156594441206183613605634635421597450662797333223536910148856725506922938291014247516723383723528942480650994933788736224898309627572449547895336659599873921648838346072846406149840080662014291838971111863705458744385699227950626582258195658102677538344211307912109750709432186980744472249820858443331194409760780376866774770982639742569868476903060109650574221756322063087566550852224198289601685752766335532126983751946232792124906956648832140779590504399428948276215882693965980929511589858339366813667113882433787085449170606480141612082811544990290428127465444373529181496589099018395452569658334671572332455779139787056437775575250810079709788855508614805604286052341131654244382851280882407055896179317220904398682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2459442550745036677835707230021765163486293502556721480871895581124919404741411953421836335347239493546438964437408780535309669148216752955550346292106672329235332998466161205020425971965185946677250165262939904554006587197501303024959982511846806116473121739380471247540353982661231590360014346196830712893980913746652532609203322116150901546114251545391601793286894457216480436556025285240777818228554504945156657661477608643281894314555772551365667775302162111823413172487975028917857190664274265064413993265488156950413831753099865051564975529928259683121868511756974787292328852958565745570424798481302739652236018710931488997361856499358432962943666217315745879450283485852156548838362371234931072937138954912482183485951904744561693275005179225970387133521398414932354382636806291853972789201046787310756593156849276267559083762788114760670559726041935451328957254581190994743185950775928346185505046818376134600751731895514714555798559161099077427150403798299724986675247793609627763137425139075727398293795335778556788194839736544118530270221896094438818904375639089601900697692013034441545674301570816257979686210706984693803815660593282147091405287517048553262663835462368444288993867005129620857238728417154640185037631282393166322632201709307782211617898852456559270714676363809996611693079430871827331531080437528898984696597012913015974603881246805206841583396168029298419203321057647115892572543512502848417478941319488977693082237145956960568500610404043200757186133979146314611470475191775164810115111364968704082694212846106969592495873484007852680983827035487902699604421866128097491076958310729408318442490598156570637719115831393573258429951133550142975886466109864088841414519086129175918418675098571164390568318111139351481328020068543019324135884713030671044309314305858011689791910104973006818747938298564954320540520290960489059659796780912323618223791927901822588235165299382971843632824634305187063301898095020963506607259109863679896250028582979547395588361919843983202118322843258080617605993536927473164668480978809902508284400181910654023079678069592650606492186823947755433656906103290338907014191757304872482850553729573521953106663264339486001391495566722875993841931320842065549736988812231731168939117809853663953104919782158791052509753269150421919376500427697742521311723271151770802051750680276525026706620191374308143480140484599463933498311924838116475230429801570313972210804506400047678957618541659816151310987290838579975275894588955413951453896500280733147203084029392426657001034839725914247648022943683263193343751836830830088826497682711475809461879820417902229657358226664728498679675162187495094927840689905908113759414732734685653491564473683621913204674109046159245990196237335796300661320969197255920002711619976652639448222432740633855411682493909466756331207405829087362994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233769967591162473601273996155573665097116914098081742609132529487854208118182865333951960285112319808786970089399538957562971287081826002547630148433420392018836338118169157536388067477717005115591224973256857495821072785366551280654144932087006129797384291153632866184670752413045306126447866237014146738209108646522470928596986932538739374694998459225769394192946123661405596168234266650636892859371904253496391939106509571052389888798529195638722513207318010964762906244461068590172481718513403421903035711928726273534106341775658852120091361268297319294446830691940209103203933996151565228680060880659710752321788191465582700017931318405185463135142405173316063695254510341408309157650010752493832503774111956904710800310480125672793999055705988823379564507479972234651436499545225340571599678004496435911299748332148739342675717305925094494724646848096936496394605477842822886660711698733247824117357254499692224787215571140538035449339652331498925996131263592992432160473708763665698122969884063963157095997764517287343869607986291067144488963828755946179589954999974242303887666381804692028311647712588435428928238301689569940504631914743098190632531376665260977029621500832119678447870281145818265917141426064237926204091364322907288699668494027974200466863660681211287037261342836645517367397146343696491807795639844602791649914436353809343871856629923360950172504211102342550260342487706773315519070990534399735335995543299855566862192635466792253874986169140224037135477443893073706203426772708654298399190472602862311555013008950812222224556005033718108254254496801186054020471018452976703507261823043937502536246979111994662016352351988300251960973721430909915144777890666413679316875365861403715804750033467757116335948159623036292035010432488803660420106032596835112936198161957868982951264437937110996435690084355091195190756637558434944795546288333116201501351040717685349828392069384045137506352148751550756453625378054420682377325126343683058765463336644656143964762352864386034257505254887196196182570014274028533153450308253601203456645755032201557898833245388167440015950539347237271472717727157950292880995346962697698496739544772161974863769940705913648762258464792137362646044923466870812677148136376295080766229230416295144464172739680588654332784355854432423937116594295530479933234249439690088313806761348781305105553200464809822004746719258764115023274615999593455770712946532156771179894908411613645818440397723721544196742234227828649357062901345649387434734933733765399978684966512951988969781652987859265089446472436701258411523122393776413742782666197617438676852654198259326178698342208845196640518361055555636455504449522381775091651646714112901755670983384000536431099259470099503399727535025010736589576359133924055663916391692735590694448080546927016083862586477536056735384053625018943350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649543315046626922911510194378109017979273205517764571484319613186015640248420452800357175558873334751778053892795723699194736167693805220611618400188941791805194677018333351541114389794901572276419726389510423730347857536456912510617926961166504309698101999881093979887423907148851400580134777929780413882126645747802061238976369788423372856550142757278067666453267512848720318042142660553522785020477692300750127568085478497801051993000250541889234428007318225024698744104045581768750606288595870313800739937086730950032417570563658832761927566303535069430915407102442373814654570261273255297010144078830535423827121898980565262351115650663531410677438008500063029190957637307937470410930618019931092359681104422133660852590775400973243441649453682102696386164476854910968916148208632108721307513160683626011584623781460733826788948441661356255690709774071897506725210561485231934802623760303540463273653491547709748234339558562981067056515873538821513466433385693840692967391930923446985815988735301556124647555072235673942486751437960672548541167711391968608153608556242817889713904292051681211984667056666401120742531340343168190763406080633258363080300485082401632977386015679726670578744196399195982749389757225267868747763766561863062142594817165210162833088801016263235537457194323654147305222522303211963081447731107458805894717239550152517576459091226953760392342529726328256241803797336352618113406907622409752451812545321970583758066918892709531132083827509552310816504420122603282483137516317429233948291553993366162836285133411216115598352101446530108225145963527299178614362367494703338092522505837322749068127854165435169810439271289422697752036625158308861947768462113006905748721844881122256960901898181515251663139896576861534380425803281408853611167740284651003220601315421868526283452128186990465390568258358633014773887481381144387707877128764229998167590331045197378548553498358522877806355522230137698416004387217035515001968676650711785818698054203402524575482620339855768014197929814040777567711758393725496603639237797796909581339925083017749778560735197746260998960123870213279243120280256478956067029325552523774461091063437347134406148206702466592602604241786173015163584129275598315384497507145363078900263434840546667713375974570221766779601959360524689177020507972963750114288688671094151034462969372265830036602156462877551303085146960234768543815270269093845719945284092346626400083539102892524175020390695060461663329849586949739008544721055470363190946328949201979909739669458140376544428962196556498775152729099856916568282630451702584772467745878828837507364742005346027473293653473359431323426823585820556972300986116991901971311580267998481226998092233717009647232178600968889627392021020810223736665817919199567692440846000672349495541577511860112279847430968031242186927216763730506737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95647196545435461433401686150649822933344338526742192074609637447036395326635166813638861115018139419052110018090565190496689260374688470249094237361771059772666422542146414133599380024728088964515600657259646337160115876947352235000606302965667924676682485145825506257218046483259931821607677359654839777140965058314441119578679395168470100063017947113398104105785368525713731272316826110596409891932054276810355204906690375804573950892716601931631091937578966966362232934816411980233991067337448471226957299684861243831015920307787818209824854847566489658023559709045256750907355678299740534334478229537906307340410945856526125105272622037740526732981617741606892914662654010793416700667915459027935193470496584307638908876943180240657294237656520104993591485379332527166881693350771290024126698290138192367799555934242321092780915567857157468562812938739408833895105689040719959834733487368681724639510699907200004189557064908024425124692136076706565747627528013892242522471619425403595875432168146633446861596867439158949845676012734265578243932461586277147816760265809819292146170153632101076599514000073594968439644146352656385333098938881028406101464607033105658013564319290404134126705581463347073821023076289432007401941390161161963484135785384007999062268223868707122582675465916452091561725908671406167443546798033656489381933613097259316573350594324978257787629972455151370552010903853417341405823693891334875394635278012946469017844780116135895273621692197270389892816458411284230726740323673692603177587861047644901354376307641273106493095525681813704803875691430458873423266747015202730694542819295014149233416027792211497955471090866842692052794964209961116375762638290250373580270710653133591986206064544403645104294996657787441532587630969728604949375219696357018041536520397889885345197972350962356023300384049131580752602159993037969869960432187133650103411560122816329481464796847715229919737843360471672230697425916204835767249427908946918459661868598397207785199206842352188428790598148637430610605244198117087218923907132847832604899253215728932803144731725588174362659302056476960348971848928469615915421929641924576295191920582255563415713872063989105799451402578865541245256349294846276131149830228212463986951673321963240948719230011235092626407853945332422928038754100739598265100806524042224769280482241013427310168227906905403612315300483317926227710389589679992084488024741273754399526313783322747635206536902747464095284262020037658087017016377314305671859357254723933577148123082622916149123699800622562329611810613718570410144997368410971715656312512776694767955902526390108069117324872020322610858514811831067339030774329912435686850406408426888554475394006233498140117511430220374639142353751766748616157418581778743528555210097331528011382102848150433332964987050847604506416592022886684189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2979914613052965094028113870841473848154953478457374928311995930092644445518232526501208274371530135427803539105713538998914363898232591204055292246151474525211687433911481671135603305362282556699193401170393779693770042899508997102981049989238292901521763884483991306221803281034003086275335918052683570762308348869116610746798858517676273611475113235390745677155006963888973645879262678262196442993112852163363632251927956503989260312601537783771432245561710283849124104354796060912889045417020817866009367336219587593452903275907274412050431909039718544368213925709407308865085000062556772804076497167841576521064636493375766167819727176177609515835250744800997295462178107732395324480668640764670390932927816309893140183730723075845652744438048268944383853312594408985403559605900310752438363896932042579096001107042897257233478174214291243043311406694748459455071946186662173909122852722189779981928919681624906974419395665905521066113745573016470408589309933767360870207235503934560456221713187985516909827697514402055181324328542242726812864561398394925653661598856645389150620782689873718568622980030336383971942655678964304519637636897186642572902163462109372322460238802399036259379397959410754609940566722867654031404352623231683401273062703594967776389057280839878298342773664130868739593813357974800049824631851934367700176879074137615304355366409970259109449337625118006494233183451436381581514065550955175803759244203440980718091412596280932211688211367114270502596603998541914168841221758165387625183803620871317650926377550266040623647240976617945849238344219153133244157951486573968238143169556887539872144483852798737376069437905143745164242894151613243398119784883066886355833684029182183909848032075322652128717605781680021267498859705863904918800128850353238479646229716932353630465188707669755854176661623719529633563375775968342965880447481683656913116157523763966081236406668849958945334004637204087253372842139261857995509946006592928224365112335503731105668114009750165963928082059229743683783014725881719672554557672323406023469555320553396488984357116402449344230879086689539846669299116981152817865042367880133004628042084183555839552957684046710435673814392540694372880049709074935201495422787713064846269346086521992616775998740956961723315384598260224081747057950969095538747951205867164735292765630554500891148940918392765218422629913131194052756216203841122443529242203677043942136130385137746989127079823327111020842450144974079174398123477393977716009465477128798158621138149487459711562672592551599539522078017952784578376822826400446908337009940064421647282903913814897179073494868507488320653987617382501132969472625246820368306751573682604050697186715249181035150405020599430224146256588831948816518122714317511083458418451987939407261402956632202473306768030792015452736400537807203041721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245598070637799089291335948712030445034631093274421733521963581864539079088939714779338591247543765679220105071143843959332654162349631375043262776449346271678421326519908994453672146344909305128229564326132534151829577202025925274520296938036868532321236614746340529162054720203295634408337843721418168473112484178694398442116821719937290922079014250086331670670919986096622147421560236605805614882013832057128802530987748108118736956593350589987154695076893899851973800720308275754296848749220921860355295648367975524650081252647436846625613568759822669447307028279432526831915944352682088491062154653586066545509126608778287438835515509990958142987678035052933383762070305381491289154021838981213852186771120919564670938772399126342504304264783669156104556045840291870928615595060714790983127937612054289472881325088001467049432205421347785144209447767037119808381205250374964589812246987839937602822674736057393655310339618171062911349824890962573952459115425620506521441140409564356840215425101682881649432438880553210076021512366434752012978428681058695428414416214085099815658861300595727301718834898271108562699592288299144857730040677146973297802639583677941857875150454305784702443487530609621688339942992007736774734228722744771748831487775531487293255588295975815468502982052497502970275846891046397583148855385947102354973831119513519258548322251550322369082242708636386873088551594953623664745135885428883900241033783136859832237747214920747335917718034152028735920951158738130965469526711702863002782580870407162177867188302830821570850550534201508446007251342439843517881243764566735035138844858733408904481667516977794496799958629424621442666014482294941118436827444422317981634099274983017750646221483138222958194898931224170353674970096169991276099508009450548420243457960540418553556986926415187066789196852872086674334332516719385188195488233346349650818529064475828712724403816981145248489369302332516777650327990883302634948287844329331192276877684758558182775357546976753172747574178132299845347765946106763889713984424857732924507589284105142011234645039230085938276148168914990393513414690223326124050230412890526609900343423123039211950643663893636021471429227169478598245360197908281376806541202156970485444195934126144894316364911503661264512628174433192570567789647504685678637143789225261043453597466862305342057003609250388144793601281005593696477832990953143036808480159199674933521461122300594407274044620765827183875653406660821952239500820454775811526387687845601697492830829954225653999575440132310093986464190533083763291057227508820201385234690353148472602481377848885600453084035538587969506452360001915265547326093662823365396787626746809826454665474693931501594191408357045777317483487903561870267471364602245269994247402644500456668198761536259751026149427418755656304614741807509876390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771464725882016729291901355408763771452845324948174375181917291250825274103047277207797355905382379666893837256006432267329284054001705660625199477123141292058719638865992711919893028527587315196406927781286395987432005627113014620584341241908876915178724662591104844270367897750663671776636397873754159083543192463588212443346567074314653199162895294527430256345565344723508387949086358437713731378212809397746523818948143867139583995214087395137816114776577122634047526524887760218406422052350960637166189773528889488675702882117515888583055883251036006094511264836759142806777815208203692048815481195672388370345869958679964573445739562009612287019243990154270475851324070564385732060197649447089887204072646721534636556092918962632349448840710708620283645907936142058949628678219034586350267576104718087359064538706623046590875875343280109205933157201593406627393174765326535515573670303829187693034257382816412617239892258989635712918708308189754769186588375419972138834080243538250292618858976102837030735545022505996791376361799405396658915304298843574923000590452330004275140467901877070813621588345106348864778048579237163664819895765067499547122175253506082203509432731645689495017115029054589314753822917392258840842174816477115447062864909703831459594939128771020820948371815388532788089715037009109587552237686369728122422544584993903166550648431545873730237425674640548610523134406316749366236909428185758922016597330103928410599051044469178783127641657993814361493249306355929560206224814324829801128373269109199702175623736788942398370304392015838693460628712549059763390813095798975058533689184734141270204503760093251479129437551406678498346750795975356763374558264749874879811781145607699508855271473607744410120100066835451969773330513787977146742293868110241561299729481213869407300105680171532089575461481053840473377092888042827970466563598385068942725766258565280313442668974987920515172543785398045952793393953009461633635701210599317065668389122539609253612190064982120333237559569461714588973158633350856302119273699489534222441694307237366384747069612013269113284405648417489855110778489606005726843982587212491554183315967648236120588847969192097589529503846712192053688547781840859305269085798481155378993018422166790808168513488548372640433879637922533687754370284370134842147699341867531874839791493331499035785531377785259122718774421327030522985945407480938298330730291479524059948554622599996588651579581516623587681576335471304226559193933697464966795548532559120371080120401410261462398478613891160040567834110844508414923442530526878386881124769985375185245095240268244447879196924005578055221686865081651572858206840513262741475023890500670865910098945345602867344723911911032681754388809383649474363375969384042454474723874128196448483043942599745257002522907312659583377907944938358484070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901418510795082098064650785743167588048520050476045811157688924361847742536345834742421725253129113827641019013695851890616198686978874683890814647690047441565018511291904391824296023912886321177652353512064820458355552967779011757346429255052884089095428997161718141296589281880785706638947667204639213628757762523064045001123032614773079750885789652577715118941354308924289147097038620842537550749080571034740387033823108002511764566233758552074758027518396030793848820437271953946134277063099566091586331915547081784281411492451992281667829264366720941230242169097643490763681617400623205718237514949708081065339053198280770505152454441742685624957129692054130641302977769135954834984992544232320803347702245344565025055764013768472671036223235524672511557599058763550483983890628762008603986249717692582253203116655016543636545483761203102818851662806221776928524988971670985986173185063048497407151898633253721836060277522595729326385735000839773622108468867711176443303555512774593363965961435524292867371022893069404903264273737583965216383519746879288799430648850035466246762303500713906611075150500994636054563715869240417764188844556516153922292123375821758057284550288454631800719952429055429527749240553677757872203307548140640845846112701053041334229592260680120270566276099904359480319735769680355266327815724793006713217600084114484131432497905491926206521308298312002039172568730367751153890337532149238881064696146728093503237482278654081360663948514409881335794958592392932358582806055658141169913702544236715593018011205981401664142306912657545141271828352133668361617252936124818261327328300852213227784398859033489459284888486574452272148964518629195066020119265762291684941810011150895823362903209651454580387957487029838477416103594239009962449207652427660853054111908562442435932087360320650338673007377824136683810260813794843408779240816666806486027144611673238314335532846040542358188595678381650376986925242730032499294940963851678554599031288504071673558092907746381816666447624319461559122712884377180253021214273689518737950626408785526007856018906535724651617974044097814328535259898671831067964459809741632777180953935655461792771135672481986714259340006225353422530040849841893007928125613073834610018095260408973879898494357081606725860301987879925663489599650251948070128350340848634589329065768830422863646853076054657754664763121663404063501841995268946040734853044953363160708491020826176915229112420703888769067384489412407689874713389473573138935880044461858597060130942149084541856391879953835679455114096826007719882195289155658253900668774640421141888068301312166133731194652092640639729623782298702096612650922653877292116901854639837350724682530597184117725418543433736573295842435704201983564592676028957541282569745260302703277054278248612291334044891427727123850802868260636479955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2986125295807606584572812271744811101879284124491463110489211457229933532634239041765709860253851206658480211942814920393807819597053427315913792581219354406543402274284472914208633701405899442944528454027850031257046995242029851112668299101894359335956413433370270022073090002256637944879268694506162612070944890507237638811883677525662588858075785886604637095602101102522900406514806610345508187685418292188785398545159055002482100591270325848196788884244117841314228477870927162885459563261189606275892064466584042298080945798168725891247280086149637715530062935451735806527854341037036112377220068642463986964548380440267370989468197682152185307933928412316822166830690116004181016882205635491883098147770682772542565136076132990468076711635757071692103189149701058701535930494497543046546078825251806747586925656660241377390642582562139534846325908574040861083881745324897886392331591802208443568893597119522953362546584564280705151858176390824099253949767528269905840040730112095133283773787015158456396553284032712099992363669952727432214810166996556466106982630140431856464242371587304479170582989627708418532694267961797208735462468149676140560387043099315627462667345988973232557335982330708292491600892968741356103830301154693198307927956402792824791960717897182459333784295264150513479511392412421584559447134054185572921418803757024333563319892613684370162679809862610350652571877685242431637568598149562899881006190992033951248618952230476982250816772053443351418472610842726409622071547516543785404236367037489800938579028097922455949981208732435459744623878059529088417482123455242407413883457130337184909534405638804429580748001115894548122251091652929657525620560628815479689593851362517692713541804988286206525108764816100438319731428185634108039484789036485604239324119787493593633047301901472501744263191919191923482097602260287054777281436242754886744961763081719570684620898441076230199885741570074378732220630882936574012698128299488410660363963689840368007921155039694959222746597999847067614166045391975725277088099468045707024504809642130061955751960162435429044935354608970975210015936698953561239472105196949093851474760301985495999803709911642450760599470428278643563443604541112506526298273977638095198453677026595019938371824571637634683154814774208581078115686260575693050226659273346672721543979873504227067959425720599544550875796697729957064022599559389425506118695195369510148822424455230155957644055219231894261568958782625567614161977665948541359902660438096385175233777292497033865914614841801152340892848490800763133925019236020316647736437915479109371080041227740288807613930782057226182502363098496835357419667172255361458294551734073173990236806123139813057315618353996473913133499966876355605402250805247368360047194971208582820535217504072786277959233055229194909733141425296261196841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2254781529960716360451839274962769355490287977329898132023937066114633452559268118522288109285861834374729756110256036719514625761338132672886895148705573031381811773413986934198841262558749979696470178359272077687086416278021254693128937994694967157141471196455260768210612236070869423087110566237645087369698848760763354671631562678302363958758886749328799131766441317908633558902703343000846649694148336513010692596870990743280331537384099443903203067289218177426099158230158247032268500606658018512428127863734160076938247674534352920992345508484972734495300195057285822374536355940104951842496552596076813229016002357156690496987004586253685824670155297984174178798849797861864277977434561395130213533118171176391741746887720402737992272652715230104510610013755266767910222441408017498955803094756408858746577466334498603575365874376603880752601650740744531766937927442294165627061822227377331608127927273977350558975908261130288154845272186573471800492751756081320683374770967164233370312625487887921396758914497851088197738898441784757372504369733070790591899412354153580362918394227674813858311028738162303964196842271805123555476367708506270291371245948124397683369603813683916089857020349414471912735442978475772821385386516924347643492487836450235296831660970681932308527302402169176824165478298627416271542180372640690399929383760072456831303167968950028782126295552082193502399782703720792182665474575763430023552439492354586913539863014610917485171342901447143818644207506125984595168471348496646122621181995640719701276885402626989917366295031230302648430306958297172516398361215583708003386342845417390428647796997094062288390382249493970774613123124398766202922117042814579352034297217854301192588875325633481522986059506330991047896801417856417542066986405402196578646767109542379981199603416216569539509434971105505668167026678828640240732414262306302025760560989252405103560951963169968146616802722030640689909827170098543012981480631854249871689257419460663790526132995249638640152685861007447995505047777244476458992714789134918503066819698665928561979285924833879154251742466907793650909492059312737476766573960688762474425835206389364559749245988869138456920807911855625026913463102604572761624639300977780269008994186101652222106328002775591549545336633237240174901334694167078990639329967958695625776543631786318737847496835398400275009575408689691262463969469721956707447913613506893159640919096198684417953661664237273308214452132245050572799864599094815035987120086456418638321689043787053024966576640020652240088042525686816308757849164802850709019057055231336008967887407441766596325024749764615079799409426484921901921881497142787828091701692452195418371120090973111502001710926295534084332934483918007389481295751142761464802024657972985290310902998416805862891450186215559560342468299784935988889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512248950232754868208784235832784146259753705158073864823333655847774772732909033628456009565435502490663573962441287110079432018819229899833716237381306570618331926826244642215698786694523724149604787388925370006150055710385244490924611240765889335423365148632329882062768903055293545250722575708249235671411508383459429222459201064081863930001025691859452725293556940192978816897327004375539449389023110088131747798344481799277290648790366510246366283813755502815733630493839024036569191918727065682962288407768432140973732204692987336218851106878165583667280868064223584549716025291708039501734622812380754947651349295877410447819441740861047908479922969991772025739934476110641342932356545077355033562102424204375962752745814050222781144413541180457624595912872410769280359684744229343345793910640049288420797326019279821791438530947349057262051573288935266122238906250289454040716386690876397187244616938304561874862286529026396359861874458327895921680202009545370107907094067194325716662155865698896271145539918060432508444036882452682778512417536873626967589410041359682638016836203637637087700731588025682630971079691157375325049073494219068668818366737951709967771723932666635812632737576578832492686116261262626000574785091393314153183890718442339684104470775520719123584363453855801980889535235486477983049971605200542066467579580673546671582961169166345272353536298128420728510011673611860840312642918636134306324363912183863265539837892566339332772479387208098814914950810700223940366874964599823174365588388660435253309530133643799243216329018537978672822552461774414763180813348085055207475480351618516472776774764769849111638164154350484295287856165637127547446721072211479661550358555395336396312559592508299829602394021954153441094828592305807220207892886670575263116931963130534808861813390437649959621482484202778136220199072538468179280499404701456276424714790978747439603776904251420013430822372635370489685904370817293654445718987186775105957973481270440181774186721705077085124587799706486807376024899390017661807485417594095076033659786352860091147599168099977124252550484520881708521727507352632112596006977935246287529483471534113007958538538809463417595212213666209074731982804344306349436286077369519330693393960144243074515077988118115925433477472012473053566125196173219028264448435712257152210891163381849214942078478068348420305127100574825080870602121087776650144078920202427581858005010064704885592664140238464788994183511264568344465849403474407829668002351759860556579386352071955470603988906488261371620206716668291200431261453008112442480629028498395255943502718315433092215857859139389138050588600502129516115743830476600219435847928251698713893192118144311630713350013463404029530607469877710236455857584098994014505438233941341305825276085701676263784840891659099351682418802670998351224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697669159783992768539689396492606394030807410112873586222566602944945134293992844142944625314648493028339073649442182618125187564188335453726825052678621333965401870200549410565045441098536973014973405067222632271410171352624039585365523779689899486230234341957272591589213781766102064972403280163575628789077144737577918744464131560667677438533950627200992718675159460244390087673896622034339424275658902823349168765181019894966209448639400920368671328082253815212477951394921541413301492106866872372910288054646617918097176027742191034227767622778216278619127433722557923138397817194023662668263986105321828464757430088643182571025024337777767309061603594202961375536232830510751574515603047144612374846211741282472494207503145021658367126773122517739517473646246276088647979407652637507838055917590431112789374916952882709318329828993000205186004638120737933633677134831054202936581627274243341000481534819223422405102262684788425587291144883521060359901305518755440639003640983646512917145439515933425734017733680554838261516614568429296747844841581372233350182541540297374196712441289886578218996080288856242007934214271728697169361342844782046352635283792137331900763108080612460498756300443609991887678191003258852334699536238534301055770708320104796427034098213630028202401675877409026896528348213973914458727768776988326103151204853345179968250060530354378721407418736236176012877692590964507541890362231329339536710202304704038717645675474823738461104770026632648036767315725426714468990854949337716373427637615905246842836055932998641216260715131914716698716925449275468104707569927453057326045819943114531472662908247721983503374575682828233403195830542978424973714767641020911183676530880198680819102629136298457904839294967536458666315107230237462299951795053136523285051474061126595330594425924305654586858199852123640684021811185279519904503531919946554363420362032194102777197550148619222119762994287333906096335378343585253433790594612788604520628937615711311846066263890667534829171983756795974448232020698505669989438299297173211907595765370056575243305801079452801199483625793790091053920302075031591018938654862974785259829927801817205888578259596490146645082998777151390406464732882813209350232034980315863121812331871379291697649143619855305834991001951449069580760646103427584625038253725651360418098556035657534445314056973423884317290102126155998321294759217163416753184769997106541836038919116882667484061223342400476384085438227817269079652548719169615501692370344547469643093145780379350104354585378773356918919525931452852867369110819230658330667142256506857679405927584319970345911725980600630870591911354443581844826160207407400757933984938732059361445100722111416612624047173964226863491606473766804822651292227181740444606399592681619499784958388911201970477079200259372157565775852326774644262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545696179501435915894589475310541221341571850971029807854387078220770002384618740001054187639973174095908243810094005631565825853664252691490367050697068754264189763843862981937427225561940030007302111256727639425458649445021730483188792160668897348068759080570529799304664995201796959428025199011282064955811461357609845091956240352680361524576902645322892554077101907918287634613041667481691794911114144038395463958835234706235418483802180713754447062382984239097089284555504950303572554242661996407963815828404590128653776187817753981181491143492473676280740059905891475839238947980050956253738250197488321497704366472439601212095054416061031311255129383691733138542240498731234448117767760711708133004865557733598298318022611410381451641876289606321800066989404243050891043784021788253936302722173947931458042781239667115372578267939691233115989382114772672298724494579079175093274636960396215341340898279805799540747778360107200579347984921977563620222286579675118010273976137093973286469745547208103346933676163299425226130272040559320026670669213334681866888692834747000012585533777234939286733423940612641833314400018176563332716741231010236362125667181973863252266691191505462132574858872528335590992188824844343721893671941296413099955157561765053430974509754038203674812899201912216208716243964529454795215777402830124263597097668133705177436620227351001131727569643948325083137946699611483089216578537662697301702097578886661079744129332686107492552034647950926637286312223228919613327644828456641689327269199129706247910293470045744748207040075091569177485628716136595714344348833791946487067229304790038622508046513065637905531947113414782754196297944820352118575038048207687154294282312289419518568000260695442337634681409924566729668289953066237296130905915224954207751930606524346338737073584817307864101828524515947917965742863640503817308458509512137230350855943115685794530796897951360794773001796465193128818907552417082934910735239345484073500885689129406546352365067551855762321785884045409210538883422042798435071489481970307386694416233874732475071231077677317838400188174461448496077866628974735751199703026299217246650955522124383103912317934826090674126290192218849296601359752917733707897928336740049260220518308046289202072979516716084789721955872833779469230417858578856374839173419503054347819630734219166080952773060722919413355806358463516066860678645437536623288227334259674004232768273975297060795788651210143155268737794517927099255278312380122815026144833978314540644191173720449105069407216050649925909899325238796777623666280302365891313690304063936645711846623560112967023128914104726342657014085424755877688512216231098524394316047009915705475059872931116983647777035337880288175831878929572482538303205322709668285320304871157340745956603048268226672811040954497621229475639471758573322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3227321143646087813757330677348149822968177633757376642222220866628046419340019158710545245996701312394091264660902165606582414359725937744072358830075710543321514979261094556858679238429528857139485221573860196864015736391642542542158205564479633185047000359244390275184272784443018152785402208324062942587674688160419775483989370647035648528524822872181036227238695572171482327774571168582855730400763441259704489118634202377659380545847919384635450924415002696741521446436579128871757540929855940285291996034667308609747896454950456661306994090885093799570648794453618472992604402961109291793152714405548544457826055196917491811926569459038414607703572420712413855655783041684885710510803003647218230334401652431731040232675611178196375442927081331630128241820985870889553396479296348892477037959818490626364533511212342391265370332087258394474457355573831274399869648243778590411721830889898054968926087051036660693474356399972609078881759600580821664404189893836778712068959531955115359880074135869762872170961561530946002934279302733012074159512317741049873799407476691085495135028863453532731438411032716776226494676812523174155228886605925086745193606833633540449855058838841330078307502536629402541410622821164071071163571894389222146439206750893159634344074504573920020864669920575470483143869372577094115952373723509325487818162111318338938090607254460821477867621836520061188129636882440298842190553739597142404050075412240775587749932845930186129289722704900867006959738332430042225543088387621827773498465987536252778382752668590195779453562977632242087093747116249354873347614454465146608564134610402745986891102579418373008271611833001037937170816851857838467191243439474709730220169744203941655572061131974522459353749050253400259275421295629426865899231059047467535289097931879741762735888497647270623550383314089971710780538116347147736671721969912815453705331430275533179481928882167254973547897144304509034235154134203566576156447466665938133410964545387395082288766853450902726476081930538123646965515062001767267373082001180973464553364859702681499460644241159120936354764151376186739117994238190192486529087647090793433253014224399931806621121644103555457174329390570083836136401522584535404128988041953481210332128826085224829856946808319358609389628331295636151257641515320488686989339978733684557487005935158093989018487534347283422649236104962888596679690334892024238125245014097484328451175686572603094750512968373460159477183733248498796870998331219608191497270282535616693059494626283013875279738671331451254602432079747911937010563280791603782406855433414442909312673433828336665747095300783185279757423063624118060659538689015165214806862926575854007474630638960576006580342409514366043846183085784610541229854173067793366419645021403566982971045976240530426603704607697984847324687548909671935195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2941257703891468460189946945343690313728013714948449431157962456914667984416916038846115174026838945484190654528504198707073562560979586189585129901173163633305796395811840739931045260616717916301096898107799171408371989871513843752898053887388846251460778123874631534560087413157181660607374573199680885761309262482467193345882899082003010119886975670553075950823663948611930319111386814755908746908472665827572119143106594022782194421458605871882597726154308532944126123217074889360074715306980393533536466418437544497942871099778420376201112408194231242762265651931503664896397687344846940979483066497808115658743628700793148770768357722268957266368857558094900633028062375182252637953614955055595073075450966356270035473637580559699764181104842920736376028688450326348354239052798599051083778534220746428557058614791038469073685109159212202585455713641648825780994578121795954280322475756566534122883583282170575793764759767660298546284325659428293229057693879635659768665443618735934078378476930947616868359673754178610379793263030045001822369205861591999786702053071780216711731503134888864393688693452742663043167181270318778036318155985030184067347209350238596365944738682250876273337793359463643556529537782106146571225298361586654411205847805554576814634539156769524942450185824799341296153086396613379387958367663886570140295860743321530857616176506288362058580349736267951227030865543763684597453917560431434166493536614762806560218195932892766067700533905480402474695184254083129014988334004007825742275405501369993773033648574934386090989183026457690806115097653336048322616382529007802961885292380476435561272038500458001920687651351088191229617578463314485770256833091129471455355698293032904867601159529665301495770566510112425319956124962253918433423853595916854461660653643976464653802288925176482945746587648405404697888518076260021080918073840416566937717057181784969437636808399976737251732537219771325606113552217870526629564250010639453847085182047403003349719481758256250533915746882189334073652001268874630578460794025957805815442470637523639137921552062226675500096504531784286288718451914420998465036875770044104568094171508756231789862079843555736637629127150189258494773999748287023636053926235291308414729461230670865075127830030320298816964015250126497855459464233879411419974268452967078222064159439806584744524090747699916620322019182263243314358059776853632417366185177159807393630224926687181604832254414931322630071606687095183591912490126081266850132091838914213984377681146365905528343598193083820521576746019667201248869736384502066835030390470295450383006868184224133895079468181791014761792235149469837372803755204236868696761741804823896793096506642679199920744169848689183639397777967274629479110127625312668026496469637711868732053297024243359927944591867555934833931248089989552517870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436906466904998814863314093730638577173843206303103504278962624893388570875572194694996192010606043347232039563277789069167652773434812671209375988966302167151673369014177967976593867542051836300606411052815909257312626737571109833571957598729940606133649648856655149686895089720857345825587667512187799671079720197413557596452590574877294838399418969664834459771949665591288038379416884462793560502892214952191681306100510917710695442374142169422184727574175154094795690923104945425686862253745858527689087626373584959293105483161953530738592098163657219049236317489934012573199264305787680041720288834423177826976112385304259695215643560827700478865112808083841092349339448210002581614122101780864220848355949989349736873269694878674871144392488451483359670908436751244722829634928335470177765215742798971027987813672035627123767961187540348919275543099578990376354572885303698144356404545329294963385002335646566248431316850370991732821366898634346273665206931726312509057447992100225806933307678474010568824006067967139508421768540708591883458615227134122039158286229174897389247598593337270006886848725284986076680122231135528279858964212845514868952326734816387296626322267952467845591680480318534186038334355854230020331261701045556563686830726141319552330990771296884449590766500511389024592535155017800538556445401563677303237690068956070076463737481161335904521045953399003594347525958052378125468276048910169278286662206716871523122076837827557246785447137733658732507907827117874473630863192822759469600807310797326093847837027841744004977113317268696605579858926170172004404184777155371129225868687327880466712607327681115565179722119477455276443843353939838242712503751256877826254357019061159096158220370669043727943129684438025854215716775734797578058921777948174793115698970164836966305679451382678263330272978156224253186202383224434489974551275616537547141646430654264808485782204894094389422958794982864678253275512918667998801770407836698809464177578485517192946273619733451430888501697846729940566596044278124917113244547869323256092231689203397723081514455610537135239336121076123879266385332260809656634865560255298535389990223061323511051409362337659145637890759588406465093330340713199201599048573811284545057202498178036306738293087576111625371686185372759235118317502690277836986324584548368828670310111674355159029110892178177022967043043631136385200109931833367459862705806165032308104628446379442587795259412941495336728474875728006618002122620781226823439109315758356303409933630689418110998652712727024092867124288149590152060842287055573605400137052799959540131434079599945363429630895354388642840606348152506534125950902944344404593639638441431936446651963239580432646974809312666340691936612582886323387781877927557159912125990640493904648662993526008226719355492823040956682079899398561985899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726480128478060964598206339897521004240340560935304765783769353523723404765496079408754208471891341282779625696329619691473426188386295621108996382291602797757960877092432886896756744501735525130509966892922259165415543667869685732564012477995923380205302441343593973351975143258101780740996898914223407947419311724636307785171493455031623278914371058290439791880258309779202385211658640695531207773632682611288852031379372788008791650049430953724841814504186627078648407273795623616147059493139816372951768544692922659781940952653687934721145536509825367736823117221847121992651961207549515803795785207580425848227873225192938031258713959877079517320355976933466928391950503635615808508317139118673822715563498126893526663585249577724045063057175548040790199911949411684131605604842740449995034936316103767719090064651385055808542209459006196484690378482536583998001979755241856705120828215731254598960830357971255637979408057056431458552494469408408521558611752978208644951606730287763814235980030095512381210811902859356994309515020342781948520024550025365731502071758159964614143557630412058928397242100662226737291415609608750679007544242634473003148566079232574552629514883609282440975412118441535580809353784002724398670188548066033803192384519417115457371173263024591946022428601319405885364339114487523296743697646785786080969106324071531402320818484155359704965718024673327223213792226477821241455195420040014098763218703171502662334386970290236592552627766332789424241587781264250257035954666817219808034269782430033960480013685161917751068476285867776930346929997028625906717714846928235020578310227750769366589529387867058267379014310307728644685950521464967410468761092097847367769503172070614832600453185233592723934723758940347769956356560689300324288330724987376534085596481540586423015913533757715680764079255504183810771833656358921819922675197495993041196520115060053424343315431324415818390702493245664020493228083301373830564051380361314437919888686254860205036622438471462936088000809204273557187769020660949485861000115012401580045558836074764271885430452064133236754961236043793022988114110232798723913159078435407569830462079791453263245395917297543643386917990727975214809847403535740615748268409871204023365655715977577898305312340389055186094498521404883611819505830670540981357390665038715485430357643892398694597551437286609002820435251758843872031117866873755380752392298123881946144613095898936229380232522864248393798380878001123165887252645963019744525613127310221059599206180146083542493582380525737995062663636894454777779996162351655056705873991436962583923131201634583390651657852569470897518812936940513189085554907370325099758635863117578644720199504523791030411842379117369739382847311714843633727317922785245165542585317974157277580597630917765971471100131410552004068485370520463253762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224764179657789533766144935877091201105138971274330844004144232447190543159203132015652470714701359064740271486294780616054449332846857942434889946839148285399525917767699836316105323333885934787238995067292166977256519984866459712812285496362915175899177793947065464436059548423683984319776768299495071556071444113458687498321465687107150726014947187885916289143767091623432077370989453209796550634824887378164812212985216001701662558678086548436687983693789914093218980414784169306409530410395826201136716539236246345239846107107999207139738880387518307318852594890453011873563083177743889059690166864641921059660905238529111996485326801221631601582428034649368519595068038160530315335894016791982752569263603172146934010890418918194223172009498085472190261930133487826025591499440469361998817860485153573823867232195555755574581252274106472067132186978985170486572582235885314260137582227756486713963478560328590484216663947028766040336637671715907867671558227814992310517096035701519472253108305893423410853993610896782530631885244983408196222545515353076118278039932587110864107621194396066110884528963027561687208871841036559375246934672480106786935620870387739669424964985527791930748518963380552495872962402952700265628538243339540336723800085942136285037815151887862944396558800846112393380552306566305584184372377305109548636205893218520319664095275271924119302707595614076635666465380595201083622305917691345838500459380483909490411231687950388002769631421402837905639327561060712108142157618917541330986291171261614041555831736513190060850290426205454510039929888337082046061858096823018717226297636415628662186566791374629614501672402033860104106334000113881943935828399568764014501057223631991230318681441990243095569735137112257973877620749277712209094397521680267158558516549623792067850217160764926843639852476815782136158246674849135882488161518856205749674385558340455333147239289640645191543098548310585170516739515941338372425660123093185612299426280206303199463630183882229562837429970258943691058852823044408390242604827121271544730995801617589903166365412813662884245734838182431235092576768735833264033200637860444470695930407927990366375014561223129046193554842880568541418498658748067172638693713455993752553128624578454373763709864406182417153403815269701838646103407905554942565649538837316207905255449431690372192890499434797249992522189605311198288184827775159805401417710474611231554679234405415693328365849403970047482873604715843402555381206905909749182229945906534488565487530648993765635721351651197843067227923898727328879596723634321402359940981325582407631693838628124979809202645587828129306349335495188942092748161927761178082087628056679829398703839487974410351809485999832576317833187886012837038901264840681348237390872172033459124043284245764625874272356773341050434539129477715296785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3225633333347971302793581432263475022332238675032270907691322991831513001810306201282699350262844535330075584904683357840002923820205135441665741878602074712706533840536646644310364319741614622143038769513272168800912536072095417548986297091045084722012885583627603282600135291215771477361350556668772181437538498514863130050019735595277437525957350117350032565078565583035613909663645127728868076452119780152024728515066243055429257750741141197983483424673384000415999848959650059328851858371005180463434446262972478697427127259821692512157478875461994447501289156978447067008058749091080695060729265236688839300540972967940852072347773228454359105875970424154679712582084366094260207392048261815276162982955758492741808021574365966992159622184810115735061665239302832062107093132751585311454472798747402066395276091664359990931590026396878054428484208889444977209348973318325863300932298764991291641565674218873199391466314616948923629957949675805145269987017295432909447556776006586341857042833458131048320435119195799227645184664132469108078626219878411879015684331394839944326311330761950813299410002820638318247386105500784913588740914789240996676967083630180524279646888041282158440293354398182224310633722963217192739839508943044751443316121419464451517522523011137867221111522665039345374301041921832207605731917276679524695631658596722547032750971342680408208141361577875704772508481623995637912060500929697146658858077501493100061784960218321089418761185576418343569377284427621251619465688120666461510342231134503351572428494352406195409571765170931776865748866488825253743510560815375334760913680109407018737322486023011699416707195675523356028898653970571037347072058433390169258669935916495231189226924278813899738722054435149942651529216091637335019860770706914793113119754006452889747056374706704863009763300538480380889113745757013330518485986468065916227321904786214792539882788923933816106666364707351230044087309850205246598048149857594091175555126345817005331500917799429203120044589188427581231509185462993528843522187595082390574517085924939636766635021713011232450874115358986809184935659121469132681467518996373991739772776779587581688487241277787183666455371771246274640688345459498942807541688028523519160059262536347280045480718141900398920332105191554986020488536097977105171286628105747295908958765476670722360326423737448972312919467706258670757512264183532049255693546828231430483301292214497738042099167651303959524847097001734923961504949150389042020315551390612334630696959727210117501800299492760980043648925304321550759664520043226426801656808450423085945243884184652370814323390521091516603163110023488874617765706812420903355998249129944257244535221523714917024377379657915385656089214965813733601785970531685871427493176237514053976917456609110685071939661585795581185727560482231997664883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976354116917842885547283469127561103556554057594795544185570791827739579453799810788136702906105206132268862399470465357815286664144422957385538445648419143072282004710647273128966492044388359290890305002295846491644296867380408974251268724439350608784527615686692156888295847965168234186343409592222217651191213829717299480539727577190259335404800826401696270341653408507756334210117340736595992816661658888993611480319762437461600198231269738193361223281345867477338181941353314628189570762343599035948746810517112214390051180638598608506304484283355792533368346830816382411140919119322809225787323234539264751585723182419233825825494447137857236802637919674495299754329718522774041942750478873974455968475332038722436269185304819439571527239340193250550933030865932772580951020614402459787351186343540820899549228493775991929051648792825625179189894467877305983014799378039868928108994233446130584280208974333267358975399140871614275465383281282377131701200113286211651073285953692805027855987133633602385416405100337381419048393885883229108524882978028536796204949886666372926394207730005194286130765665971968309582612496756722061109429783239783975321841998789443208108723813017217407096162763924891550200092092264281322048975133994611419879757294343823159456234668689146987240454330569694598983750380937976267623240608303481764522087212890196976543713493976895355706882445464928356729992964734778433347823745999900805701925298995585638197805427980325159151041607708633754990282359999104105708966013958799259622451481880891023064065641766454948924339492002044959864371912662170071733377585319968160474228115042556479940539513720455850638919505872381657330649123563827443663963138291306155728856364137474879526274692506718573982019257106877974923156665733530535340721389079772482727239973079244506804858761661241729513711111516518936268145134727167012304699029188549807727138667239010806883748384128640934721250769702071227174089029160123836128029592603126780506013368603781060350853881083445612469575664383186273484785798472490722546769892247589325707370229388159321941578319422594596445864905782397410245665729605519413979364950602668585628467642238327937628868603987312566351220674491156569945314176342467571309188440311321904668637155793275409202698293490014080439143144982559868679740175496115061688429614569019847479147873539214294189892665365187423136509296792212694933382220188016618666409741490063633271741316176674557105040730202488170616826694770127265468577826728934382440013753358394278178831977473272027328390170211414685789498555141046575096306432662180042918739686600717628506264538577219026457983052518703171728292357769896223398411785187121456204201734675762778363014463862101829146159063760218148539186920464769975408489750504510434311461133304060668448982897420938188608740222058582089774864960498546070286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024430339556905612768957226295583506903421564021038868031826602971662979774238679081757783398761418603213148424356161711677079737451964284567896449654472346073949155206552300516705276953682113535547902576611178682836699067652608374102135565128632876500912286579797703386349775647884274475258028763931015585446252837388214099828418796649156886623551659593335474089657143392752530708542928354045737743528765444516902750198245406101944239006156234075985121428265248766544176508929131063118789144225985213932731426375640774174649456802887769034381342770969862900238352882205761152508563900863457298738597600045204728602318198229097688180248776803523592465708544813844188420018600313872995198054468107255848020327698537131471691906920282681904798257200259609055098607391616319570872438092996761409583012438742021857123618182032921060549219628661310225952636625123952948661318485014849066425968245506662941102847324910306969453441241398946686224115349827199382675178257974853355796683795350822507394326813329781471300300804932535656788843208669926993110940127875673779258954329316563039542604317524475886304460407534811001031359137661666926174145955039357900303341574234946298539226136664286521777334758846447958824407447083337913723669356042469411447998656498577626315245897228212746009765660619375306051302160775402911817441869486858483412234768428898398248341619748976676704704732677652530911011235325248395203560867303262211878011431452040958746598175112649034597230197406186919516485203071959233937391645479848575941107722456496146315201606465711792723426735340103127174246085388533022322192571978120529212224511205683868480798736687900001702204062171381187510350596202837692386605178606475458473950833520712261579344056472393179822883809776369031867530195641672127806050860609503665448214119188117256648937383535885933976302910543838422776462348579265969481091794431911693174722900067518019261247762194735577781430229423335036160103302909613908438437251144931113962781865896229862406666671598452773528877613041485876481742491921260791882104947761241477333182929511053779034289551795431542376467103437664268061832718048458904980158614692783144420289981245768219467342815555877068117463073772291462994266069435623962536858659728879515820167590768049037102912604443880106069341477179477557960466517523479266892791989644531484782463963163980022368759125406575213734238725918694772464910656726073446984626901660842202000002882909415280208883479875916128259077625074335544026971882830024141101535757271313697645535756074013871595622901684405074661531722742707493688719185332831459579980325852989222422234512826659657817941759814867014527229822266907672477698619060122001499179712691189585789820896292026236406652030393342950672264167921023785641084077910273773481704200731109500704403772153052645220519361748190516266188595193260996328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332333908843368730601184992143228654244837091520655145122349690186150116557846616209607447819623385465018833907883046582339289278851351300886879431962827715618533114448658696625568048825902183188349948200270867817582360427583151427615083480308359314355500986897601824892580248870044614679927395992549994472344554411550055379012324889857228175197158505424863206866830400425263496719122719382196652746573025176526392345889255353116125745817074336677573695248907212429481330423961075914103886294690920204228855501993220001356086718970550419681780579240617010355528900644507820783717921577424989533418820886152852104869094869385459169722469179301117295178623659136789648791802954119310766220695453419713269179482667098573889480687541912188733057696867622899317636741098469541663363261732474988743258774844459915950531701745293403299227708494871493382235323524582033586321537808736182045145467807924197699251164429537364327521648526686027317133070210726999141829055713267468097998927360891248417202718155329360703768601561213327114878528809295920902937032163373349503770482666363295741318243153373627558162872032932126651550304897437000667962879150960452771653588870199912674303135150295467349357503454939876574309694838905131760156173723294761786784078824052395044205977940868960104844420969426542173000316011421271916111988068756040803584306935200923114593214160456594968448964437814451565521893155015328498415615889803517222795162591681306430089786658049642543630440954813999488068000914857063848931276038267243496207911824728758690579999226508518990124774691236919910227528911431703316246127640369906760337737498048372851006581302110423022008932447718117707994121228852498083660818489421445771631702407785177530528504122430231033162593565694725609926883837563084418761119495149938926657257280817392791240087605245431112557666138388492748913332090847156831709633955108402337787501785653831141373822496594689278032027155379025812919004816372754261125356603403896983253202234452141821506101031591750679421941007296592861222948722155603784669126100835119134758301252075902413209275422835626382720710505512784593671982409546400426145467012096245797217364715384015004352708395165274742705116917252741201159217887527523525007284223943857924503291906902521501124548159474153679684045256318881737246244391230939330088419493815925327415022474073986436496921728467664613255700349979068707761051803045561285852539592316105236107700536380594563671480470620349565986499498017618078297790337899320402559206949689307712662947983234601756390170697604182702975568822962541078124294027069604003636571619533546883838283521164593830587772119582880628586531737211681254072738294273646971804038322366354780202802387310121590418167130847340931125091210039275060352515620636553518095520156549478176170559182519987227693989822663846351101497964826599419461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498546014091201166633847664824455459943387453148115263802773336973644238745216421137768464288271797964898744921846140239984859312540483711005975575842831151447869695649365970435056236253641861699092994470618886014993771249950143676137698538833811229800626558875886368978044671485365250258777956922195253343917077393397004162227737840871000220438228417641741794808355238817293232702000793210638661393740511889002647551342026854372713170104542563125973178635467477910490955835851100919623391542068356994586858590402091364142162371978868526156482174223938034842876042889590741990374613712807143252806550038912516806203833584157070889890374507954869389005390706443760723870590443426404457828368313101876324521368047094182046376834778641573945051893482794086266719081186500306439220047825956023733561816771262924945841951812737696656617367686270716107845162431392994383131562024646906722997042307381552560125273877455257015557564719632884711408645029013647247048026467238152834196993838674613024378003278611821445416219529805324945129552976893611090880858128642228398519291974022894418865797630104859322918515389004044039089013646687088465069095135888797543100477989488988085168756034784217574369204929115972248620568402690716198308081684913536924554337026758531020952423395746277588548812674413347397435559006989121184525917111709436370000074437412742087426689359663416263226764617317072667016017146356393168611466912794879726600340594555318701244440732207561577627369740746119975084257508365207322804987901245824642754020624051678927111713837533696847258575730128032971469207573536018991501289844750224504908385910764421910049203639157453739954272808565836576625817593178781907916442858064875786622648103839795102096411977350379011796621637678352642387831732608059474087270219106276234852549018672253682912519444389212080827613187200926375964043576062557934480277024670508552385149079856645775328725316877137115432494456838371588710989331084350019869081787501746324595812644144552718538149860828823703678724736634146863081030679399374912928878149927878176257585906165851836366389089664885680139720603967325448741010631554049431359089855436096550383964998978144889982967739392783953383475230059535514535439457754808318959072183058921834289998701574904878682634054800438569356509096588354887101300310432260498437855964861242097278530411795909629883212986520631133023169149155184064411903078975830804009057103803607389878572816875966228723867399802370597663697022494315317870037490780316056657952103862218491256474247645269537314260286200099676090364685910339165985641086854450032243218312603983785630001999191956358254077368291884435810364935034998969786069541743458479715387026881044970605596344925977050653478767798610376169567391722975958344009355732477682924982838033787633646024795602350105045911065935265249275835139760886979240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634609862385842914403520376065359517428717706687899606823256253002841567644974231023431883641880391133083985730577656169626070705229830033990326154505465003084049935708323273425393906779982550484020960774030185910407409969840883312591120082233873134859131895434023624310762773818120361584530663504447315327566698178453409992492339536384520286065846942430237351917821890371427656544802831013378164730550047396640064547674607754048921933807861903472800988547037388399560091385240983116603044733722631597262899169659754153589951981977719390762309061265588852903637561588506349164855862447338388507601700090095226245918730151038665253321713655763911394188114536170290944138933231163601042780471014275485007199293769085947674367746642555313128030265718390391261963838872477324476334308955986973225561720820899017535720218768226652986154703081401306126746022327908360172818844150338685445628599598011739234834988685792823015434040234216005409834661719549637913089406687204342386098856074479918304557842918953587332595281370677535502920982186750123781833240650488685273750454689207245339743564775632927719491685274810091651555322187378531709407841781187735521060903968298692155363429371178466783646591302295564579303398130779124178155263429282191344971683386231900487089464791168789397768946571650821370194678602616951408589366129403816230311794883194417801505200478086847581743063533727903096406526585222488834511135372369372156853929384705254667303263185407976396294808791203107062229557096706256164994070410833783089839322508034140606162326223089168433078357979304496816011166524173750869494182404251503637470744673239889984911948765489138786247075414412530569230046032870729240985554513447561144385770392809600322479463802412232542525007519781809129268729817000724943294926580484458613578252839640650873263287552637671149081706930604899608308801117375257373787579176617681045752385829122474841549808252579152168166283105994612402586301599970151231353512625937653849225613426746811134833507308556052556398511747817228206472854903919102372071552824820653127026322109250164410693982406767349276920802673104669786789457954544270484214419794727914868428580409285481898779518461916065212927651256422621224174046583309535653633449804691633697407948015834882081672592463411651663566727849367182497895668518102999415994259971296842929726673504682209714768362094016240085012129338099738389328103442532192916223379630026596460589776179690603573099909762282282320224858661312194167299611531022809870436597016001796063618739516093714824319885583862513607238265936515009530623722211110763823500676528896049985707689839558243134385691977918301822429258337246799918700302169743182000644379365956767909573784860154875248068322460951150124847615653357639720954130417828311516960300727524251228112898602557445785631255785636988913598243172744674117742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2938409516232852829281204130059421071827052037608589427727434419657342311486814213415014058005369194605038917968636897864504864390761508721796482059481530478556086703530419140514182884043060948501278858946481120837254236918150667852467783215200922745445450963549000163102833966433766232106815092715016112628404121022986642072661207835322930251265643651565069795135035467510303439733262762700534100174788429301995235323295714592172424196052562934738706968843996873089273892834096848858271472836877293620815864772331841300976418682829349928899263859776123399008412159005031009932065239546516015994607658801763842316421378469842975147867609900822676133244070235709484545767971485825151998739294909558717441508978055708892134994757604102983355354095176701363410569874252433542454849329170358981820834768817654443228992259393508814218416084673671821367111953592598954575702184259542709826041371317454773125766325314767746658034330077373502151497270441566227763242004781238761283143288398057684671834731292642213374955245563811518800372797564405442111661975821100912643090255982808091858929566617263205163034583739907184563479167691870832777757214372441913906623481100356788061342309630046022306083969578556220573255753479234357112199797766598071675723863759911828298228981710563872713907785769504956669236496800017322254036305410594441091429970150009866210550223323211985441187892921480074329374148632451466249896540057118454826314388327572910502194016848802116169102613329952748462858791677862390714252599959891397144688034547388818506976601631758625060717056784494342029579591815398033697688704901560565952213595622121745910074309071373179477439349721066841054418682869541292268790477960152658712989878048507219079806086274380972343590716462053398952877252460884473158719533036230277672488419587888109985148662628304986646303337922842104460959063338556366779154788675261148741934473038739989046340679730923518484342401370524486434635922498257380562382529181340104357786136045315938591296880323742950325571798201630798379139683404638182154622438976261415050907598831730746364543008359640830752290081776263202536489548763908588700897006510498599528456480969270431303659330194891805305917805941618663774072118736184084321155549556519377991266008587696699735187972830313065732665672767571797028278107985617401962941328338226950414023967210688529979913481344662480241172543131519689079287530011146564776126142334960750172500534463297001594102815748064699316889210521642551494104883775067863306798027724927475015843515779801071087767433518161420243027699634314393297605198168847115477386610090179423545619576229994674861712580140895946901481337660762442762918098260843230530179529112335342575167904561785549487996429766094910400893720369557429391110129227988467358876206744908467476263245352036860693941727353048060733634696165843646794180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320662533014568494880817605309529198643925850556975884522518030972833178275189965320593825350151608583633582906044822925628452208812254314562231541185572661064509246257675258405465558889998442026043014943198108051910257658550782692705999328587831449543651096265627002574916281562187388084207272933215661404980705845799446726579370878541561129517246975651508267824215830848650054673117500221001914185816318572312413138446069955098904916435960677313571866110241137478552252674401901913739788929838676747543644588035058249082325703399797815044830009374829833852791865820870004838403510921895102447696155321433253195295281440532122454805798306544864375071715774980990389835223610831453784770094623815225702193482672993816476221613346682195569940434091781975499049155997119520828355834195535243604033658553153058049937758028738741227494608983877204451366002931917108215893415881923686927778355916602472602439640594915766715679826093241852143389705905225979266185786276356799003157705720773861090734554194503849414345980307035195725424724785035850467486729865692347740286239789658403769575701783372189546919851536977801916787906674165344995991620247091496769037892838621618243872497653237501132592060250375734075708252758230049861226186763197303371019255344421407191048915901910920509480381595402698738602274576570917513666862418348486149615240578114406249194281412355240362422830847184045748653703853157956775521214071135275946328906026962440009075555343154373093761420009119990499265930760942679628030919234494273118293612951012431173890638508543632566175008465735041894033582667706827832379112519381310563722817489847691113073038578696912112015795569022227101514227646778426260959147217845691568149559631734912155300072006896290482766899225476833930151670456018264667313744967219416408466265249873384009807398888973557721169319780741757024618246802210403815910575550014153852136409227102771206285318854324548366395089276666992423902556832970642891598080398709248650891198399971645268838007550371945328541403848797417224078706824859666633320688655608993944888909668150616913935951257666427708936289938387513286709300609400751690144186624786376082256904148778908331027385365232707030702805203944514172927507671977262268383371096958703780893109646918963145491814707318015987423118527058315235069841683940921193067285995911708043370661247667111802539247246236855479391534834023272707879781670095495992813647989743667570763467166419565611917737782885035057198387998080783858412894501063964123043018337283246980827458338464460545278707191995106846517278105630509685508116377059184438010185209059951346843515273929913592935343207486262146858086357409121064506280115603100144088656029952266207413945960508119982053781418510625072222168398782741398864452030316201441252841492242345010702607624772435930379083285827987867724209915454140431349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702398114889486777180172528773639205600992758667993257824908230970836755951195542721287927818992445566966719080729954627140042264905278002947142225793205628536988821520266164612052565787070653008721536904124079002317111797629766871741110959549737507358029536095436216636026709733269706709270346675990266139196373650494794486518530236971713878909460608755416685465818086962358851551969252911405324803862558924989889873569511261643603607470343544213746762484314179367697297129483231055814479165746536968202142267299046281797613825355298141448432554882257797659280655591646837048870219626451201631676678324027247693303943948360719792031847794311893661872906685636847544636502775268921510909596235879340046327815769746607069786249310451336592370057796614693836852078983192123003224167664059943002547237363298691251700788157359426901944887007264311499865242042474007631946053087546089547592739142824402348947282315974179059738213190398609747888266710650735626885183756926835309042928573986584829860583122962239861997794684081503852305579119925339780668620122249757328446690129414136124510308302710947284095856109812150671453048178182850449011418788053239333107343586109949604624889333874027097405024502475789492602515208160687512452343044311240246843177981705055880916742942115003806966974067214806661542232470774803503402232352900346507314777573149001570110536062141710026633364944860632528622881810027742538332773067796956113059358040894589906472913425041965383949277956856394788833407914987215107381065590078817071126698958946130426924590381652560662822861818896038674688722046701699441436591444905523362291675662013100541984164098218890326004887154948731031455466448857474559416237875960773566001961305803657613046386391711842127620086619653129420001604548168555959982866631017416747211015208273544792844114300649256317577368714563101926013650980558247329282303130358631851143703758140972387384835272221025950451591048971880434297108925932182966586714140673579377641369751614795337883129923609887335406774288502115041877541270731092247294204209660220026761868229924859680114682012241081703686472072623170263269845560821623505547575741193970848382490941492770589882233648663267422747377031029567100881547688822049364635311343145778259496291794556870670740293486974452325965849338318627392188555311446411669825558972151375766228781250282715486208691230941940116860617625783051255239874128756674452703695320816506573965843826797691935197075920252738162202333032522359562305697616619814104093619947892262606462218649114988524857857162500298119748943837509154367259967540259121513058351536906292988211274351873833744731850391278691348290998816460081199295524757144237440808930905953738741864822267541419916896865635799405412049741441111864602245453084630651154024810797556677917351967916711045458147515310331283301998078874543981428103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288799081905123872588327616762778694528863152662300341123793805169890621156885576512445910938857972617780402407378901178347607820015749928761395498193361323974713815306173710144267184671962398593887223938257292073816092903626557134187003292184966643682895741455285680521613843266445839204638673826333831043393465720518671720786317867877463304462445017837636398237373593311074046300803969791412305858970732219485939423899309786339104765800354595551865611897909826537672900828093576160023874973924070000647628246019536723363119493034958934564432218772605206421843521808560934661113315646918268653044467743763382907854722640260123866802337407445722834983533055172644240958110677227483603285685490574560712963176487835192933418482559562928043620439101315896142202664136735468071533017114744852944714825263437066364806050968532575265806879938505765252455693387284534982116392373059175479917152839829352161822230161758501295975132107615472852490097323033254411944946850745739133710240609271880656171451072518152476732904650792246621770586010673875503128721128396227218414138589599986077807229589418862477027267680232773832939832055122187946939774092268727807107605179026649672278065063175480224536271785358830892541246601628898004578551253119813204649904398103866186811570399204521619873677105500485530706612509479603035339157577717385438321807060294227083816544789905269451463307971624347242042926576025473738923493637636775487706377299377604086092600403438674384638703589182380467063728384558650674854213922766092838138817687073722337700945447341126969706445065792378816568089627246910082454496934401005581392594793766565093507147250772672014925536653869560164639631562337721668557063041327718245082698477381147797023740026867241177167324487580715084752590115503884158078610818854513172818860424176831938120843888034265464972892083954979233897178421302428886011303562904785254252053175656966557309490889539860125444270393280700076153373187646051433847359797571187853625845940036511699827306333740245281193536281452456864598463758055630765388431640550004592710515725973339182654716225501410461078552017292492997570133317723432390799690187165221299009940603062931698687994225041707490334684623869003443576735631206510583591474178837399009966405836338538911522306985540593010819723364399277179533376204517575232802347543072061806285534477378323934957408171139794670501799778148793752467302929725969347598449571502575877886391186891897104296827367922779347665315460924880125510003604424113724772244905417900968858739326190610416487326125476513512091738750350444241607890101644888455436217637089086949010768812884301416547689068532060230675353317491676971849556704122755763765516920937251651230107131022296687192121284378156584657045186734090922268578115877930194082311688891742791915974304994911168484108088348205845643253232945957817644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1669834257689530467414244437596685788381204720740548237236354170806437238282589454798583754052974260759223513049470087307791407857748411338216802943575623180714964860300269691627089068393092315706349256886751925632678363808452470186127682029498935193022559328344114074712166720907238083747415234588620173039683023009635116431269943356150757904594236841006285172572883895301615512256261566151668988532322856157252175107423137851542456736139390817344441957004333161472041165644359929777178287861313872037024902499723568168460950386595865105804623491643650852016181074705248654963287287834588474604109775674707002158052167094513295919311441049461802082568779864665714380907834264143588583695739815547890339532682958761282622954535005360109494317694964717026047777887279916035059337266608672579562274903541339194686628705980568991207227531130430350850703815741923754005840356315985574218892722410393070626596308740144463087206534222306814113725668801265623243443998138388230725484338970499853025998017622132333221173465207904833161833292082273987479209833456017663808496472733818656671923984374081585703252934927617802374277913010266843198840946959995089881141677706290796779198918902413068593832619217044063176835214953932073898657769141726803769586764179793187589583970190706503738683955665297351027878296475579202906922667571120883888675592186720325898695859223982508781053254595154812307382248227636172054142821727298987846873717662369106276276737067353355461339567130331051148261582984538622185762889507283917265888775448841765250626628684541328022164423607451469188077035985495321253813345642439385406391116169027570334746514128649373447889139075400884967198140305423358073446025550734950278733922284398319270434195959444015577980609285870867445059200782554150937159893908035426709599472109816409794951570547838234105621941046230503814904354860753209691233359719413567591386132906435568517192031468549741546731829326204947402360909543090889135661202289662121275519154438251453705555075489669905089338556099351060697132731514536315394806313888962192238594870854971289521452695132927844396010492786943672134936182464662118584920732171384695152887460279551684154823094899408151482821621495986103292521895923711427514938001298732837659532194526776805395166032889654655373709425530047900970737285479601477467021456907847996871835954163434447925600396977775547474807040201215552706148444507568372068801549434157867403663488721283259875498735919620090524610591238799181466106290404758450868230104083978587267111312099867237625563748009075339830150965859231460472450988575395593564305947895067212245006867381301708906647957628271428741790421181570789972691390409896763920904250343681861648615055668568127246082040050402917825559335329892499700880600550929475724565604993591114730026727889442875693016100494903512037095222161718046784045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899602463098147035822396374734851205051178891335534954249954686742140651611622840814194947351885451566956082669862913222703515187349522351636181417749015699827004281195149172721547247226891456395432824419921338863548181723358386026436362575422317178927816687477721036187032345557637656543209572960446024706789031948331868203054411089176970907035446499220589117986691917419240884526934125495407392441102056996098252810151924050175428135500669551077132667279310473512833071511719918196112894582326242786310666770471750948568961752038685934312037332166974325989664946539927010544745174550586702484730301120407705390619642528696519671004097892631250105465460171424816289265228427726814226360788715222591470125011274817035437502605154924558398466907533622212518430459870017820927566911858581194128100117771739965947054822059880056804523071294202941090571078626909843742454890128963509473155470259814323597091547186315087877357287441644324075321730894313181207060421577172648388111606840194921654984905744442450555837767464965345475093542919085815557958262051036579816460649175760262810605885565653601339345260427571238691061828552627225200170367067293491878578781643549475804584178571393223319459351862563041299033394193471297053366390486721476599687369579938950639356936774974905424066339119382843116235854421783616966657119343946242499315340960657096509267985064803625449529244931851175308509434180644455100902883358843130167086437106642290132089775133297000106796044930349259194452832456357118281925793563774413392808525875803010323532227572444378459024662521074103118429024144651880034702320287860579639115574175318775954799884006991558273393439047038503397107933402800572223547620673531713627963218362579245573345849136498228395248689285049318070900607298737371822173822125356040793288940393988185890857741563488508295713593561981941590257319339552852474263814985329680805631722084557785143246462077262009084961349543474505118583500594394203312473916158196543489635352565340217843150459573773036177357930568989693268953029949578721524882466258962550340574296186545615779211321957273247296471804876635861884484211115177314289152041726963575118265104926630997021541390283320713958057959140631882798506272785159005166932643146003495759015475417079907488843575473858189203604514946439885450254492904774413366739218492109802294749186233012222273742411178454407856699183114117521933461990643868881953882370600557423205765503008326594234175465302674301518928344899776861989263136876109214419261885651926528963023736434321238595265627466953721361668389795354855281808986600675491139883422866936335953815526763465906007833517850934792442635581452056589878422401194936994562099831432058657775629719454918037979238536277262174185014989295436192788692451367000495085195888758984381315637980952484770230222116907356000057728642794809582117538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2982959228044855317800300556083310064416481917682398986005931023315832311296947983130857547133152572599276802391301028540787924999762290028145318567561482100378050324455068752255077730628197475178786344226562669357797434867008338726564607248654306936696415147272873245781123993020442509050670620393743455444586361448380026833958513677159738489006316775358677699499300613282459510502108492772862699953032354388699451673560921175664824796236056896779271076278025332381133903014965951958744247620782047435311529247872390019374349392431496938165128022268429072116067195343176877487964278700164708571737314805925953123573521788123705419726565007389373979537805281694760138161943450052074337784212364150954899257451074292043958328305257554210108559969592127956338670979663347775460950883607454355940962279773383639169513151858272261398660031021726234014289676286494431988312654347309345307450121860413074540161057996719728688217891838557621124402374024567633083601811909459592528123956018355113401048268037619699263106291960875928106122234497430574899319024514224093313013433686422850204011089132544484164821588722539083241377833001201115643841662779853862846430818935621785327678401608361396930899953819513210614088823146026770007980932830126428873809497420842304189729116162043037885162718761367239052713614189087710500716715150340967588903075164503944807181511088243819872609975121014659181419651325981378581108406170215014535803490440790139844483103898980530990322044783731886260735128786969532455868091271312461362174105501285039770540835201379752746103901060565099099758666409288826005216967262825391859766867396820127590587411682025754287625634583561938647190819505669969428017793667086593145960484926309942084984839673162110838368415906145380114401376959208626414982483130636920643311000012221095651881973415296680592985258481661874314799727987888943737754353660158929661617171657620916484364604160915599335609375997355837322817081945991108878704530306162850928874870584000401221726247976769553970557327107008556562287582805017574413576158160420815685033407354457866962336818646559531472521605964950359885759632362473480814576844580980823642311314106279437669616176206321562275009452013869386334730954848974644311077769779462812585670934852415885589146770199761674905071229379700091047667501237302400229958251777863041822817307452196878999997726396046105241546331965539097416300407387625515170022631404825470232829507939899481722057585078846609107183452985607885150815534083066205157881622047930358292610308765214263723052293829748671752362686677460774525992906742108378347137429008932433821555453448033993107691704080965086113475523853439699423221203508263500241055448920901535769020847674213011791107657435862529435903332659361967287015631206292174194202355058911258085519801878815685213595758849367837206498692086352015696489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021302909613317140701915708802180655044044518933862380089014127966168097117673913072325408001883151234538047949540764109105197674471425949013871025484243119108704717645578255187331175782875355930563492052817230612283003217874895826069271548326753916687216697042115320814760578376081271399089234731117953978830837460593980878081950325706360215212647109392367671981916413778921761994636770722816446998624563560457639866263332583269272687605500453624591990122150273397614981030822411239972768599933947305636884784889275592739391916550746366343846954791884002519589036576647677278233881680424401334850787626973353032905966654446854407623116787948136680369246656188502432977086845630943297288896976143069308488149270652493915318103839421101341190324369602795410645589127983561026306499950356055418682112871296656065758873788272152665986421903181790830122942621779134012773317369808427279128584522482753624063995723517728244538767477221875800772443852150916671866581347182149263687742863094655696543142920042876489577435197991547686923382955740086489985773450167964949832616682522857362305091341534333692654170050550011331712792466677372262422084731868986981459141276621288577725917936821662235968907548385819274567874138605424522358474381832233741044302490088367092664563779846871573719139149873044136002688003557013014102703703068461786770826196185349596119669704644757587281574005321029555412612278694129116834810088913638176478181860880521357912552608150626543508153758041921577558528399105746725753332902520464626808313981165532173640313940934408352144597891656344441301888793930464794220539509112583120606104847834735933445453004685234174987420739952701130972510417986583255855118351530984111645041907801646097714919245791499133653208167421148143566724046967824147286779728530559201554408205331508848712605126367951499957131288373630065774231027564161291562189659542296364734745153549241309618863609517633548746738381119343889933738005048962272667730774620498423521834079190556572282688759142844728883811728121212561417573915309144095383148272794771382179455514056247273693442035653664036144599576945509994416211072760330760860681223943124375989618719917581737803291652114705134419739520197561974630686686447658444670959734238842740829094420192238222457220974960494467721228753520114813655828378295578498214526207730416796870783487859157217826944578959155647370321043642994707788192247449726373817227809704025398526595143844661109166955826742536285841339326635477666616570070295407979060543656129717749693909335878749694464140865930561992935788040188118030508294134056515615076793673948596529330052311956154614555768105036729031049182298842115168312547267535650555617551283227681804958113509773064308059810229750655549640613520169347490610352578579338513833933522673547109689646815322479946367104763677380700310242159355823850667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3204542495205231176281933721301692511843164868728761867238474393759538534375395184335443355855862723388641800382692715202686448765602360241851656871586071689618655050104657297047195807593486441844770916277833390846604644028861740450936895956868379838405380546753754013117073320991082703563498709983663501333885307029687203926018531081973029558562717023205393380137650470894775157005222509252968972721188059562584787721100538246589333181507533232631370497380540762418918389019263306114437956372857957898304140077924148381986673779224327600738390712609801298964301386563230852486028023710866724572217036787107311241587163567340209387164862165482296520940999266493705235510679088726232083449278922807643681940198914115840965838754744301399454609814084732583323157050526675793226554304679891242511662056748105274721033310727089333811610247844396039078718113045088350905853117680427739796705358284605293770703292004170686867041549064151500798415585103612434613053545944309123413329339537724641940483301617862420110296228287135232425085884538781342463915713917565209627281474937488999734281581385401271435026341627818662485988407022658153211983757896562057729187553041034409884129090492936297440357919104459015345977848556971976042745907871502250041163186598451084625782946380916205381019757730739056507099255826497406034327899609394627622033655035452177773811111000281018971150205508983320018875820589832190392821467080149050678090969164086946922077989665401666492767800806766232529811686375639942190226665912832654173772886080730442131171763840555191631220164191344936638504285619093505635709783231002736827958578493414277296611380897744735969182850271472786595191552216541786371896460607960119273558669004071024333238626761029038716809156098354450539351610456625893765033332225998815487590857966916549190981271021513883787125948327950457760788728831876084016242592276086854132731449506481859825279816152550009666115560243652282408213336523755250798855051628227125778202260301811482922577947558688003050604320878527081461252389673369307310168658884104865637254436187767768060425874237598543668749663291627909986010908460165717455949197556701406184442714174573061821297679532415485107600327358872737062320009474471275662586064519006009349978776338320779807019820449983122217288217110076364946050899041511575975528393175375550062464518682018256294063391826645407362095952968420073413258500000775927757285112057986167883169761965391673549077808764070289576285129504651876793912860780285262030635588464914979637203175510343905809778318250284507536178669050211607142164427783381625149279958236653018930241591738314012555347973353579808263813392720569233364316646719847050088093694890022432307337385789490814841894880899995970083662008213142569586258501802921855006903793380690691071255314982160596455392991551459992894562525300339396919707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405179842708623354509453751963693770038245069288919019134283348545403547554595420834799956039381972305599857551566727189788588825746942260335045677114983737966817739615975026382471725948624030440597330399121662935458549039769235993244099795290010744834271748906066537847374489642243484684952169931653796932704222912414702344407005362207829977539805924988168236465750521033536791746057037723008071517880492822183552212709312819942327079532922582899997174676722848879373773061745763067889421778596548204689587254603673241580891436772912105414297037593943429656183520741111965185627437932730855970255659016381772430612471062589390799862034355179396662197480488903747888828010857166920525897978549113724057983331247568648640091729735796250854341081897155931272354573589620540139095535029260555907408905695060466080780232466100645726524130176661570630662496367476590093248002509474813477857290826468447049824533077486912210855534424494840940196532017213000915249688737956405697317896573218530559114156551246225382075311890806194559070618971086086526644857918284094729921822694687899241702231491907265999952028218409028054399912471958443937945329789115683353580782590459501768566414603279055107158658271411300851332778836573427412802956426175366141111294556662698780178450297599403092469958910451633560508850253573556623943993524886146949316750491378489785499198552550845399015185056070599709826672667643037380746046443801234009462607788840108468640312620682019098377248849161121191133152470689818163486976281033243755098448622309282348058765439651529148328183165274949744650010478170837529183895125124170815469656309252057926266392325516631215407653475653348951102477585391113029321865031186017413535160804218688964426401088349473545896191337973337201097915083657695018608493363839046027886479442313445123915421836406219671025698287996722776223257770979286166440411764319823718327019028344465598488341400689167543183560307368491980223747552148614186959133157120575081970448410903436622142846091513909954827619141911852901457388172709585608431637664223621179167595730000113555684383872505818844867767086103841622069934148056736752547206574093284443675434701388918835946073360112682036926532927348474389544847392795270582541849080772757326976190500037383163855191647014608234327012533646125329432197437473963383936169832752361236649921392594097172484935966953793851738599036511541406751438219929757837836569642154030236189039247674081860859996892982434136059423076454188142501983069566833858630399631290091359286526281121762951568218548607897179224856634184913476828131037925225816363366920381525092581327748859140835888755404164650260976344615749293335771628774504687173078331789567661742125492994298008754352645961895902163186997045752354956969604487538705075066730723207055186626409977953373072077189244185022965136583366848909677646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989849400514164153223060334176454864427422620319485663700137929066062984950672779065300595256439612521247605760001177534695743519306355908167034345124763278067275143444788447738724575473611253210232513126378819823278448290712106422804936769614899896812971613456448335180555656926722465293755613905715736687450609251215840654140163792423742390875388503900073946402961003391787116475883333099363930947347151645424315410412555391098262197060736093731564123666978883709360520600204186601117210669097058530549248855921779901197189248038419213768926762606369555748406508065006763001593084954322263025839127014645471919825631460443047809840447779061436460422224159624012513011479986031979770271159683552150531876833996684927595025249089162868908778569099369978249291780075968537539226162017590018138616615093017546367234582340377481934449226967508567039442990270900554251461138232178909641733073993295852922976170160511850235796460698356473038521599757770425071956704384096400923059774591152398061563325734913659821334626542532888573234568256125521392137225833469317063324306337423758130997339517135482773863631727971064528831686935463504211798047586337589455885376675165308113880559386297319089536148348442685588186587023545994469481212799296118126609964566066862758685172708087317043957330272231211920881549295283207089279609043413991955364740863988376129236187365773419154607164261616706414624409122166818067432040547885248507208925485726720910276996154809770816042844261533752425420047365004175712449723357658539749649286593215174797469995094349921884465316148533356505492524250127887602123869518330030656048347468020604234628658921177231395191393440145110368836678576129384511460981587637903897806178847094620920430142641902089717344518409282705374420578350989578659965171999841661468833218135227365700880474489432871160630266191283317518725385388281539386822956807842009723815183506535291765743256085916714860271160081798900024522162097221092857809991667679430444889692481769169603238018959868507216362410230217982196030257038698371279469422892244814383146471164091801362687308097185282358829537112487557509053140390318625917447904942352338558100512091441062360227058357629849454915719329055848836452893466302301235105617997811567651558761750277706878030478238418870370982895302870442481111034344778648251646315411106497215882630118293689703471638566894656732271113141394452603261221426126034478808957219038289097564648909320998313906419658821001526268542303661857573360445770395961242270100316503484997561961971680786838416037450843295800938083761551125772593676096613994054889636844050779009933580955575736497509380122670994186081226862156586642060232506012351551854341697238581635029498576790793680142533060780204501475485745546118674223214105722137279059895356982773391863886168885277341862835337392549560542130166763484280256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2923951530266472847911432040320504982802646892632768516224547640964960964058996487284233495573290669374661141284888962855187880788558733154239713263395825969477819195773811083767402043162999216396006566350494827435643777931817354735833367941439225726588114509377494205957183979809840645691596206092346208523459910325652125222021994246948386721362421527414238565728400037324310351577555924385493406319459231278823797855291143500305553716861982667692708652287528028008498653356798546403435659338011219618797109267783958359056322854312881018500057855289928208238043806885485686247333921331315730674399862566530649153571247093900023314463763898086973484373583252008088826798415067229610274516471598122712620561861911519372976501349035634274805789980232440075011668519280676079063845723220891462625209585021186171085905472447047360710776217804791398856338179069009970088751485853226638779323331116237513943579933885652514375162923166065586750092208384703523753113749858379378544805797074577655101850453563636184863973527736476280165128384188226869770678560130186232534136539741733667777878721512409570372197080158485272912043942162021840097665563687901254345875048465330226382263132035127707528648346792787895501141068243802155477250807136159313416884417280146257705225580342275103930642473694947593181775699178095179463654458629054584653018666158353564073041114283117834592224159599215401117154810381340681392287509857968631460805363029055475673650812814432285761104651550413802894412912144458893675054071631827256935542972056370093189225009010123953160826081437693429298332081798055963693804456345626113810553952574102442457518610467418590620441052448726726255501780474414869882309103579414191229797507469155522950698962545136701393815435695442464294666104859085744642721149686886287329979916304967827353334300830651375045862867363573651589110913342677933563292417554222092965091837143548431876888764880477341923722349995689781999642268643898676688059024662621290249327049747994689315761308330918488247684122000062888849844324314529847136114155709979419155593354885589435403389909794440249963491322954039391438068667704713642296579722534496706794435188092359727431177467724401975690229662656639495888161315177067935510021981390277688363733981090682759280253370549291475877027397977558566765150286212430850017197100116114783775186561125566657405852922273596132738930280306654823916209159321382409297721405637517053634234746588144247042968668806363223937551384586252988909970962785191965815789089438731873718966647557847574177655838541833568154904439449746393527340323767235668713406985042356672907012795916805533899941514787855898870116018625444309182798492536019604169293619505910924998543665258453473510950186403258794337875183538708653004682435689728295357566914689496105447828846000556220201828458654238405752982270856555568370783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613500651591867166783094071639275831287029751627543551902080945708405427678669640164233734299194470489598833483192824592506798375625877211478430961153130154078308309761328263487428523226865687002312210126137719221877985406577376211403661871884730750726472024485071516114310530428826751045193595538151407531754212398276697073480208392428966575866266679343505142436544333284519627443440138520522644525037244214291282260911020349143520397497105412256149670807118054755623496718063155729622302230035720943147088536685789513565546183137626967698300859866718378946912697830397728939454743143568989088486080486668915052130674641093243473076418781149143218678881986967379898572049693518737557378320875297853732169213348897924183848755717222924824796762242997148169815605344927711636247343009631421896959890869385125768206939237663070948400788772455826403292730728231358095300875445689339787969820803845026855014314442877138928997082487426241008539350748952796300582664495756625334545202747266114330263831860761349778815050544673231129648117667175450957091915516415452637298161811431760023846976219623965037000457984094830509519945132996114569117724935970668037133969803002238675309913450630247169719174531456673687312630940213322213033412016913514647475645765861947507614776046533784041195153557989351934179321101611997443618535030961735471745109135893807661963014690335373536472846779363092224158258279227588727542522580745255458357609354370722638095274833111153021675260309229532698405710471647753790328066971945309636294300090760727603606410258360437728900508026850446776155119861656217142587382108501235279638667679811934053669160650837164707292704002027952311066157436748021134136907023393819866813270500412294019613221439227072976847266960364307840634063524176207866841532932544558484193291553860254986757512031638768557941114213100283552048738232525019495466439393203610782081555572752029090285346600383232330949995691043424491619568085602406146241309043794960402052282729287869393404879850007839715780361101068863328933338415641784199368279513739457899390271903980665532410262680739573088381226827757970270812710800026258409615542796493030967236861122634827756788108366098553238177793803438015821538584895726202235860202551933075213467158135049238125320629614622482407003037428162746355622682355946176338213640458789112371006412865749630625561424576846050055508786733040418588554519297688399028884932443569811117552665651508935081659072897708237794446010996049615414212200143342126414290778929368499468003929167688434838240640520765482603774963143541114449733870156961428975599339989387076037638761682936329380541563568416210119887608849517719931395878748376498747199423805709208413231308803281663407074553927686363616128342819368803480162378286623928906769890439926122050676767541093179668150399292386607934858287282651549518806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2360311660923069966479358645484011595931623812406987233398967553171032906318017636964895615767750995518791202227170832493016680073150748218465980087529762539698231437229351403710912336402717650312290319220506500338645582791281452866419312402922930497188553664295108643098142122055893137270628665539662196596195499099897289331110735797926570835796824844564712169245229590766756368199220760627617568877031927544219327538842015783462590902282925469225570711877009532719505971378434630700840972874015137338685882180632536666329108647393026707479354799333849842235251946644472989948168411343832449561691564074943020582691715367028724119524559858988717489383343846545601023141194777351267521638553715996922867631877589997335346187913710449378351923454436648350706964466683242569289890762936695097832973929658051427012838897263131255822320765825755082413239007719870036893865321453315950666563741210242317098784700532783422671225609287156316885998569465792658392759922947977077457913625967196162287248163282851391012343914862692727407467137355648882305069672436432759311928649242402221234727935211650874125861620767657637027922279498431616713621834956870918497592251717590462664827192601943795186092407771444902147261450927548986573085489873649578008569000407969981793380154736567874656538838291404734958401587120921802974318823475444356175544908438353905308273885807925453746684664284040643714095617309605986588999765572043545958153836443266544962124846546747813417383960712797292522634000750654244023444439472307280857629110345778302816056056272356456478908910500401004458610088474564352255260155032542814084434157857165803710639974874341251125937436028022949754852812480858769908111639228520315961721545606104530545730281497368538226472575718478017040229350622619410443072123138503054200144288299072452668291563156761334891255144408680272271172297524514361905123739970414305937698109055384221657204532752967988788839894152034402361986946652703724737473651919497864330193495171956818106534264778315254422686967525893618979012290532219635948692251791147387999834786543908302668041404532593618132160880417483686899646573553068201815256341045244268397060061921374679342881637078090885088590971680909125651476379246583749235979919662694623478078656016762637975085836529743318597119962451315019361850862208008400267863896736386686468903751154867545008420934787116551613066675966390305364629571176726690481141377277890823769248421221478426045151379987083005914214367911664179928577118773904100312571625547496335074656636170649617997476589634706530695362496903938440112331874428388768253729077304630849949664658613868550227406372527716240233752058739005783886029598628417385316330421265268592529915101151126882780370377754837902959377924288313268873998762726796475721601890084963380416133334968639425472376102775483051425641357949137601112563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83590732132756489891452951852227476641700198997077738471672800583197903889232625897301344475583815395670652596143162915066249187869494428539457352954573000306933694278742607980650479202650419086930460801367737023740946969362945990677383772245011686603999467346733882766625964682962210916239107137128942245783634560644811101082318541432866741970609292565297874366509081128288625192998813352991642960844954489385169394493407859976211230597875879425851320875132146059073901671637119669227837749707742566735631547080179553772980164320223567607102968171908354626899278238495126005046777215979219467747728968732896905683317140030305354620618929552416369465592124388121289796354877854270671819660870277362061839674386184899662052761180416418944436583937280619018329232376165930442312637440903107060677980559596716011201163981827581645852137277342174838781496762382203469246241308600281940474270603514075269235353246020206038364437794344739091270891402361685681657892704264153724834094409244284749340870732824189022385698776770750864515099176742001620400410516161319034956585160352570899373466268776325192825226274976502787157244094952520399775427763761819523025571522942236983842440175414955976424583404777629047078823560454437140567388299864589618198403379163468732965672157568441009480567595634683887197065409991126392024248594395325610397755200220787007977255366687702372017812383009367794046687410931340200974361950640057260679587288355324319951638134548701357871820270190449543500864047283378481929240867991982453370387781732094333692173339543888859737666864526374015609163258361783571814366244273980293022699214336693789597938041664071296825952840396857250955883359331722357401442383348944222255603411167262831693476647613509951923992731240105061995324528783965920104693218111347453411777459358109600741677210022456374318021975259858872248016457973704865041691629158648650245466160399453241207057515544736977784901422382543173166134129393309630587660173124130785124002913206657689727217350838258442840766647291380845161423749886486816550586021385791405722664125377919498143125678361182507870285406373684738790402776280184896774135330706748914485609168140057132011208490768546899058484999230504963918009704364161994113529844645657891717103492721900631785670149480921857521699167575656968547015870600828219053108244147155187366587801135990064779566453453226982615586196479037757551260518420723876299229805823929162421629303834637101830843915164524464072144708714285188426318854931936633309069409789351316192799884511444470930136795302983063086950228026827723772061919708501847411237877998610488465385570210949467368276765718269896589842758278562974539883945212511311170952109035014211581028291308355369368276119693268681179304690333610472229472533856626587213023943218119342958639900776299573027230174836723591848044745096330432829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2238676182084483902553770065717563921908329564954503497418191478941115250030274513873906001854815725804178480888347590032724553766694389323901777357684302686712732083182436331995583190846964472076640818253184156551482322963868879653072270234072018471009150007749136368746562799217128603859207537623767841969016849794900407074556362288068236579870533818863600410533211105441537425116154680613861480647137522695776579693792762536009869886187419409384076357512588479933680630390109922685655561178463995464526724561570122734982578413880360762301585688887483804341230838580648837612315558786224079328377182555419188525040228967287749477481416261897479217291953515365640953751088202797755045041555655336912569369341633600457078190911236578592994965005148110035509816084284741782935036831339830290499803274821513796178419087147591641411001222652231088115301959242759850347009131629169661431533991065378682300245451852709661983173593327393632445428526915478826132811920099692183234779363975943886272927342086011157220155772333596513528091259305406766152282142594192194074796414661494826697752906747099422507787258314588860788713696313239112029865673255849415250178474269301677159614475277155418144972608707048509436735698743123856043566863099779535246107081944765633840280024915073441923042155743449886853280228863270626090996765505640654210935284184405893943232095571453544230220681104379136150123599271702426164807879154049162479399380448043123938381793130187211853887654888067915756313003960763008732306630126668094953693339484049855290227559716270699393441963698989831070130511024996726831883325340360520950627628868664354161772956391112426155264864425559758517519829244433132734105933489917031582401731692402598851766317185234193912392949522424143411114954230952162040568814480886698606714940340865277973367194473570411237449163598086530340925889837001116630527230136162332890928067598691049547776111232944201601403768504202935119917650199098066454280308808145874657818608637722083917322304342395012195818977744533980706751895530762952350719994726875522579562372679547613936112235306802184653704255910835943180894237946755319768025223295809560034038045453206676314196170688803669192511374781729872580559070632839170626758304726779916661451660127257928907926822245771237769228587122508864577708444321192486706347854997540523299918247102887503313101611398335237588314500052528232915711504206149577109739155215648320133346127065851322763523552805619564540722388649579115843181070770970049481661793032611415651202787261241915867856595684408751995420918452826957853285471220857208399173440836438620066502431176159950041903888622217004150432631935933196730424235367223547795026328420520158086183433146230964025590747246608986066306372567080492909955560125918652714485069161018439090496018286584734599025193231479019643376533033083543806906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2560255399323026835225802654339553345844091366117434422941484264923822288057332540977382161802163133914227947804422537919269296173120540438682192929169981298861247254934729763315748166393684203661283690140862151773477759789198294918920746809029583003747879157753175490067502167561371460126495114201163126309326607440864855520978786308123869887848308887816119929108440078774890203150801444289307138647858709486802903055566566877484505292058431709250066026184494851925537528123820153803468031190526909863172249205570531985811055949032509559341205550987292083925504254240939166363799414625412805658050594409697899561959181312036877572766364131105087035929532625498935890226410235009278990074006400768245048943172660857622763604925065320191947401710506050120954884913854686091193270506923309733320911042497090423319087980208071769760630385879296692309509244380195478267690810728525591038490788676736324668108316974208180576451797963583263498256053119840166763245738005483065295959644165097286573555192730812813052153683530625824185215118955230097765555658377810132634814935620601967658038777051615669075630655073582563650844531273115720233214671880229873530281901939366821735704664497787567898518782322430020269321712789142084288658399651508944082374899007963132179758416235145661057957688078024321029769043579242325857117703036387038566598944601499526025471609598634673258923169311019900107873081009279357870983296632268853256452526947376489340992559102058118806285461819201951491156975250250230247873191629146554474584027271196867712002254161447322473604088998892488776219554609228169594345976166527993571702884345372772915595499100077812096666523658873241222501802268705008531552537149983569443087004421666034045684399939964476966730294802611791923888574804359317347156152859475005639064973419456071293819380882904519471065070292239459054139498085738469520854387990277021942571622139593772890156072025285245947534502701477264000279395781535185380790406805615778949687526104123889679485911155535817368783099011924481716680171812819530439200947437982814621467600542856571064598773030278929832092153575877316937305296111064525845972613069257496492492522936482935924854760688054520302960231148827952404887790927911356061155615901211917067569983227598001069953205776759948327282732615576966819083026544227813652461711685885314541262433313758762608896318078122437560525377663200690684025977708301363982091718073972714931885436234840279935053915602750253250883979235260644189031731622492015968811164598137831417369925912205424695142075360257115028938268093962881306892084658422853464718298395730724395418816447140247001122479609689624307909522793109383813483605561401376623627776725097495206421201921397795822332253617082603798394608833646058537998835135729370538878725258114782913234780647361197227061958131227197785495113701353430191898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2678863169548615689388262071202978261686661830761233221564655801609034186063947812674457456881979822811195555661775609273630721558825210202080471283181595083184981571850834946771532299862006625587178565348518119707143233434734158506428204338407093128129448247513472363940622186409823191247612301428663239862355004212566382231489781701614355874909587818771478088121768087848319311434321030969806861682033451417852177400170456045274717176187162963067388124037153451641100525713307673589050144258388473869051180806219700919391553970253493645137863771105983277763722132352900745511049785168141533893257637384938984232027567598984488179067754476228847371631205497956137571826822397172939171838921298466074484692991492355081355443105875448649343436660188546026343560201708839275076789734069900094939348745234746105978713520485944575720300893309229789449169565107567401553299625838285506969150015590025318783126500952934896708855733733996203848429718520531972025256150300393784203724027831972965954978295837173891520272466212894122863982914664883512087962981625733101450661882678039256652307958600773597602146576561690074395154301831564063285762437475658639596403962883743085653218548452873917790270461085247484930860156440624916709824017366953773144758666857653098866920917515850825156292191337558510665968278621418717206029570788119225111113888346701285364036742632173910608628876069535124238371887683509514023069652464663721241738036729086460684505084213741739042596774802317396050872970129494729796199213550110785895891704149263843407797412515950807206572611134654031897758233966241463692736156569597630435735418368129247618900659148975549892878510092498548967632173355270685781087356491703449245330272204677789402585988172585696523222332283881594833981579213952606359587340420053919377561124249067183662181952886539934912340299768319085205730978738159312925124581710865018105609677599926321539751859018762587869755964397870422029694111831886657268038929066823224073901936553492935384896941871838269337094829673832386531353686660828125855744226425135601057004980769757554612383783594854518606746128158180337355394799794119901586323121290705508376515481248606896059650119105664350406988650927237250508520584070986969814827338474454102832471109369305306266319226388995010855721305687491625250227878024261184591892066058298880669739127898931785107810039292156643967840989782880766666576118374294170242521375705779808611201442591641712327170401311476001105756281342400046024967182729410811974715359178815925058099212247163203904096365109649400201553025751579980085171948853922437069901215569283014222314716095636267254306719980848787278240942867230719554514406716394615205591222632783509022160387488905512503206309524355128999734065095917838167071571587834635631678205100110061565204570016670911290270150644376133067559120648556661954030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522978856588743761885344842104383638807932594755211324371173563150263661968322139693274050565094325315603238665953513056124886744892678062762063788292283650817646006123767152671859437470509839876226609430371710723483198342417732725692290958381694817111971113055699103480257843973169443928976760385679715946996081145505539392653096213146837574595142220806813560564327292763643051694250499655926934783265104958807504884311090832292684325269250726780771885906453749933092615119623061109621759087966309059914495827131274869046461818210281098234205772774354162888244031668940855449217517035477551805756568775306801363944075309765805829697753262349166842101617867067129800490939632147651037292100631641798143314479296315756453128846738475365667225483580369973605025762090495071275145466825767876737306646902903001998762652237150038915022526836088304130784791909295573107303003760491036259577199518506556993341376324970851878397053252662459027890294985074740720129882881547960321053826336294964173177741505618425837492383688728094091397872878691425514170146363925462770197649921587387695885247766023445755443980713877463642337478550599491011813067936988153042303495539307810965742325322492276033267881699356439772385675566323313147441185684660393510974111573354885637018382663865891805142078023849924955729011918711510976532580521155253649225413464472275820052136313566859379021302896840354589147964881335772121248996120885433339760403867526212918652066836514697148133788781350108664166319493999788981591487640561847675150005201483735590478392787799990486062487422269662351563898773807002352104962815131753974517078474948634109686513235905563959871444982679990830415641861085416088009024160424780478457596471656169674598354571923281497234029108729558507516748560087683340287908742877761751393758434058988916282174465152286500924993960080659499527325417004788467746162835866181696442904354731698073132155988818567710085737907457054068694800015179690462711263061009035576899759433896964535602579609566922658622916735339273860164305495948481371282571649215214478099829563669604902147325297316885270498478981431231257534182282128861289329473541836080596170702679773167337452926241842972480061791077156996656394093676298421741515013631613220266924424844682356329495956359072075815289985901317216357963680024224051200847971414136587056374019075319533715254288154918976491042575953456296396541268924062943213360928413553569188067407821374721844797378548511292973733910630550286331441299360913626059089010165555452707810286536813968449587619663716791815797339355961685409982191030187753798862554226920789711904089007801996298219824517982142799532470395506262431596232772264900030086074241724611359932863610993194231226266086416610914948720991494722187282925432609082843449477672658395950087408522337219288793484869657506617059188142935861907210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3083321127927754050655207828137571897715353101810730201582184692497996775483563696216870788976796574528581608376099998069360458601787578129012746769648274876925366917490127264727477897084457425696349815125255186987713043358542908045100985887111415470841762526452609577836326837467253473621759179372310463270141615331252596037236926845568822056366752547981442976841195171369156386509234102159376214182173518524742936179047260112406849065863009884118905049981007180277645058665899529090222995312923313717587237066143543776391804266164369993088622694886841869883954361853069346896749554757505605804565750089401004367708006182417784638126332499034639231460139508987644815106715106429945646978788378085184572406792403008845897737375858043830281310749823952687733125839822755666330935105877645469747053845544370685160998396804670521251269632011520471772065953086389436085343997169348518916306735546770850740944310220387266703795856881071520056501796041183771413084059242831941203090975702731583269068515261957654660625889821930915300398062569287053453266029821203775323110115620123474111396915892559054949184871801739334534412402955731659281454934778458195121819161944299985516122928994189550371279104752234819407599405430850162549820862311124089313849351722060405088059947028081839563706423990091910287723907663594525211505255990357476805174528584412253984450161096204666859451165814887138813939915905549303185196748556937989700878957978864499482074665500839125326774963006991101799410197799123442704864809311964499489619741394979476475346541446694521631702481942655298764026127576394885996962137788808395298590703950931084615809320957495929806494878365251022045856178436420241874449945610643424730630717154704897127914248956027992634312312869123308192579048779827547396315201281203802673786967678653990233542507988463816975868044058818531230680914055497864718977690499080732779784472754221619225384988948707649508481644544189604775375322734728807622616590649517616406749327498226269792824776690186003680524519448782653930282300986469671402690949974874532594280673160399319875785934523731764430300958741195452680456856988512133725500853451444436472082898483509473487444454128483189200395711414578802193263119060501464730037971526658053379487426595444887867961100337769852065493767332123507542433278020988281258042453606111027850945147640496520654934774416133283365291506203181267206709305789290414677318826367409535189440735945332298771821325674102896656484027295324744596140385636041753719062286395828100527545403076906608377770917047106168708412518531875598652959261608932361200395398073682558396580977811029899061398826146417534301524341678244223559274373360994802240196734065962899074853952993210058698094703105770889661204123124469828103340690323370193840627682677954961987887335496448808042622654947371741152333037227025742563548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269745814642362342438655618940324096998601397435859620525860107849104550231058688417019927434254798170664456427553303856857172447959340405338925286233796254643670821521212449214830208057976090974525980971459898342396853737899447565774409182011201188934912024353494355462247470414294819961435747793934653780979377433873989781839387069728276804302417973601027322825505302349100923902200267881203328186839417306469961916110020233781942509574724059536079276447383522834323175783304343547510189839280670824420538895310789235737312322483003749784815196855703658019597421110159147505032593983139093030230580112869880730426201597213186807949714714028025079817945202755617487845493916124329338021908299408008567241424547591525242066258690074946164290762059166237069184593169443346062483670843915996265642735130225672898879842394699317882040704200040898521412572056733488076364797570096621828306210302333770034252589020172535765308905863750160951350407176404501788481280667598948349003859304989318789349344876508194920848595308700728626834772851719183207604627359426511728626109694836106356703562661573937625919041922786370953636140028629811630196987280423233482554804152299989168675657714970779823132697055846250546202162092902400107551089949841631759229353799101025017592188145404116528521412580451181884932225124527869791971153133727905460187602153323440528105110155950350536460885556038249182517317552314980789758280902652981421108611678646297993442818912053893608353074044240229951293945653967697530616552310430779264388771026356935394126984863997314173063350687495200871119155813651117740850510312515021522748909888697273947111983432204592142684584325367034938273338821442305230294015889808286194624501578172207542780537209563088298918166619458954075724276724249407339602411143390027841051194376121491565960335356447294979757830967459543776443836666592572941053380061155111817143679701574676952209692450768708787025228673966290553546928683989318672051632400360629648652060940519455777066776363535376621373871589872676127006551952171603628255777012071959101316149582319853558665338027543566530944804084620073253903169308441416968172584670961835773039448129959017283290775295831642281997479979968306789784147352336453803709470756644787356577270713489947856712728558847990605057428175293285395650442564114028648804463618433722932032941766428584526183029895858688039739995837135836505099452190559742569605333926749473536499331141114503354331004618770448730646923357627122191414584467329487292362020669115858056644648242474397273944197120321954205952129831459419659882098418852869292432950083467145236445603222539281017296239526783993383717114677784339649212370800889417221127145791840695874494281849576231343382668006471050610355934655546523634106811757966675713029916903930096542484866580201836678682671023602782868973800725555769434315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3065401742242007174931385937336120856132905631087641139989978531029162586950788892421022603526219330892204644504505097060998719238315712553808664151380255644133895405300881432946471258593291924978369440049587415153321460569137465768067078703054731113853515360108703553920562555800037273408521533492921935851614411436735568533121989245784461601325873595742696924234364793737974651759562563181532113225223470594744392773749762390261131926583760090004560882107753629863939716124927163005698091089891832761849676221071844031916781174287254721626835901801973416672778917434837416201448494555140288500412080811408792248481724174675921601192712409119045902485450485386436310668299897105947786914623141741047040453983095238140354104617914195398744738803444093578666510786159170771869461685113122435674317895681772082065807546305791063860653766172913137831062296009587719505993855103177818700914837256967289784652376830763769335670260258593348247226248241119893312739310990062874072741530622115146485161812930786087432307281775764318395266879034509170146343088017037700200885125351647917979130279144141605109107408179114961423184831956525818177822319465925524494446738408933094906454882459355253713902654887871071279768418581653011113167448870117660525191654053186704295289519441426220802905013838998717696119909386816589862813099269998140965258323594271534398737189639888379234191208861364217063419138192328498718990159351897512371787471388137440232095731400276972946155623947041776411584568867116415937996364057822518702200111942357131407331341030515632797312733965064505046511342510650954099649906787277237378649727217996163876103456984926299377931981357397382950007253217030674810887357161773353943114136505084722764993551453837341901863713034158789843717817938202037128924520440496385702873888536637952658846495131366043855289754576630755290673586675098825060526057283126913398243788140439712940418999123466230750709607033535227251591485820924183235229783026854905033052548369621664719092632165239586950710458372238584033174371291275928527948507271852450226550018481407544133756719988374837785426519251043432394222747249888820846136584337631986563273048967211831178161723116560239861407033715606965164050136487512356895579533391990027735350041754535944381496225380435599100095113958113374856473547831782964709419958448853778979955695936773344797309337278404525603613481882225932022454884692634384035036847356941291764601360855826676056328426311640127390653015169883361323609600096984478512745674073087663304908337090970596344717152695129874103101986989836039323912870351898579455024346693438653191713474171024024438233718789486220825636716393102316538685146860051257566273656319452252045349699651956566694463756914876534714854329871372130750757103606718148386429710927355128892414315744708922187354046880252560464594391192516382561472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695027945898956343560837679374404655823838120723117606421899307745832298636642139488961208787846813819331885106529929632970914973654488495087634086977970227987589756597126589922644337777073962495162171542007477150315870762945335463625379770560125860426530684981832705418220454569365774244097736760507827876719487495268801254569129569525135698611320076230925424634044303058523341323914557018100109076545808198996895450464625839632085550831331344301941295079177432491469129536831704121319189857512424150761716358924696481521239395795833227679168054169878766907083895151834151359372138974380073309250605994984708730752326168851907666246123391047743095581037101144783273121226511160347529885447482138452235562515855102129266332194090654765764090443184730925420588049622493938087067483458253753180265737144660725378391469926956988720348928860179912817401856695027314148560985168821388465336750458249156680324534643130172642796452155876039664801297302130594953093967967288898036648675177312363959290838832531067650321776137964717201824751698675803492073641769096170715759811484246700380107617615760476046418815901362739501031002927120512862299867542361940306356668912594711560893170974051785725688649237397847566623474846836634297748736165650805035479433766732588784835048674798743674559555475683553038275340175412435656497883389353308271319490982048725369768177069965684892426275409216224297060333812394840229547787846120397352086522798825815301509618388469507625179114206779395190481969738050358361782549198685196623892447448296339387203727229545003206622182834294913184002237690605109277753735149778553301706598589683928046924343986517145066013856267822137791453940765040325172975051432755463034754973861366971704346561646963308455329351725683116678898382906632225263977729585004052585880463454139507935203629041544333146934310322461209644769414004006265925261830692922187684093964308983521132695033506631547365013194814746130316067441322354949733550406110098020319600110464756382240324683606577841845111346825155048126130555802748147493479367286435144859377515105337984097139050495170678160402746839335743108913032533269552442992364335813912036473932567306700850774319883171591495049969680114284688213760998663929720434439376891200841102684487890356492060282173768327822173330947986105772897521414396612467256138068228016503859300486140786553654795321912766594938973401483187692257860697238682862754528503105975784687100456893571611620928453612791980933601329813934254378596916287873957095129509337663119783014247044373514152720448300558003046789580585563514323215932338753121588886741916085074631767144188731640433679155360295623198083790491503619448177362188535564864289965443644440346456060833805440100528313714634867516460047243175928319206075858204372338540263297125133761283069910129813449657976986333951047577774900896600576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203860969787298945404831702313147430165156877865581034919879372979036007975797967156525002147800434571241948329590724359964610488267512830296675397662283265924007188814152241994510409526298626769724901008414776230822415834082721192674497785336818487358369015053372258527034379565072664919856730277459861838748891456845678958478890965564516919503611050027100127319549516263560142753337558549306227373129266755355526819452721370282024384268082322573784825069887377545973225266940856019410235227866617650653439914149328867108035783227884757509614938803698136656722847162161843834095287875556223410085936145752660572606927483243949745853451056167110917003470312057120490135259294806525926918940193983474477596154633904819609348601269281603515029280887303017242796742465702166836293961126222100918489561686275635399344965018159656414008357650100351696330988596371925706251735891539761055024927359647337600359541133676866647425434256720939382342204902194993171205510493329867879016410871353695096449492331779104940771319552190639951972332211536496936061850167062571500716345356001772592274439142746985592339356791156469256841985515385307785524676212788518415438948106412057697536754855376031828951336907052817568805742132928120710712062344401947971069417824768134759474564283731062033362533687253234890171822671701950617179710787876499465429943584443528607787458065941213813333130642097754898709417233559684283957249325069416139027536723031473436978982336849745075800142892552042628581808469724532977783173192111834213028931910605527485013135683809437712159166258980201502521901235383255992745712102653410633232480856878405101985854300052948661705712768703835352724991290527674276050959038875519870968009722173770807250258398856696245925478166497717415402710871459043263477350378677796632928034349259990888301356726004079258021299995378100681006492611909515280222448200130243295330878507515006614262481967545624995641101351677213279979782736608433079938355986321991637618938395757735564806614469190970278117860880999726520284566205500895112769339366184994838590894764175999182917841373624181536261210677641659330620305980894753059415168946152993506237957717334514027829376135566213187822057571428224700814826145454910126903328500770358678206432176772009574177760216847371157430770643948435010173031468120304526443542737512782474845955875484203959642862578089481294856707809422777727994905170073890910222126948549196829182608216087634167101531109583665549345039950177223359791670177526483825113399679041111770370036576560687925245289573552020984822219780807572394367670983784568714508443675022966024764345150218223888739240051553477010192395351819621403254549626888824765759431265151528557911050526401397875779308063519581332138470527800066199791270557021884201794808749804436919697820968519357342069946945360915150152650258759038272281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637571223611644393239315222219092159593026462435246213278439617547942178743974151980796299899485856136847779775468397520726257248726080164638630487570292193516916562959895959235055751404132270625018536923230488982196773634306120465054582417655753821926195508257179107056551845218341804902228559110421800641135882229100301350652146361660434814794402459099643338631028071654124143728014153092974074189694117458148928049807566770343644095447966536139821328479497818566127508652559922094643216313482382619553125248222050115462840040626266005304795593054018507921497072649498233492458557338334242206642081252080878578062610342662325676756326913305232155010782918373081567578164539579437061569796171242299974542152043017653454647357097378730401350683313664995760642740879635230522012870156898476094439010355234715718115248611581321353835503956217058905673969129402705670479173638985330388941237237805734271367270184054159653691458313217330572091205337617840043043592666868247367895318260286619797319386532827963453124816498620946100243790028602618817055699810374077119710575712091014615912895509129934920893045608477973437198650917849556533299406711187833274868618745729297070764506647602118925708786289636138616470127319889802298713683863571184338641785936964285860901652766844415584339148129034472130406988620761308878335877952770164123426997031542870238459002330075998998189312449358591659912772243670820112583095509916363305316858004067490567407914771671425333070247404503938359320209758604732914540337131515075074012962171309303062994628842773700034939624031351716714563182681232825090934271692349633548649829573834044863077816642939848157125504686842323863986353516412995662103876670916491402404990980037435386344637176052623056145388414092417714907012297785219398640511139798319190675280698311695030629180240395472498163893261804895168490254487333191319273527078692501519905212389498336392932626055706694320572939510346944543175444401307663547596345309350604179591110441505527020860709989033583951806980484480980451708223092050963766282850176471303443550814836926640019784229410280618956459607840494567529483204506779864643786883783076032923647834649107575523470875498296655866272810976577124641426003427520079618230909279658121540070793365174102726864352057674675091142262213246857900518467645338312662938651329021847760835037513359829110031414158279665525783744812498541862705467281126995611429627708311149745411413840411807866715071077906754954452219630968018296177987982136024120190208773860088823039033959095025414633582288829246280309638474616329721199198712969791523643307214245853898464866711071042003644717765838065548225939017447720784573383316371874235328594053149432280823199940829976976534760121855110420591303364769303050665029265791925232172062811476382482916865229112029529904480085616593076307499043365254505216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2961854440675913959275294165306749089704214651314252156722586026645943641103131111919168807146708775557682511729481675384445786122375055346858177474208762347092011640918999005970655102182749621740338415281009797362113561273709255329869823396277219535346911401348237179362327814916663176697999295684753480317170639072965691362599014689059201783337186716326469036801325747389739665895551400210488049816396674771162270019013860206096653360037176261527576470428601830733665056264554205837595628157797063512218154252832640678483415719114657892721410851135671203441815899674258648062043547294521259277178395650903199723994870521999840897597233239092350088446499981799736259371316368864187417662739929091711948406355021586749705581065015792870810497823755134027091251475740084116817458704107158533641936739130460350616356491341791668665830434794446617101502411547085649712585605315591949942788105492897779628429029132847624915667842757593630321771573543103348726046159830933930807939767005463278239710261857074885963638226997031399210028182978349288330910165769152267994159258746115465784955117091544998455687908444048245410942574308384235180099647490941309051149208263565476454208214455736188410739555122553387160843269673665401501635716226231670755353184644450678569163481902567158739298088945710726348406691604064723167513968113222784284525052800718669134189388834855490548803327333768316932567655378616747422292119906717330845257573156337568550183852366188741252590107018068045394955634917436011330530629502912708065230280089580311654421759721098172368420056459462807504176885058052877127700393292080749512799257352585223687606892669886762774550357116195380835727163094895231147597910255804061941572660979620218612999159293344666255196837693105208840495459886945486724700967029835912034640527954993945698182782657655223610357962459275917952122449623211729876259450966453944064607981508887208612870014205373324133036801176330487013588351182265310387394403168906470516472775045014795273194014632873442341676919200260210589518304006801495163211091883822723032102540842437591079684199780647374290395823487335971134379130316701966386245604675483076854805826951459046354788227792894188722255339608363423678327013183962309275450381337642162169332262019523477768596478018909335909195546416223182305338499889728334786817406950093759421985702209976813469138031690319626080799501960588563089809473216808720693265507687813024639061699412493888931707964577930247930217278771014853957672057122839122292910053987348229162103921429062588234336927131768368546521420318154588583808067838494178030608640572354019530233308792684922778836680296090353718280704452850020897138972811229910124354819128144091751037068026209051385430341761373046856034623600533140033524032490172393445349355413507494050525761394706722136177137405955289759610861434533423554853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2689744866053753506182945356005199722284705931764528419271254569525690411759710651700350620244358540785544075489238100433027774072032062619259139220077187184792703869393866363372185703726585075180236573656861494878424688934647484964743818803705764713075364957605561104876142509697890837398256763068807307932495795920848228445796548288237882303496451532759822191645235924311953939741790938175937438194100089344841791110475122165417562188301095226318742064208529930800441297285070377766169648265199138887959794307118191471465545177637973558802646797752311873907674680126698009162421683221339821160549965426695708398091578320663479582590688650947483015630273831806582961351565862591583690806815265714056081101549854258420294438595782298308166764221383274193855128247660697638828433746224451621241815779462850004709389991111389160473859813680609007000311229860117428471517413266610721802217684916648677265737643245289314637871043861460903548663604721206459932627561017419067870134419151478080138173289119183782070675006129262111816563614522185596798134319790773598883139114856816711222932295137000964454036028944241943260790225303714897256320517201255340553408057766633693986318051639887073602659384614244507812473597787155923832114886009044071565505248083833816971421297158129571111302886385274210314279793321738623637846321359483452047276504076302973474704584814715725451662679873685100799046033297207395390186378933030985181919249577196015880789652973180039310237854228255727776286477944895114936719510496384754454396710751464159154999096568130743373971507660405504476288480192432821704489449878190951767882540864533691354564860904117168796967107478559586296626049790164162063637063329491770685642340335169347069157772985254505639395329950111764400466191479101250953634530837548282583786157832242675642597462118826032651731871035864564047688791730105912350425903241992201819256227895217505932474082231628139019432088577887205637610780963812691732661672328141129160384794474546463506086240256035701628469642899725207206363986606412292017981884517573492500226547474385435743425326361513612626114489792170735369145555703248002867630606396002398925194623909793344098485323307677263791783348655415646029959007148032471678328469220090955613063269507131248765399909967932180153575277086085784058268987022115050149150446671003346744755224549599222033666962975140883959934385792562434086263042422058872369143293327675327074321035523477422951919778706876870360438055321180107074930314765558519839326316586699093081543712293050402438969353988110750651670228703441141764788895963880510388338066299281373051064819253993045469147295917469121198844370135447817353434687507335272197458969940444099003372082548380100442769655640430473234122169644243638100873337922325565752744634062913944117207856924531979788619712928671250197853229508050207196135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2995255832111878614697529003315595989690333643707031481936968044455913864682491652541035743679301875002015756739114236317608862276666435060973397295580394780346189508480200803513710417181963757800892729170961613558604974262993820359088350078858839861973677394708176105638501700938920682541907035662933347417438470774461653361310171024447333549417430804991033954475557187436732245879362553074771495285867187286986320624066973289143281924698145315144360242178688409209948849692104680378112096988148923885573829537867635052969536062812740814633639787867791705430046296736126014480275818618908754962799379908637536487220402676985763209987073798018317968785328557858830515379961349777440655751634159369991528106015767998963141830832805165090163127926733755622693498437343646519537963766485504673430309525558513173635529975590045269062853868205455462085134204280330528513338529359640749709047344645105597627273136057770691647400373529599782066809964581672673239043071581184180435008860027160739498293078390394668697725999673622908852604476330114941586087721018649659413272358425157518792326756300743066608237999260545094577062611135294587949375162138864370218079312407852052418642776651781180657202742837223063606780950666046564308389607812224660648504667759920140378078411049148422562878853196875035876286165683116186535750663249793061746872573723378981747242065945637353909966575300679415054750421767483582510395631140420952060263989959644767101698830805751909068932983436393253059277094745084220532208826616490044631082031457820412989489342948802743474020346390835241536919329257569900603024802932321246076408016759534839991270215414911993855542824867723220190548605385872399571958548862517567803296097736620809390630355914878373802499517934967173288954415511283364346384935168651758497400714696973549393355840677451462229878954274612395391819166911078063113478218513725208199543559508541825224666955830255512113995361930527041582300508713607996589713693100592069167360809687681245411686357600591535569281812266468613623249382144448064492869649367848003888693152858937619919684282366803630310738927938946520990566090293640687380919572211463294177163982261805984498006037491320080984962977119773408115765883594529866487186274289643745821615015512121096228925784960997143993325074638951326054287997557240093460707286790437047943561399621000893814031628799779454434453551492664727800580474710361084420334683932698724710988405132294466531681923239080136373382035530187048504616863399821958436666085259346882756225381268383863393271040058339163139227548684050767518124053069922149953963385968702323828218162515703602480956723910600181803196306288425551748617113311977420296786631604908648403134943800472144171860824669585600945609375529906019380104110584622715367983604556849596382320985034537926967371866124808944593313374631611940695355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930937133279898463529084240898058585577533858667160329974852196162724532010859781904035243726829364626357944849485791145736744745546592422717238433905151089806539923522377045493770213335904019441252665925397797000943611182471406403889068552868410007994747772722600382531831782357922751076006618262591353778906157109990184721942098559362200605693686305273401973790199648364357408844514741939364296653124984843678120883014063769655726358735918969857678154010957982002269197636626599409743668939817385997305495417430820150404620982251061773532969059913105912878560743729974875124090251292863368931116835565788071756212390171833532162603558293619959194938269120249081735758095342005420285469687170073817714786086941309524053636179675312981174109549407992462447108424175475095777783545897407724872878455473484117611766703166512573753753013900415790092286407857916218526814480266738997811025684176225982315062382091302376626254939156764407508375837581293950070983867591052189380933080706064278701885217574635394102462441588412864291789809738635339393049037323205547432475120771002076022937012049652895697976773425519801736275517265164201326536529752360904413485740110754893166027982912066390525301265403938167916054971807973002199865781745299834643122019320253907507633121280192888383146215981102900124436378396912815334382353892510391054279966644391186489332508549521281753771930196553340172752890394529413856910768926235578654064321429708023700305176893721812682225377309388181850371862391854091079225550733593662232189491898186492914471853873636749737255404770945080267810501783279417993566288859942733853292751100721067175714922580452829012266273270617021383730259038027217839623998983445647191243505193064470760984087552339899535349974597982590100513605489785982577069519142929124541927617098876898163885133305442340002053425047831617353606262970177089338459052501345691202376787560981635699293862910849697410486713714848702095156332980927741318714441069681988914162605040486153346529554361166978417484110315002748594916644187773245096029542235844517158340835048301290782231206079250695972075611507756125809991647981298697326751759807301776062575401478164342101126387113871556625313403006352569555942723591144579193523252249725806274331080579689853345063176597501309193773266550460934460381944708590936558707178328059995325022212236410968422373188996410543521519188175656615278187160395699459148781685881484820016149170669341931110622112899257737912510926406036568411823644490708937788814203043504073956579364036509309945630409598784441460414757098905046394422876045882312915976310809762849734546643432167626781959012996295231713385986281453801110588985983601149801357410507927257873273498839234250280364968464309642273654502378989902839844603216756835025602180958322842916291018926518752674132303701360233227618824399705675641678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44452506909642042465815024382214767279161502203797625313164166951390006925527934647039855729682998849611379738642056459497044954777456273140205255668301634060844361007450831355818146506357351386178214005215003569841504656913637172647265484783153863788300416492648645420387911655376205838347932040900929269235587255987606997775278415908327128887299233811399659860654127779799720094497140796798623769273354429253229079352611979657131794336265114971306320019452937816261877521564389032133599501419695894045546680049684640153568820658400678312494325434519736879980977471101794848291519250919008334569924826042668447055443314644952357318176375658021106298724010998719088512435971673284257391949477945764946343688733993243123659841875687117814815657824571662231954945848740213453629206684908037929142187764331169745262315962239522457327211839125486627155616649529845319281296385001210224826629287660390960716029069936668050068489970353625681724127911154871076439142331884972137849158932644410509454981540283706580580030862578997542073057505140277573891754423187247209020052365314117708500056015780987339999147212999762355781866930611783919981965661184623454626974771398252349939737930445390952862946152022702703558309790834607246533127730751083155723414501810822450514032104492354180985345171471214853265221780620220467751580048840900825965271914821023884324050601178861545251519626008180990648372460248035577372973465691543362515764123696540413017787198698677761252516458266745915287083087589203371702971179141236204813751885942277682429887515794017410598853744248130671412730560656906441768789380108677849344145161318623054945618079822455381531089044204891910006395085356026279183655979146207636719764070185649594880638360138870703950503693187959909442139650589082105909685941310815794025463532818378272276069599717595430986701200644140058810517020806490442841322997754435407907689797387742084381681788388023594491361523374514014481376079183668881361812092503742576349656123799817875277852525094955469555229032504058913456794477314856672490490274801731822925736408092469516981419605150632040274071657893617559451885181239308441958954989195749162537290830562012384758096505960012336256028354138114814005112759052055503360858752386354444543710174492190350137447764841051599626992098048169028993128128586100052641093458062394661778898718532769008405127727501034235793242824981960572927978248069762225734272463210270031761920415381038648384628695045072896712565267981658665888872391655084573491550005137177163283552528881962580243493825740290272981689870239861731187801055782177773093018970106063222167581738606515351284618945790116157601432793994296776972038578023083854410165419775989210280599721073556685546364254547377873970236146012595127974644533247274987458546225220180684739151660441234280677755370282291634334612153542731833570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601085482816466150983327391062728951631198690325398936448115669593045127168833720230489524912184607201868014576758649361198707502986498952736728878099590348408649226405401327677189714983295718550534421625230568646750465649454470047019877918855251076227226210678606713423609845060509741647281379794417146945803485585397571289974904016978284025014026934908231529222966532061895961521078492268533089138040411040474457571796326362937104521649055034492885801124766227364280229882318495805349920835764766915805207422026661070144581827184929447445709523487478207930428426606599728297409296094900978426084117399910181940826542205035039885738065941272769637180604914774851760900494487100559914611452730317362050119671767360525051311422670489599447025293671224834428454671759803676384980313049238184308477018995958377543230990212930404321178905790980121006810231626825534740231100964810812095240027832257223948270886282373649382694786217468005470885302485564703444885571587703990962466431615339696798588937123653452545568883182955422754502064820148046954119802583165617185373052399780547124626210650689184335317144515627777731243315667745657449001889556949522943200066043508658366647820367307222854798588318604200172174929134424227611761766257125195216634005453732200764031467112784740420988479034484163095620856152626634858467718566781202943358755023233032213375285115304647744924224870437041212790309790180272177297724146988989636039303738930373695990229708256451845211837937256681780577761558265171885304361538431441528972783947951576588909372094972190880512206714626974399574872093007919200018544628010400132218213481817360130953621106110049634790554488654599117867900149369642645056427998505106462408067487364178712666098594601766755737295383088588996637383582907957979460507112673478736384457671772177651745007588490976100914311189252829739458177314220433361436073276752677502633925525690752314424173283027726923871630939188900822675895704220654023684254759140400291747885119316266767732934087849469959615870992407992274357679921735324494307702590327102661930953134912760796897132693801238105453084256127443789609169853383277899604880308217903216511585636646968486699694694729781868575381840426459226918666451039173826564232681298706525830383348725108863010572171654282898888467369012246338181456724438481686572508749831331233078775726577872114588639735306554232513544602331262972408122495022937675251745717288174467061564549450458560681972221077963932925752878374526888857949882850011237574066680156865999094802858346797578184274912268041245020555608561694269804487641179398024860244238855204340774934512691995428308288961591003441297463489724895171599807567486089196719795382576789119998289391179474865228801025312963585411277540794544106928881593164759673748751014711169482920821358496612269860993074459223215589646576131595510354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104670624035840577555872692442998867915047006675976207828956318553794256259946014273286610018769532638856841765576067844730943411420153641792828418865235468710194272126335478128659148171541854173023448611539225777389969313133804371563313884360050330814187690117236502534769620413428769259058709187498013868586158016328892169434664893610261049814219961095474767223810274053523756858036227105573092444746674702534454212221065272578586786114239270031187875358081226587239488499819993316879594885623698403330239579836703943556153701615694151266222935264670108751637970564786063357284448901815759047373979857724476215643816220906986612953554620042994353737790820972456154106071636168445790082004469427303645790331741589613437991188189363675588149562087732086549043857537768834241200354935782163642889940333993339195346215914285462275310612594999783285479045559298925842610594060134550766060031247916320300382270080069817771160981780509679486082662059756611734777645325569284012475704172674477888655974531615788317778211682555314225507507482868598567144627999878962515444831845292009887805055978950547088628664521923038021613296007648898311795154442130591381734655423310920516518701881576235721442715059893572042081057830767439849184319150490516333028552649417881472048524381278475885322926676569912307584841415952723386933949796715284433649935674841275159606352302389103283952616000796329264002887256777587925736152570458186536581375616375597381562136803053054375472316950958616753430593353456782040255766141733767395534142924039034644064889115022305310464282775235900664294909601306629059360882873768306290111517971471798866425412383596954156574450219785874972356588020979102588060677564073989172324269570566349828795217532043106200519434374627458081185597241547727432018547220989375811020798175715178736979997096419604390904040974120724713139935760511915262299151887722566276183305987917528867246707062930531428552496343050351428230877861366119962289921204648947330546630775409373393583955550067397758037354640676160400018339839394371335505725088442224626667441499495803063909205853250320358602211396056940015700943703248355502482416992807631890057364235694963669826928864619291095650349612165162347465001775885305407667284336921452192250458727799869314384004650876190784949767048412470364662406899293804286074539930715322263703018726358337612906491560949680558748429836223714796132753369925488773141023355791467675655799273801591882779324836715476503923794793563960537117892757936363299185407300565305774793735257765308429998751306902809951165723054673430073420867223560259496892639691355514627853651227494092749807467889893414509234258154083079213162580687250730840301818053289080210318931793870935205227718959606508197523991851091660379027308058672514120659783533835370372818156791363924113371160939353042864534355548935937618642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163091692984713595410998715726951759893156146494456977351914805347371292924422219995345719537630456562631963026752236777017265372154287295582397527169011385964026270236078022649625270139974460642969452012196136762504394631000652087032918723744930527826205504280668007025197934179047551102611988154431305640549902411049213624241134243436146794740599421484339612124813737772159923491749516606758091595494696839867868319003299759302598806706346234822001030220487835065632640209320812701250126531427359969918463752904720185426797373680751852268566035085330365560874558387547473388905605114160945557701013548436384491989429335640122909277993541788615172914691738283786373357420191549470087172282093561176196277428921334333419607364159233766554169562172301914124918286621331966832282280997021032191546646039159479332947860074386823511067877991144249339304749156997295750438243360159337344525360397085704364563319497876335959331304029758000696900284777877210909342765556115810904104396612198742841015570840257644241943984740998466077348113643424234865085837991451409156159977242428911020966763733593707736186057685558222773521156791604886272673858914785921868074501079872582124319742035867434679693925062351742547797844639234763511691259395618674540236909721008711839660426569411982435287349986257630030681336920824443129357562912582807142037100277441473824314709244107744664579711140296834720771559670042002143464485554734729395637442560536881885860974583976497615855037063478085308582590241813678829969175840395297452839060898798732579509941387287402822939273531585416316929152014739307352681632643277167220747071641513474171228946182300718815936771183232288699461352034107977104910224960606021948848210619706532956478676511124625443069562025644462123098604316665393066390104475296790658543830003768152910000243699514009329831868813875167785408903410107629188516035951111756568884167996068994507525768277953747679230073153510067977074472219582477730383073027916747756029868284378882794115926078269525405445179441452929335634600585845126897486883022412359744895646187993026040510889985089475973635253378992690758387112421338508937536615703662997140389590108052661590782677571424827561485848646868259255211171126636117540028250173959283658616133570701295229919799605378163528775409051441298660486379455078297026190508805464776716070407953870536307939040469319758879140724561035543294619680641328842674963297670308073742295458484709698862210665307412337435260021422643980304936148916513381013744225116798658814015697864635659893213736560804217480924793037334947415839984577746844256641959099673250544757170873657857614486621880154676098095488935405198414165581814174140077831098468773981161447153970065535771709853339450048130244915366726931500766000895914203606872068488381850635458635453397695888507665418767157916007469222234945056857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3145143647642805895581113397237436804450598892825754524871990854807911518428416106215321848058620968898029924983373818117378090088407049450258765505968611624009394533631979498632296655759008141821057797105033689507895725130777022264342390951933277907223416794814746155282468164219778604187920860661546504113325443282267833697487014264449651716562691308362335298567120911504661053651612748346987514319008355032962819639175066856730865373737582871923789967130981934101631669960377965839006922991628065343036859351125153495160672098871262286619278145494495376850800890481477775978582999164265452146076377041050350458142082246599186596711675951841663777907668880852540510019435379439315952008282712334097337067753149426881594343452478522286954763996559324306011396209351561752895686983092441097386635377327309244886538348220967594143603411402290818089798368666819061654380671623142650761517017488556343393817726716325630374652818714043922117650811042738589568447204012185423649917395663938581035493984833972735078970391188593060962499743510759192099204164829610638398374072243230297473307426839480141272072214913026604408306374706037565691106378240047135025178317913895759854507887386061360990634640313891562577292697848391194450535261180582292640826613887517795879815917471331879723798509397654786668419582617972420030086874370051808278780692145289510685454845085431895487096834966976273251462114896832260573098966781393643348105708640804787463155360311801273065577226231163398684751056491534239861205904178249591611365570520746369510128836951068086975721504626594050022547782782948055224237319693783112444137442983961927978069047751554893393891086782004391635102073342174756284076421097155172449465137980434022312704940581342841064004841387923217717303390932632249388626891124533645416706631406474059879385971970854375529546453929122538506673273419792741490507304456171528192616356776475225667742465396911849140413876122258836401259397361044122642181172482996130134121805388095016054640403574920703539826143663189198483059678201875640936632045416951949602726398721422113144926358229553588564021328092892598020103898536385567937808497174261589130371527577596507563972761798753978629992459282614556116251329880433566106335381454565900999086989758858639565625480161372302348573259605341112543988673012254968891709115795217434188080949736516310643765628934851893910211101324396335062013547412699306854408940583132929722846291521605109397286574160062910102812789243683872378799233337670962226094467434096821222084175885451212009300056112939212521460213169621626759421907523668007509445068558495262576853331330675285320324647747284379222766328479407720741187350741403900587682817338022800129831653827944332487335103141380208450978749095211565840282132866178718178461874660709830393310697747977307457412374026574767715684779541781003301889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562895784484498143663906956278839383921521036671783408379424600316882913486442183726564463406131562318809151682018401372189903953095384169476335755720700411512682604805500559959290245170663075075281739772526799554037264578449527737496082986919165023980974901795211517098841184685517643033422756874677302408522289129430422457685188615093983985833012311412512407798874944072981854718356200789923135694434467935920896946469427613581488751796115490914004200382664773269070255064890932877605542461848057148597966876448339095256625840506834011549093369393838781161082229174339108168070809961216265710238660365083996550502752226186027146934196221408637590981925208454888080768388439522278475937960747034038363325989470385052358667303434998339558436548533485185424934473130701755426009881283230014498904250297618805508282870469693788772247364774681049130311943805807074568987590986007978051082363842286863443966675149398616922966392989472010514464541532013175527794225064100037427518080558174884886029176327096032638686230021225247315408352492155462178611919881544132079953766539386587368709417484997584061637813008849213734128685667852490493017961244833374360613759806293670261184704366549615878708092234455765654787966741269121076334931978816752476691623114073623418460393812383684897272003896126795192661254459284368931294136159582300070159522859660902099396338457874137160573927490590564863346885073105776932411143276370094266002971582097027263827930606431563698624208255072741287157266805009496269701360278792212523019326271738854596192818060950859489365887778712505528549734922523055120589950012205492491937063147247687548374281149442797049979749822371341283245283159923650871671670009910898770286136766145228317860464078922176188319013376894877994989471610059493593117321083190433418221754640957257340608737075516290742987844481707163226180402134615225472374641218706230674402210586669144965796677490749448027329472862280150606835016507099963034425649015931730367346858390689119969390347302820728471954436960038898566828015954884070966904144751934011022778340141186825133575851348583662100126934967758413696477554229797113914697017942125700957722575482528926172331697150719947885621795503301356103859301114430839464963782289273889830541905649044767783250871904265386209667465240087261231739669514735591366680459928368086318924946866220481279201563823988914055613062491016750995638830439071949584447406463963613880234567775137013780825013426505948026438023678176657674901679373554972569402063078443548298011236394498120213122860797243942036817144888061959172477863606635707256156690296908214171209787782789768645423426604224081791818409164188124018141369107604103666433876593869925244201717700299965416546412798891502750127188922183777164321884052632651038537422068457530377020425985451108345634509575938491267378460143090896091488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146374706265448511275691832136010041567340560612394626850639844587765167393765142311570681358225254274606033769149512059392278319513339012770316181566874550765750235077249583864530350854502951875053061168253420714060717519765366401319365418647706092004016057355970941022951234352341190383914447175120713927426817888574778908304182567671273029580963080180543723879456522264895444221087370000990670295803826677471748929204216394451671798881138640258551229576612620328040034020223417865990106925939791484096848245690093282541114830244049921799822197242910225790734076322113934007797697681439361569383809306512603528153318439766668270372639363791030713479009523228628065229744035239082945511758858819234358437226801457102723732474453300999644412365701988402043059121293316180633193411840593521843417554230679929876376737940031576912654591185024483667464019343928194347925735166474753855992577742769071485097123314372810934505308949937743860290289463567487405681116760351130956397438683287281603072968122969250271609922309182192644237556071594921049377090535782694416696888832401033327959118221941799755074291870744339012134122922972631035881487619539924873328243158947475918812227943718389554221850672282533724676270639636040025058114797225409749301369124034008501594619531949439489093211036874177815115271464337031422595639319841807885041644042644475556555229427280964653572645935504311483254012405355619549857634779721923959740534187442084766359540203890963650078483769482212438329698310938516283872647801964965886361608425339372156598595203249210215938929863591669483045679620183467302563302405217069603631235396979085877751186952015405442382292688560217329240180850309683993339337929468421011859520883873677252517590239796947355047838437866633180713223439065001971879168741227887589183490760098940137875433273036079630956775209209198637867021648061638613302642164108019219027534556636451611913177170857930773749959547661669536507105552256787222899885421822631442060768521621651756350868262355999560058018005570003735444937824605575846056577658242432779225033426696013648339421574617440652661567974052352761602907522598629065510370947592169918412064477392017595948142252597104058683337881364649811983030186026205417510162022635306258022058857758340434564929628706004955979827040611803766665109511551109043152129803727074659942163099450926355980586313027645288283366416666217510676227869065291133490840943070896254655296017083141025718203700157960896660499505943321130664418701312173450547968503782014413204197613666358127706976666814479382885385373163541299631879603525465117624075725567404629091619302276506516105401964094947765431900764870731019026150896262697018502821974261222118205632492978272734741790760676580219750103480186585287572749365661599709788215568927444931923083060103706089001090204555611462349470257572064512744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419569305848043630137577030800473954367355113569995418012818592976186394258860690121271905116669566372876149969921985082646911123355155861767692894493119874081357611901052834968612251205378286812571663229699689823353157512596351565435193330579300796289024599702325680563447120902745229521693685093179688530302214534458154281872758330517002714767699280803061436083579412870752831556176319522259518382102629130746179999519450993731648580222677225420875025064068076510622089607451468947695271024260827684026114153195259385962836360975441136643116381543150882066533886496037863580998270095970392596845631002485918101962123476774470705764972999419814564949895397398492241369300828126279023161685910002654453157640286936799816890863001753151389208082061029169365563565252773387159657046858523952068043696678502124055206538143834355065930223751983601820752710607149998504478904997907655471950193200146749314331147466978961667467368331224360280317885715629278684759474539929829186011707807343636374257091084916896512601855178562291083980020685386590748061295011386017769153207979445200641237875191595662461601317979413147375133982807211878385495184223487464790179055727787314639139492372150157017332728049521802048068953789208154945825993294492243688325643719783870324604707112476869793592388391038488650010625252172002982844430291134041607195274240131919089229508322436827184178389959926961371444689327827145137852688345773149387398891871387957023605858899930886652911999063823547713875128687750100285513060437853591222834629791348079187583968601092759881743930220460100753985237123497437376103607141322226076904784743211667902623430575829862649738688103579870174233995771422528539541942446818558447645521726089202475113831860082351585989554805031853244028243314346510098300771179979476928087908307422752340358836129147154584156799820911534585318956578366292241560854731492167676990449305853402025077869330503181990574037538332207585914405145668704762477358070226290444642202269895229221845086583207823311128537739195913210593594703595852326589396206128812877655836450183185180638758741156650543704451242445129287172635570141042821781493115454560711642091517860901815041623758529681632545538713021759040931791987729328854721262405496646207538628300531047095766540256544582938171841823189068951943889844066392823972302939913183968238369340323188754839688734717429987612616685074176811187748034416592880668870272710240913206883674028378773940621854864274747641582712358634237351232891219215456895183477646179229267784919711077993063086934593674107245028655210367160684756349063869602229391548665765774475251767055412904631184699008511361277142729991299795266797682634370382989998206391003679088571886120177405137641095876015254187277057519055785983590004403568010938195132093460655389070912797724041970760558435278819201205422126399991328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780003753791580032754359806665908670746134480052094852119586513617161360406442214906246577588738660438773940264904909605838734561722617579584466006638217522949991484932677955601264570463801233431926920658733733476467758599096826777933383152857893384352926685586211801340999518281551282568518558566726375695252971505226341464551792337578237196181484575005340127488698504072671439613199479504899509970993287366981118910899501908519778102244427553207473644401932807967941097930585143953626392748130281007413472131072968398468230892011875004014977728868970044319049475129729447280227504705058492714318009892333216622404597293112936695279883576639800840624687277761033276805639979999051076128842051840481749099884079332369316862219596175392903338980227244182513105373559447225594803663116688694542993256846898222088279673882272253909017221932745502753189983627208538803454391254962554564046967306329704564887184202162516987832516000968879577077757095136943457394747169247843499828288849973628067537446923194744591550845928425846852405872719914601632265923828884938814856805907903435038395742112790933398304177120459166265861034322095807777579920611780403652579269167477716157010820382961321796309770645931806999229742466987728492704526845829757521263092561412183218965027193685312497949444596745276739305496056364023246022730833358333804643308151388581752715275193726636397640054705587892636116351954762814379091978967932067126316952873306459838782394970149549470300616520502595122647414902574780333203486765320719698977387844527873736198144024914825223122505593873288475907194756415459645525676176728950078895503014104648777657702942539414985668168540874141946206686855267834306011333553407546981103915174096310557343671006367412223357669635398158274714707140841615705588647406490114310158833371558582623215082924033897979370449660561522093801527172478167996865546869779611633028477612125174130147380336459128668576687857685796769195024686445023713342924542165449227544457849813207157580460983706811552556365146773558751191941518281643345074354746120584232574285229503628313734462449209810342876717975432858406480641013636546046814557725768120666586551931694738238763115579402835800257019728432830450460764461311569006245253593495934775711880827807819268947264913059297184301915238262703859226068106742062446292229149084386812240667763846274041567460726640942452592759619397758964985981114562418687313627563857632471661186245305779237233116143053606027095854296322236931885468532660866425948133785134613987884113434049044652407059186112364410070006483845308741990551713861193473237904765656335417386690618339569045791072143793624445134094356782458502972719325623069794775605652509658415208381004264370055274117399640220577490037201747566090459503354750697952087920129028568020251712328530401399275748723623410749833437949095620224172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2332399886949817553350238507205173381666021055965885192221595985572655943439030534909298937523065624722593507481141037457994609145112148069619107085415706372398959282089207099317130174627592061270833645312214756572187037515406247057547321024828031761052780203057453860281173320035055300559352015591146606349299247622481885102093244345741141823910579045335953765859020886630093128316870545890239560243594185681918388867518093412265549441673821634777781123254069812916689570168962738087737290999763538836951990572841528316589073428196475913550551025921124958038237619027769660970888305493757684758522383045464685843436280533892008826463882977617214495159523130760809018086728837010904141279680126644335551890143925460904348419737367044878684639131564241583906440543566913237430533803695346843372237715310765186042479136400914475451009915125504004955710336349790114813258086063722997132205470753651195232966716970819711546311443716862736585802035457647706147141874664412905790861121047409766737487505079449809913641540523476604429299521301482426559588822134008136445107987213855512200657859928614956134229857875821724243765458283138864541069369198603988373089675232469198436229586564732244332627394403052003616664036434229926200168146610380682098166569935702379668105774944323119845791778959452899758937880472362927555099620094801517121252441814652890899872599612187680357187475811076286392489150534983356505493227398859615526227535292876611867800738140166739702679680160144247356493473545985024217748961872349303611460055268236131127934598022608641973329053389577411499159138638010095202050650666236271204288409797761971252734033785134378771936586920399274444205320063258374341177811618088812501274757057109718154882898872406233219137481243728631112694437070072792702417767721970735556771054241410087866889390054022542998349551726799092913488968107094548052403174225544375142453827632669376311702431885159375606848069363407134066011505682839662626506018323770409452765866526462865161807897763958231901837203828298939659699104943674330070525199644777376374424723729518926151423546796828665630057067765820702776157714776390672991416842661792614186678497626904021383491808606057524685581951215527806560328013884367497308188022955976928467181030946522659076800700023371464930992946540933805898576266463661264297215331659922761613938013344432815346900050733204744724441960073569324476250251896837960511280591862355386251983859351267973964538281256548852668668948876485867891856333646403593978477372777893091810654901610649871585788641487757936366355516521490959467151173806277609267039747547688474833217439348289280115310481337848185358330762439456375175690081971660861499090293136657018814560821521070173482804558377306070995551262838449631478111291974549470277834497533669778103283671616613067910074354102924735561849290917785372913065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118325048776956096371626617628792940967765465460018502151815990904044714347142102100127138706326708928019085332223388926564706057727055102561342633022597985105502118603379412247195435020591578343841903545732048136300450716069875102953908896174759328182172775081800629744409187967882425713774825304460743713604132160085417513341254956756403337112921297699976458391130326347973890331584239553012121782828793234914308218837536247826513925916130178176920160405540634481199291739436695163670080689244332868883704931142986428050065894986586108364236050465706060814960006677586136816905053050273783382398502467940481376607349388267880189415521333691892251947168357082689308223551802271515182991560557886771620284401442972610706533554447729805209395187519124999337457115719934509208468637378808907379370127736374571814101220399895924597325843795526813705846345155630441703595547598091592414770756356738233000666040296133014759393976461775728696408004615962239247424357669489258329754179260634860924230127349870248100710418310016921093819136845700070768696453071382078287660382174976735761322459895071735457062031169929864428442997974274968150128094509740095497655673489994002712212354116037234686401200168805899896123432505730046183215503920360074210428584405044481368950250756491097577218138139268340765287197638741527357817352817507475864922507379490391929748154113067147529453335283756367389921907058971187857978875935915142743932504717390669720122793800892668211972713361140349548927730163644061975917399754745770729938446527155062862255886524884415168566553808776530579831337288654174392423417842305419702536624535148930637982436681252066146300371065602811414658604732214043523776668577210130440879301876365439880197159821506193819702904237417260366975851441502639621006904072968147174281016504220873908059476621879099256500342221849674948004439283143878778571412939710904543127067158363112104027927418825659831118833718166190513716726928452468749825828520304068011507873913732987472059173383127360335244650821616775826418210206419536295236795336593547879336717442388746825491251664570258434262305279677316187161877850921930024417485355234363154574105025878242677709179595013376674500854690473319282435855567071267378175401782498842962710123923296522947389555823761857814902640736078856669922015559811752770921556689886063918172923167028856043018245794116783121711261371115638264347148021043097693146435922744576578557331331575064440022778638012475265152007335389255771691740164710348871133065943217529985754627134364992523381581935627240409550547187213441294432524799118461358222584138778204395045202668894724492566607743918505276215993069357815028946231921957414682551292819430133071702355960008008295605668859075905269066878991001844741371216482424809128207772556527971876217044712117133360248946290281710069210084452007766027489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2927573186285524153450719966452500407002658336180401350859902989035775792818729676456108392979240124483594144287681379684245794080439587239719696179778539409760870962149335896192323601644188879895914589917603719200799239412853862480894327175224636384746304756277444009102494089492592538827543565998169887094999517323914405094077561586434126736394780565733134792508215160010209354785011734784754380371223962464896925914539380102004977208620285237494982072797553356471604656622426384892216533764189781508334296783954741736138612322867831569607705264404859316525538729503204347706609813769483297764795641811465347728375831235830316589691711575522442038939277959268044641095076187077894032343089878100507306002468742356938086642610820980478918079825724219730409316770133872824136608647324271879743350390356029002439681967066400245339833538400909923729580988539683016350257353896433159431687957512514611309337789483656315094938114964526619358643746661728401985201279819844630723501742116296682032566430875581489521382955365169218115129535821530598964814260669430712118687562023129927827819258624205371583423309897270615165087272201683832361690819397464026620235020204415088972181062689000151110579613110868371888202461388370470273089533069668140812730181659891384970638291746789794138940213368799417654675282646746159782626643497074107577778860713084429966049530349526394412402818271198466256003693360576186455125723652083252430986669412970231993675843941415295407188146094477019304496539770695064826891811399938652531995066406490159651756571144057353571360374232534017357875765855981484991896837217350122606052159944639307457513607313451323500238159118447092649774170477587588994021111984901565290547780194750990373657869241438153467597984099425391878603747795762665850067523429932619936720140496540111903829744641801204347514903422166190408335613188022836913538047185651448945159799391949003709275066371848981759608393071286337382590859464602150905096769922870518540507921196932292407945108070484444559418493411181990206360408904371727040449167864164977080050279115149194090600477977040980126894927342735738983917267787530226558765079241107003220247018729651057118299272054959823813359793433168666166912606913231154927285294458539837247980672028920766770014573561658812695507095999765987609177412248292649536331423294805889148875445384677830217753457730212811398180042167990642172051917470016472286260218486877845509535825746924658332772431355571941109164985744987697161282980958087904365433369402501755772868639417373444746288335866647303205896814731982971473338809232330465574580590063825906955012905964486759680323633620109263717056386713845214740768471907291852874035489959565266897388026553436107099016546741962582120879642990397331282878115712161424032632274217966026871274213395625066241634534763987530425645530787204249039593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349497306660494220848238563924236126567301935538149928299320235518487363243970127847402164966154085262600757706944623710709583193181185996481514810110406542857549178092484825464341742695112536495026808780943959877434006840753427184136634357527387564778118614844537940741168769435455603433064959000677237268165372989973533534700010548632790666454198175020250092051723992994838474330346532262577053078629131549195313952890638747762739789779880186324624858374265406773960765158443871616652931533198097342708975343869209728360546177521951210602440870010621471815462917824706455085497245100252368132056409977520036561790060425499952518057302599577550158435748709272309783541458126077598528815946369201932319379543809888761921639020707696532011628880539208681685244241573677963422643758656011256676910407152687290168748357276307343503253274565214558859944113856289535922119073267195331661032667809097857733634009668125805083056155803475744569758092013966085322183119307378212066463930510073625396706730199649899328960670125364033719703564995643833067771684293362667625519739171444892973764384694162135532622185862987308705299597127828821956567997702833495508722624245945073112262209266878960791668671854120814230985353658353072127997456018767513197588005583055283358167701372814409112658466966744056395571424248203111649219071082512080023615115210884447819272404800349254391731535177050385432419745794689633183423814226452548467566991741247689465782902303748411593688642644300223225398662898726876671010607242883974711718647445144087224323732092461746077100190315645463840575907946918577092665530217683650111582378801758980043084483150461154722075638150051807570011344038849738493525400740793687855333359914015721507636677365421444054777697434902111759949067382242620467204634005885153650734208902310532564717379196213870662241509923020905378523787993198034091791184256823217727401176766258010527538125041675195120091319241419213952457839983600840153015047947367313369375401045305858361406088397979788694918804184462297586475713562834026336841343691693395157121297932545686868623985067316928420594379961889651527144352595593058376814374600487134148826683318122102155856023098680036800873365729416162241339741481644141557458957690240169387271830321143817330026936392267471344639515356357882894974169720537889659157177302872374670519751790294065859818327792659116081471272553647426325402246259640105080025715119479344949923796292025581677863090891615234965767002669937715508783126543531099474551879209042093452557099041656241164649873651325742365952685792383409497510514733447617684484361865476240546371133179804938220759161774058089810524496502845561006802031258650629504719356822204058608240844300172038625692586704917799920537992151181146220951480582420604446205325739201536860271551992743752297792874305042306778890428132247608897836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3015825586343326433739303897926425019025035952097439480737280675409895606619652906903476271535321041341691501485837900234236966529556141264227900558734136349843225797289307582097669658389240314601845925269847068504639626059434999876753203536183665668392862320269026839621275978036403979029844143774170206689146750040460884885755281201410402420166044751009031122217552896226454069486841754520398868619853865253700370393662942830828875253680297900176659980716346289856800076596291901826571898788633661111716175604826005420938448667594058464337819126581592935322073000479954042418823716040847069495392755661402735313422592182990268698711668400375578544667655763152035610526204663164204212068415159480214071305983975396405842767961394183224733394794146803384387983970764099945711424719305846581479739218592137345344513527663242460903286378870677373624443028708807660344085832157289689358153609463310671665864733383845203373141570716576519659177187037120304350970307615263882862958312363733111615879087168979449331756901216020765478900801816884013549738986379589615527086156947875483386655221134123699058732759578588391706602650081445143430291094984473961685929852987880414917363886308974068405682444950814102253132123103025185595110356077795402869332894369871390002137288443234780462898536413341493845802076474352102613870678842703681302019081719853906886300674711910818623930300544925426489112901147924003096818764918972233408572893158189773043066148839634747925795195088055464048365647423629340113463690440274706375454265533291454531872945256087821544151435086896130029314505613801133135349477343329779320604869192774527974421026432830645567008088362300516057100977692337432719678117211641532327432302098722431077848812747381295294662587368589381588858319127604166874927583368324807140120340070935694814109061392568661457602158842543449542608626345837846015233651009645705744320794454744839358981081504962767157294735855164299840883202414314396382064587084582040381018197769151358589219083367514848921403532526734927407784142808165635868248283117060639089988736484227274413655736653165678206745631563529640003772176137092618149497600641667329478652741398385508665127413586600793541431794005988902952350731168683803274280444096921489485499501848364530505908977253588807588977219470386978509548090018284818178710871444554197814417428655493537718742145701252821617585085158380882834496221192346798064407575069805887386577583165287773387567468561596277370020087549208116419249340225060266318354509701009614040967329168904410030047739680528892923574742459815575226538479353138693787367541806279877740221314551053451864176604335928346643573365389801654572624824774228307474244200112622246121105248676394956333242059598429797680609976749811540141659852773969462600957445576300879033919718824001301381760204936371499089079683139008143321375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982563285494859353088676258013905850465649368282992563237170963412644643291391597617749435542473233139837115189292797764140679651563692596293357728432745633354974063335869779271101250924195167335104569361618577297546729600526325547191155260930786867886625949994855919868841463067902131400467698970188758247942051705613451456861987577191809496760368534084854219826536409885452448663614525248448199862709279731677937013746176081706965777506986241906137814047060939522739592403907751600715140993142095199731541430171386730125067952666567877248923131291083847685053452496311829024405956173900853630194557762824462137305619591485237647841328585589561512632645832829071051696325671879557473248323215294453379517353029465065372239812058426657767241985609877958037461646034349650121875018491733567119466005143792574092389749965422456648995540159728773027484828083656073101805430673129889560881333135389473259983339718070098006992337153231604501391620752294518155760854399572507050975139243602550846215311249748071659171519721091781521756470372392547850457199193833725640469925048893812143444094709893806002841512401709706283727847727077939910460251919757490336985442378806695009372567913473684973450446997614203646367610738354481622946860785714071152511549076308062074914788603903107237706910477210682526818343677747776371893274596652629675590877052256494731345001424828355509801456043856842459634667740154416706026410447661680980454710100558799473035517478110007766351955080234646805814046124601119007146267890312165393354107271418860007884578426825116555643274627405506612744450695202948886958731809833226260762037631649691856413278676944132264736058367694202005991216938868027557908352774479296769678265301727959789449242960597960567910234733591183222209078453360269099230333201192770926878821990163734673024591147211827264779007589807179725303646939009292958397576965753422564265836984791757075718682243979450265923217860386769809126310208432428725884909099597605713077931720724402559968325398116782146528914918834662581260583986699734904925850920948376389203525651652673396971941122874145386846438773848667890766171724434128260458796796079223945092902609426918046770552629609039205499713519073450763377317788092556062316020461069369042802542263178932105595248678716478975892161890532671722543901675119141337662564906972491178164678682773315823959069755835091889103597334438512358317128989281452101406090451637570827184058002405332842897465137129348995728640223062126250971914213065513354666079946314353564416277968546025671493498852678418033359359388046768884212203348141679259804597033588344639419802509643374785493018473705564004404176780599458727841269580001763752313637784919210421980342249834182066840859474641041727181128284160637657179678121212154203030917853596667211015839833703189929446338055083207820782629961922325095827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2707580092169952136592143068382193610743793509574732502336704602049225406971384091838644261467230549974988686611116793543929839796216740078627572867368283781380107917615830671936890325748173707341995702633790800981361308965957479126776670003090471059908105780688330408763891111412698980105406678652747426426452271721842929909015672712867459963360205193732895879546984494313629994722371594388099777138528068762790270408604022019691361615588703598266480978569418911143971651475121100034182887072332981535058822354089693747259049768199339464455846959483836625442670453106748079711616142296066101445877994684964785963230544806467037505332094562830981807318568126210101980395709539826191640243857538316879922714931101721919592304921195258317109317171776134150300260452939207925914982225835781037075915138268508754655815948198878891059433844562505027746063464141301192590806532083890228402784584241736440562778250660268329709879964050677301942190943747418545122705726112402874081475870604526845382453281272698672094300234030482171618980431618974748576769316124914217097383733464112977575965063111607710686106630391407952947189057153532474795588011425210298502485162432412821296035220426942413366171918032509208136878808002309551664099688005511982907623222757514692491620879580953872499420341379307891710630318272165845221423311048334759550485184454193553598601928572286756142840479406264244463138738111340468096305626721022604285447771485780968082503215085702477792179394462746247067393679483331129314058904313678860895469596137890526238509207261851093103471987841644746306403076916864147042505960473676054879115692354111130279272185647150421272404454407155928761533168474124731959363727390604447565634360767359553133415411078971481501492182183034836746247038261031086333255717514834513067983077403195550864756054429323614811908674220935343576958841012908727237006407513631663022041000291427198149026231598768860289560651596646227349565500843232742073141568651897675917415010653068680485764149875555778274449187734612278921800505553732930325167297106679467087547859806518647038402274459360720706758567849047778532921470630835673884511352496990143866907095197720341244689542225705864275806677080131142851769627673510436593947076550106995299623378253262147601374683028769454675434932964821159157475185978869489720036908426567789080263683617344496600062024746827149515356018145432181848737700292105541683680724856129842408727894661134038369990424835253213525235476722461797501056664452607369267018656133315751062171222622098825726389519704673669835889955086717685705727669034732376220374828030792885724351373584470125480251405843138123443498691398881075510796537089764561263419109465659429657762971874711162371331169454284190058554299923930149288304604556041182716699472019524835407395459259731674622561059391402228205604022284678754754378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195879680524597194100383578038982800298970620609043664840372447680406022819223797266519647911210447516202859056638968705203728076405053945944570705025559316016187326184445456032208079503945251832831023342905682994473075312137805753556994719029546870638829444231445876271912210656011967578520933736723540914952089152011799240935044863948254390355858068542292574773610092754154387909019956574750069156760784790483185366397063983637137672428551000860533168685986759530316272174609636413328832554115926651492939156202644525461122086175704448117051150697932177665196997569894498562328766171565689326510441631905636238697836497509424069204459510783454562945831641987625482728195001717745445908034094244187007474838276654939933367997253182911309315202265942178256742659274711959752039544487646716458167635453493854896488442836596891862149858892300726641810364759820370030810971987666102121772571908871023679912697551329277603096464638375065658791101816657360596179963968242928280970160666222771334112518569518144501305779737275095122928057275068064853181527669982590377235103043646036417430765745386445708243333206604622319785272783304178523028657537478380281857721527642245340022557771691264851286767413758752778635307339243106582369625967316330633661594705763718247565678863923722837716472380158018134254664612821019850712102030332476844151410833313267282839542394308339005932160101276424235810165595140175520625198863258868323922525805540931599287788196733996293011310598845879596264934920180918659485769131918820332378119957339020357540540988169755117298754244371355364323315463172778960562804656090012491268426186319584762779976591381687514352497665929350957158927477450286057704298690790941832121404698402065841908840554211115523346180930749200742241682467486849555556278095954737658348452366952440362308530857932480456261393979564387874628873039847719740693280143848727242263627090756731067240198279876788701047889512509451252688102835022214604329150019480858274965080246894390529970761575250439143313309741339542464539943437067394753640639603127426054105631491171033007504029900589148645047409349499232221981040690139798743216954342592746524507769844370041226587312365894789265165483336366394615136659574326172807276805944203449335737138138703472032801428903740026645230323786193534683497727303207201902246658784597947100353283437249516682315646539308520236256010021495640564957974937299080762450903398341538075693598973266573894453707412015923737984416859119291616037765925584918547266616125091498159636883957347004788272330467345119134350335502852039185236306106988182506308617342958511510792297495252721877536525321109583789227407553238184443662039024054133990321307064368589424739315185994538956938758872559445690447563221193111918416919662133679125515400136172674359056309969630383639677684009881076693111891506172860485940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760501056118804041077416600462508695951082650423405510013725294502375094878480698231424410540337750819358102254378443459870866303529059390771987206150236533758851739182439197934611087984950853896951517092496303846456696461396935932417423581350551857183453339415003801462133399641729133644379896096037365916326667392480027588009957974704779251230897789311628736882012032598925254347738089044170672095367024960022152872454283289296749270751037752124107931022832833270524879457852724779570975806746557277596665178300700728403444797736452414911906994761202261752601199302938093047190469410200872640345657795307795310057997230966979329908265370018023299801032577339569792672471027068060425198271905790140236476250705202275644709350787723394699370652056269719706429275883971814179307542946808535069531373042630029057569219733227381945955970657663249403214837865421527142167847280103769953523779405677916813136569906270393282539385211438970248894852526140075146010815607574573642355981095192933298090547025555892388454778855831475545337003966355712580165563713310932244860666849922771326212697249276992056615541253065460517908306260722246383105704159489863446527222296178634303288512818054044420544861558162788429489594638404895590848540107405954850886765334577526448415061306144600737001658406395919063697127430333275093001071204138546162229456599185419626371630022688976073305794558724945602311992791973773036888966832864997094117831368673923274290548849193576601297333310714557208295787796213560168487753047309050875497711653261637147811236363459753634364880748446305317451343409044188931839679820509802900924869098332251010595773851073136266521360606067010239019024440698060957941421566572415831776516644320994641990688045511442296193492327573829503867858661278522633395987344167149746030492316302795544496727973437951557768377754254459380969066008802425589662630640498789456834588216902560675882227638626710025437593458794843583091703078071232883483926954493179806034206092237050577646676241710825328685887527375325212349804704966560262996683356252397075035960926350265004209749323168556830285590315636644853286677987557450482847690212039725887226516625809604540752054668034083265884930340305369012342776975405219683352828101745212611746378938455091651881397484867560999261510132031117025597652049631164688908422109646024411802756769137322014514666261770542440232106893707728643267890866487485544544153364953877811583483036545455455352686196725353163415141582451696923779294440012645449202487452685448119384947252335011372785502530772343892360151871956986568322597127994348106094515372170832159577626303309394114621052007169359179483248631667150315197437023799808466324092668182671961561754392641235185389215733574123438737352318386351633416614514259025207008794491653662416499998171844858969025539474809294440070790439109054388347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2710493019295889096245076064090307073420093594801491998227097079551038130161700304954953418141647865749538952623234321583921471553951492875349280613175072887212195920702805941881452865232205690955171819008354585802876673208068544032952177104694708872058812980939345110577782029818357409904354700722125872603819853881125419301265473678238829801293143279774187852041717059227249044065964354561860333664501196998597609061854387788824301333991858013759067856977991747023157818495002486759252001397876792593606758351266218067056134196998742817001392917934938708162373196720066648798115551836393199241132295468765199822189647267145932825719989146941856621856003096157336618435910200929971825111325718430270909526588190341571403769449276581028059337420655851983368144116772772855969935626797590448131486486864624667705728587785432125521160982004007451866610905597309937394512096362618372096705685289056516834624419419353373193011401849299150869844621216989330535274485891975694482029553471542147797703542318223669715130151610014931011717691709718209662163499152756773393527567823850655301083734107105011259061439243308884174126326614632088495709074957965509775501888448594979217811549828670235829025901704383200645605915876116692217782000695165530367158715827742251180978091361251283957784278609881047339249830620543306986073365560953182737519410224453135099443310647111467404300062288779657553066389736623149525028978073321675830676207885509119586735457140216883261819285993668945433238641855317495013666738685874406948301211872495275348631760700779595525778384901153562308704913922697739690187844771551530313772259164428707728950381091938858862429351972061474492445504162788375129295305697519172774150310020906785894596001454704177743382450469727870960516408729612597248152847779043629698895139919907553099951329002276908266510224754078777589195106603747685485631838906765744035704757528836832414020877910585984195432395216269383191962780271410408689942224275717952734531290504258405850783669823225239081017241482999612492271425242369899255367829332583089596996861662010617522039617103134184451922675711004094087423241064569274945779902213691082048004073692593099078499790006325292989382093769478582940534346057895751237051044608999782638292233691353077557269876529922665172373508446234780556804820456704222811266929745071678764946440115463086469101115176151722828210561478928899562352296556138487649944481696799359777190242285868473321675998698670967232578214061208864701488256234383478347310371495010744324714540689876205084291755688082387828226401230072427212329667302636392196024453585663010542690984039936757853747442037532896799033840667780125834960826117150891356775690718452460742570698033689623905446711019368788034724117673189173905282789311610961456595835498624847777450624642311348373086212397665819023942748837153344621178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794163798926325503392431962195360581220398550273452753339417270493842974232071316485621971937030920232492599109768912491651650355632579976804271614115905440036316493112901889260814592324012327594957691818046074509189190982958329910117809504863319562285529887740965005807185407813315648839506935044400084145144948263229460777722935616753545225238278306919313646058006219902480011078408759419731177724168545712264820933102960967170772765061146616888237730864088172993439050064130497641771643531068648839309768399236833703189900725761582509314308831561751411607147373751295584597688968163425404306639044986600758137732090196158610894420227361632271848946863125223086379795452650191963715401021691927768133804296433980668178996133359398909585747871551109696072391468346305505578290382976596669705233761024256862829378445208899456873295124761732298437292053922264433789884879469356908015347789796859897248389658499595710997252933609732730591424989928011141751445519269749760440618500689954315010528769950783804701732026356667115304570811161470925088418970135504174741080808591358590537096495077250041891430512695897985921667309726092035345240961026457259847642961004648160415955775442262941357172585312889393703089310488566950151946973327114569310242728927784647639148121097221970714053289916577670991985166531387683224497596444206174703443981519750275171701606431606006673876439362991946017786592050436439592129838816462805312912136639888518436812714571936627331861266365079762317951919557992659555541284802239842725529412304463820447030195558939738393074642028359517588316565152373911085084521329057701208227539585800210461451095220341463962666622537494347429112462739265615537924976353070063027132513597502956733195686667761064540049800778636050416406638327044264287942485274925663491379368659328232113232621639934888442564108391913914461777698517392482157845248759922089878165366987042340188903817495843535483601941658705455787749104715824500329017384815811432173453655124478319203262351614571832447511780409919254948631394901751959790270852383126937589557746334964731490905818557621835873415026638101231696071809190707118209401715347579935413572409987522065745983780590935194425711355358901023945627443722619937333691202284813806159473159877989792868681428035581451462056236850343999441384294778846642004298543483310753388654456703326056712372985526021355703317027349749557476117277313340679263724971696069519924456796465950367619055290038771102119823801907720669821048835807708986265417158532641477219479464790711915676714064295252551925444199591178153290402320346397494773978812697751399061606439031558086963350703071950031961353941952098171280059359301000196487871976395596501024925022064881013982802258475880366284818734674014134162769158486977887686399569844567301253587224950223668155308665538097084818163321430867375165075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2347910149269425871896860324305907854674342264424416233208880183124335252050862034085219785025378461839359881604555178220328884727813004348519507340710768680047638285660594463652088683408613428745748368656185057729569084348435332661080226649200108910688887195194040412962949025322293018810321288913001812984637932396856051521468417635120261227436268580888185943615016497372372018410454814886189638705478340031581908236263116535702010468922635882654848378588426421491502000727992111461547468006402292803173757868041542037347241023177208124096793953546180055152258153556257036472450408990138024371565340342128509319938157071668442281613777247475083079789414485955474118732277947527432695235406890131720252324591509276377399222835014934970814800392160773711544964764159819873611527405890413299609866902117538206139883521186477819488782447989303643613694270526783981294964490846924658450426791130321300303694802825000153925446527499143176734188627884983625516993856251483382222204235168145812739870011112803844372222223695584214920540949293830906442909156542132821272008905512321196742527845425684780607276210054475512946936334589499136741235536627448304878457599200538337627780318121215951826123766118312246183041520023831864800244750168822689629303994254363514708721054664382698046900812703066724459064114623774814862895265029672762078037553859523857809667397819910020715084741061099422112054502737226136578512929953143890709094610047853047333137669283674964891479677544010982168540649199448104021672917599537243997808062741925318531421844877137033040325845757053701497325622954383464868661811442687654637164437242610689699148928297747899186307119590885917736703754823179105015516606941336029544772470638296707988425194010360792858931878743236572895120528369511308800610832634836428955491492621350929767815016259919759746578725368242416422365238428978624543628567267838694026172847827683739684670823222445211260296938531025448772779021723327307924649770403084024154695440783939722937533287904188976833255826449341319821055067910998568937532659022611189779194761463826037211567164594341823760000962912750005338422634104229101931621790729037599310437012383726115342432436264646055940146158399583813126070059963733590675657217679568031245921736031021312141321704070669698917020229187436573542438408481357905692116862777652820659475666463033957265022782418216868499448204852820478879520174661909122585137303832346005158989267334608765587294810907984414483887066713602722010584745333215669011512439429203947017652212382492661530785962340474834997622101785055537275072249693945600686783105116223185251111525717513834719809910064679814408604405092511453255116124428062677650269098238099553306011457446000982255557845184726124683218830548309314209867144086143070812657322830875980835070479799570138449603997983175173062019027066218347626411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082705066444816580961998665100108727639137246848144738325634325772624976585738533383883947574301277565400673183479732889388607996644466017585543135962808881528616149519407494463177201350194501199409294594021152314254805083142873882011093237889647797976302430546410803711564182756404414661139775371549287326223195743850642270070258131254954639855320966561504913896220422016176271536514697013118482375336251627492319350826598906896009789008500364580742926253751394872229006961644146826557201253986802759768081016042556184876947718569618389172967680860969456866255583168916310370664693469752134811197557436533869829309615949692117112892037249823819183203925919212346473069010493435805442576736897757730235104824205766943010763315666898689601030308477771479447607522155171506312168593753919778936138418730884763232819370914836923008134295730312394580565415828652218279374870749417512709929112874363684465827691054169872010658122986271985941656290041322467352261928094549997937421194036216880581524132033201488576256346224111679071056114654927884341342063994994831705683775251463807846607093807175982699809988700472079976500385506363193941837958718116100440776089101056447615564606475628907972353144392992577289290146148959675522286691443412705530005047880480389304527730613813154314818960386317363096089618365924040602346301153280205878590412496986147703958876580746719048777545095211378005341944649238019946029467709862512759240923950752757760369515124314187586426594099439193445609908139292118367655837522115978342449409276283773483791184336690206042910564688240809979660379251981040763475755439440359928169908164517812468305575997351571559239250706712637555000398022312630519111965540504375655360100426203008141251088905177650647737726497346710390141508279756488272624347110855819862748278903602853138157773656659567410225756313736194928547169011362620450037440903065247832586596631135955457699700529015297336340449995990429732342121734992855559527060465413826446825549699350902191908920222526392544580350658229105281971002544996310605224428459434483356566435889122183099238942811678293819367869054680392779870003359451953321027725241233061801401729423876311487250027708832674783090039056707071915635020508677290624193844356249184221367591454411745725204575176347839701967129301809135420788510702730869150973284283396284626893000927961537658134690778044680958565564203514272652136834700334549923410954340158745279720682173212477899146865952237101427665921925142776716691801449358094282682909898257095604040310673827200166967526609712253127343002372062339249064987149783445788752316790067059310258577897717667947735320273625574106779089788779301582791986543821611624554337092850920057127775403272299900585754110392562979238045523970089555372698617371684904068538204084811666222503453192759373653690056626551277971173975550321804883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431196588252124842011142358671819299505658129110978291553768845829473817812726152533568724991243499410694216300456718793867429893290082615939961163301987676790082707368208011242291394855966834541996536785970903019760403593631078559028752443752896006724199124620786333340258581282080449573798312081777579588950969438580892481829327516933959145466939020216090830221035605958951462991938906251249410720366772480135479726078825399182294693425274529157873932997450589458070212785067329808208420063536022370860085527630514909170098349371225558243048447744480383242693166296737340168611916366792715624787079588141301498869449300342603155281573798196992675027477020812944523693529318158489462861108692128823359146142449203359754436542929544332704618257206159901584343863577554598597108088299663843232429479534505389783786159724550080993859017144935775696661737120014074046957496835498169724888326177223889031877507717290808986738967757802653121494775414979572845547020548395835149272123600264864965712922144340538698713635216587512339821613947563133906947538314533831991831895773019087959476931337371142540641909668995355351036241657689739542942441945818394046853355997816726638010644016771959663682264832205433950667710565612227309654169146489234670246765575321430449965579692080847592587387642030303291520062694562859445153646869317144919605139915708137392130458512507594836275822650206938871339916489151667532230686040052709721672144144749904197435571022562453138492129936554418613703390304047396856377955082357503113887158711323463597832095502867580094308961147805870342770894726744248846447176902343664316197843346962626300961683410320216354849774445356137701537962886333982772410184836911416292949682573385784054359590613098542349004996247774060120498524968972018370744614354884793438986204179840043956355297741214391830099039256232745105808222030952023333687299640764756827018922339814704467897827264464624175326186921107650293980481317069785843382923602408258259483876086519134750808109744938448598387478940290418699007266067155996636893487200030920302283894878742328872141174834630123278569868073336970423654249492091875770620046928871817353991093320161298978671202826445254581383012005300438788094311993469248185201009656483247037453614277681851328378223791022952052141219398154120596861995959231371904759047599940259328560276865000666637527698589267753295090288516920057821913155351417485786346366029560082716470549869313439268921148548258093598254795138414322442699545714641134179702222782609288219645583392147429053682904348816272304903130665778985719268846149747677185667907682950257063361090417145323270561684714226816384240763690232128851529949673882577635610409104255904758978367354288699007311802183707936661348359547454620596183286116625938973009102385571874751347053294532769458253531775581928037233474165592832251293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2424767437908856964615674640614425058729924367870043735206446935693579553597987267132294817831711795371453739861394883903259420690486193934338207139367496807785644604026109776689167393103467014310858174841678632792680907546321314741354540725084987164573946130535428028775691427736528323196771159226893587290214662370602251168204246311741978812353237836627947112869607105572569724685260493070479232256162693980409062316860390461290736276737514815565126837940410317698615759527942495346903470703699582407093737301560562512565672234390021734108537472422110510546526996507096481278010494135523655913301899153121441191481460905751885364343138993643328124258551311207231167123695114400129375891438981901381929184633961553861415965043164205396964267916308801486916682933307360363200145716641431824977778551756481484209993056074243370856688674325938473537715072842031749155841642996066830469491232875282770871417547211635809823409598947036082040482169873026867118675678804034500597822109821991418261942733312240481463252098375279957985541506506938820115144108217578145666410157838896455242127256855345574508010655435610396997692222429578126844881277833481929850665744106143416758556599814562654132864263269605335683796012957903885171696059016851960949043173451071680804413747162441070860882396135358178379045471610691150528830681070527445189752595286416682599464662493415496442117924978777919802592144759389321022055903250797080831076152795761089464001255556370060375207616431531800842558738527822804705569681139316748489590157361234649689227310432392506253238006013490740831155966672781766213237922128226839037461576111997384239419065506087392807117590471794646775725348138729488090495211449115732293852746770679335077674974487706321231434038689752002104617487699587992056012608323491798142537285318646716472045963329480103361182279888389548086821191050040442769326763247878633746445785722122539335627043045706495893832396857002265231904580355368161858266631569792323483235479952442413499216372669070689619958111463380077512450555658609380846273016164396978617219635649955638996742480353639252943494368578094044732540153307362191237892117781370680893767558460646173971813580583726515114728388507142373727805443087473157668915694854128655073260251354185898000567212889638913229901342392742220452755208194666501601742423929785513803724000938988835723011310641423194744999710016628908059871056339387324404360702688470313241769604873589734705203771006477039801336496997119383198216311884856484793718152706648974370221069492500660096391108942892305884679976056417625497465644369487583066251859867242148098341603252883815338900065801398215892015833953235191742119113067358176614280698966897810673176000215185401081658720729071960612582686210666102945898598241838843682786349167217783388358015552767603148850054584089437717482784059312467068946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116287234029830598370450776869861259208590098755011893507061149880656117547045997168401945531998354772392698984214190928312522465230177312997179378893530645965850941111191689005607268870807703254917581059788095504219728346535588206471210498780244437269875464295124498775341678540453271623520091035388762393273122852870127633730491131995700451512046663011362080133503553089177245377247534288731244746860839956069138916798332744703189179916098452733900492464311858582513102067383080358338508930217913154903780592114436304748789146212609061713587336701703269337912301031353560101764748343726614983820429922303954102461701124945075255244455820781340486287280081285952253282444123115199913405611992492090464278135198998394992659960246080134842358126953457389862899903389563933215471848826562358210039819303964260815836478113782964535203581783118466668091508240133818618856192587151612836359493337014291662257849109419403278408409454175588592272570599749925434054106521916998392253569207005849655437866243185721315284085289678499008279574930239783439502658131026918440925382155336489994864266129316129004475626399251365236133228062810982850722230773188234097596069851111872753276877701888154723404013293043820203580633529129204434186092045663548264182214539546023876515352638061155257486992902889556142308453389713381680933629446483976969525698566626000066403993441266712407328362082932922861265014529722038664386778148467041948050287699400676174012990237359767598425055392386093621676012571713155484925901313250962661211930071109345463656962895629568053165030508135205932430135675250532558836985224815380398641622761445535377706443107788936470441507460868705803787854708855845101930609659633362683153373389426555955909314161128814868764816265393802236261311420985712659393340721213040545774352436628934809684767449944107166733042784677213887360025873405962768169578130740299597489892970535381952985630473971359910259873779533378225627603048262116941526458902539891684829205775129998625560897156727922556551129539497366697975718087608300005002114254386747406724613263822263630345161193477718406767093978667331464545302968416457277966123805442680680975134678189375098480645512582720042225603533537987590937596397152276733446499308744829481812449041028473084569932639293966025892791222957903511956777179160629392932970318070468546449473099767660645248587597720185603989712361303852877649761435821156146332756039266384384509502798190909587008496861488355556497499200724983506901480986957058143927659412210787140018613803006585946754224558046623755840822770868940161639306517119602184141961626584020079990240371670935811330797961521355199457390064811163001510396471707376620410870693904966772409011565153195109896108380176231938658026813151408970852120795194308370392886401897502742630573409361269045403526402169940481647944187111823969742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2338705608037860173552818810075955005753322143464253977428688835087943472460724679789010425374303040142387834454698261993773640074006668193607297566479632613612088536369799823808215138591349648942289153385947462206206931063693161563067870136359160958089934249577969948895059205954910384546857799109600377159896096053738857769200150896777101846615546876270252571301248292240449531358364281011366222279655943164798630551793350726574710691241052550137050512284560941343508839043278843573469989277047385966539156744222352068709313300961445849677830382447532965797074272923658545485181821898537283063900098714654929213037947132688959590105189613012179049990971018153999984905479989915876501578178701333124488079413657779254215162277534743709048825209219082919451665054830368778905622122664482253881873547687680876869598768776443673403225617632030975026402523531341552945360794307757097242400273376449380788337579558539707353592737576851984804958014468883182301637526569099706299040576366552100983439209955139919144050362103644193943302386331786312793665480552002815398828646315496687846163093568713994750872412014857867471227858923686994973476568030332872639949233058060508366927035506849802713153541028635383773066124607802332965873975244949543168860249012356903797875738292563844111904149131135284397332691347264791465199838431624809958704509727452509049822200029019561036403816559032279243519822658224807772229020742085609810630628204138226200901280736262431097805834758767423409522738149288099707713368730765850138016322004523905664004538131368385514509563359414311954229675539751577351056430202067673160739373049864920490962242503142057556282169010781066736083135498626556070710454611717131848822896891166463755649997388525118454009877934107090356479786708324474459794719493438520006196096227437283638423491507337441021418410398377891412656561766917901053091545064432754575820104809417979125689618711498118268237506374836744675436685029535610075385718208526375432912002995295880922344558476850984260629339774040131496433917339867471179536751227247928215941911628311936236243325096072337761100282209457617849692724709750530269616408223429261100910438266558223674795178558517685174628443126668441604685217484883007212840422419199372287334877017965536347022653208049704153398341657571814857323657272614393487545843591114110920870371092977514065918684097625696751973416685211085058447033993618461155377487672646709783422105474439559409377841635900238521899490744204101157590480586553571694916198182776888859768549420331591887460104830560752181449941545474533750726035175850018974568212846001519820766026784877559531963659121479873250230670537314877168945226616109590014437161750547158421156294853623055763118208485892064831748933476907543009977870553745489908480796540453973326935162569227425464910865570787222847880771913586019010704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123750774228226521311998913876373927140420910449097741445797276663892768398983919508465969877456481453944937413954788173555298310269528903605215771817574458002175792307942404618999505642319953793468411064294574846924596823969851125599012622790175194972019633384603706025463246833526930900075189554307077787501923901152557869398717647649902733492270599631991917649345129713322697084756415076746667838230101599642273118078527493081546406946474074410728758391870064265497355615700075113899718666767402805383141272681046274852262064363341660332085844727521150109205958526762555389040088069641700469787043675444829452866068253665413945974382991569361193816859058538639672712658015682014409697950180465984794394996857526468672679718847080125271892209659254178461148476744562521448102727404217747078893865616266773878086745394394849612000110494905209835430759738522055279259339168258351123943778247348681075944997732622104180303568917512854188986516615379247140119489087365985770208198455093046273144401783525643618241663050155962641573226448236202225483834378586474732709152862527685768919578325078745290688037406632306029747920317557182949798948819005587822606727465536695152984569486632384070658288776191181286813976954425041434823841486830429211479446092053862513347007252425212522352528360468460112602876688090089130052723711193824882553536521049087979613414281460878894297193597659788326166314819774796040756487409673987092308311207953143029211710821166400229250227339759242872494237754094969825648113269448529811790659860315030831537617639679614960384227233987476123896775983254263821235054890303868471972257031351203149762922686872074954337719251284448461968683088360375537318276842975688066339086195764554152569591784327541983949529757513971368092446984017930200181601153758068965843842940287099629430053652972012784147096476130200205691679068401938114184373308300108160156001499379364119649089988215330855040475149970507256277193736333495145489431287246985458112093853713548282355928410404054833426913835216778666759621471967199546928921223644233462152127440146313887422600290437181987036287249937172184438941831304990014476444190473129973710019780208270804816820289507041132878983448082286202964409745673371570938449754970064381791995143422790085352677518608042208857519750242773210829199178627480411668936106335873368269357012596142412947745950898778723154715117565271452731536187511674246130561104519259842495640169151603285054939226705173133740682373653335966104220200841583080888276702193693987414661094018746070778637599279820457407326789480204605289724080458200392009528250145464785353279256440791831784658284834549390092885568263472481182226162690969984138596866539812368989768236643209806558584267237167091551976929103485303187714955952857704371066353312948901327131042533806674461183634344805412826267386706915972376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877091554560956613155113294463550473042431349531078244190975758204670800176189760188637077258037623429398943264332424595685278279770106244941679807589987540975989163642927233145086006122881043452016554754826241233839799571114167640980828382049301841074832419186301202020325911561510455618084887275772778151630809450208462449090723236707527927908318301972283863584539308686919983499464177065706814297192974804689115203839041643097582624558343150612301589581010592314464669676189236177589776361373205348028667965557336125364088929397091269116977885871765740178599458111328909983960232297208138712435062385733134241008366468046898497211492723073763231409506073890964838257464973275975626488944372894043561657541768387993824663833049950021745590725221942039883892990726087707116415059766661834218558873809352766671729477393918115192212269822425041466422728049601096824768973076325198496574220860187415545662385868252742274860187930205583630747375789255979468642318957392681273670124978191759137889592871038105429464985949725706553915288348504693853141549425358836997433870038781303530198623606292630377123259139717966997800524992436636633305418631029673090368402149504276430287731528255790359458782106193767946832319397907621822929753668245310336375631441866949876671587642094225116305673654837605764523937420409351868797383997095777315959641532875737706876423980247433786616056050371384458627369933903281184527822691108249338442554050364981368061636857975989389294895532926504160062676836698255432484441484217388499481145838014600903132270796226505863968690475501588906627862903776880145136300725380614947610562242030782311479735077649399083361713182681131282992274763266150082287933843661813284976383212744035653126634580248320458139379198473147628366294478740801253728460708572522179476773174369967110493981960457420583675850784946888931185468215514277908444793431981212530640634629732038081370097913202510821798632055248061670733558731614561435044240683988649598833144735027196294471700672426600824034252788703994065390904026590349856452798949407461800606287268123100434990648711423778883690579518341239243206728382928397242964886831676280376299788847232852073371775855013608453937858828670027015783872678352479523457609112981143484487823258114613896053369141611474496788730481673278832281620147125759622295629817661730363643772178466749318595299902186018245970885134912007346198449302785443427014008057239494344267714708503282110453833366731233141014857875807870465760500274561750145008089424982730070071974457143779188239420626718886680807209137585498254155120303136035978304815417835136366816853455100531192793798816103050532463084529315687439179783514425771328688499573517106619575461091720551019636126734048076839584681275037013573867315738673162757197800115376722788716749466418762053261141517676268933419295633365591845050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203283886983709837908552067896961934760338050853434941572459939024877620662115703994588341270156940356580677353362475188889738226833366552785637309129147821385503443619777663108047409298142220231383016449152430827247311434886735807529118953423597862183802969998587822979562988089223022711762786165175503473616754335234457241740787193425438136234140114606746246282941405120524243288908041765096267866306873995063498252116471454921534547054446861132134291334531381824077559555915111396084120060186292267965311601827958212205036985870807107874739315377050793647702093059706560596036789254991409906158201920289126536968549638007164323295563786463708153039678877842357948792428809865706749383112402464003297800649379657577140417983112520236711606610907201022300379177315011123971483461977561380712062939069814619718220642537039326252024265783815750021130968323136520597591559940530113661760252714527531662981702512530894459838069269224357986295952075450921684663039025881389381981065416861545160538668024869909313889630313641491760609865648705086136360150917674439325906837012979681202815614861653923102312887920734654572754179210163803603965237590774646882897886005472045688533331932061771475988063126813060935851390821002211230617479591249376612193241351680692971431440687528681633876712285358542858660227984679102443051632864131345703796797165287216659387895958936636509255537108287375412625635507373862170281864652975683640700586751432449191455958969699323018202091064613118176030438932881231135726855593254676437714068101738323502166246387110346255948650583307125559478942164157374415233070916262638890625375452530521286884735528458486052770982517281901589980530610650694467154009033876735799434749440842805536648824084196503282969308314565573957241395033302870959729818488082599871331988359608924143152748072964653818220173886712355968106410773314467324689749786405652718576795069764222159916696576057656757473006648435674064998476414956986394776105155567374363603137031495031217839930898002477322292513774236486635784598948918725975492301800969971988802839085151481257103964329162557502874877057092904969175476682422913862183452159931068195292110097362403470946537671597971759177146814498281779243563192798896244654909414925758928638760971936880612252321364115174473243730879204132286028505541877911052927701547953448457389619659053313719645439436982022341036022973893193173265845843364536633425668249965932348851874284136302603736011409261524414280155516314884395417160293787346902983638752237340367151377321632036053114677407805907115682261422399482554246347150967901226539583903420711033087766044648990676280701660538808449432298386991125749063452858996545468824134870778716261586572287296759689892873427552095101536231706257550233437414189274522103582310976314701805577186947820571833975098881363197458125307807260593806313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2866321964888649989243496086801297768723239815383327965996699426584671047933570878510622093192786572973356737145334834465019643021459226294084307929672820811625645761108310360529354283203289341053344601943187831404631417347801336840078295256162602899701807162569425684315616627311144056356479934899625432173705641684945599724777151191767098245853848278554003072212219619835672573123427988614677594326958688319905779683120167005488842026233466013638627406364081977066653524745182948677252916247362387606474528201362680709069420599446893569081840195284713096214261808044707280160561251832374319935044194613184392488242807415814001942557039347735109155361092261731038771515628115741171053759824770145353775315840639621979132689178731502266680220781584530376588213202543284689057225985805033022519151363613793081418917524940900349385976689059714064558257443549498562045811513649551518988557563077338744294512438171654024702981042763102790841621709633156912392406659470550583627858595386205382267377064421416702174039960369347897528138603113456165184487190281411446337455967767050140819100931046995042370165956683422251037389907906248058605547869510302112323779561491439575647805292123711902362202996980591828110544381027237372891400202933780556216909989492491713969147228603241908483422396568942321823319678304508566798628839567029046496694118271321530755254276981037349008368127393022420367143199636411914016128994866250892391087941154369212523352323905408507650000501810585525098409522926967997367854436048950101912984143219161692892063026486072516717756339506306410765631272248514085596688246247578687817195941171258760555237684948679345717167030485550749018522662591182841967282488998002618683026180668851434984798753371010436250719127912789254288721887487543113100819435853632123015635935376387078620941599742801508032593265119026856137025399021367129734255200051373773343091000891803933465909180452544972233441533310826012701663952262996344987084885549237846715537944497376035567040003586338455684911121061726681858278770536479517506161194505096540056925277273960710783293216215360800772979752745816867150729250579420290065410359359114015345114861116465846218642169408658605770039195586562024481167923461164384261731386639567524813033134589080630057549509248255265839871775996869891831848258687628253512087554791575434637416872339607359998714685937603981807421873502966812405609564253967135904884638354904054338669376764834739283045324219889898231178657254670597632508924536638268811835704689330951273224990957926817977827743505566478504113574714870145567490998132405995828306866644273553191648871252020539707330400984311849244581988355943507853447959950778175272954761191943531425341120289376287049188454381557428737889309580439885286879055251534437048548031584186296624813133686255312647793844360164464707511927623557033850898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3004993563559049980207574715761055458778633034797183279602033342620851321187402401376779988255060914272576705178287668365662097649926140554049331985432445666712406159794892330545050528547731960035830843625911184892523478746941822860382178528231109875216758101504930916141718545613913082025671893622072742402585431411348909483429676716283890344836336090886537669557071831876591019592408861554078070319978442538508792044230975065674309212489295741029008273275268091048179650863688673865927417844700839284056265181815941025628482313844420965993063874996989999850632137356010876141710986561292686626264745022262025674303113543919807514578961860644177131062226752003700877974466375755720901490954888208796806611661642855004679479128405532445049851883352387139555586800449384797195224833026184669625587221130525181860257687578266865440796145292439789483265195663711109868638973750641204821285607911140567672496765305305821937186608999186868355360422164070530166783383033716100645237558355410607847547747412820518367659164343678424228603753710664393302085822100386853394743632825496817374424303726574213491413071679693755000766877393219558636725685391432466191537227812373221112932165718159618022702409300635087939316834572245323606001664819191408163923681983876673123807527048034442412840630552120267431539090957468892630951376722589317631019834824719416933590267710453665535881841961214422687835639355603618157519900972285408341177325494675859331165686619219985477534828234612337541079801977771427991318982743623525736400596757054920347790405899279406166135248510347828760275556155921833479478354813999438338858947791046393922038017484999097854212817989004160818096750324785432396488828180309031601044441702986530449044481511259761010473053069885262693407244149609821147399246213059780647212588875504674021109494480085197140514320366041355840208606520956125049549905064537485722575406722128672407647788986926696068236026150964321479718241397762074960168742007314660114633259876356815841570571721253593706422414218338940331682010482605193595031263189344263978389241954272027754890136035463019972252426245702607545923085644457030101852169997863526968012509084934257655661987271141592019590794116499737444588298783727613247840296850673346351871605244192445034823147661839439029221549660462136972924057660909709894013304917445029423244382113978431430659275663660027485193217019602432710716746417725537613895156429157419109340774660102052437830159748471177274344566092174035469225936817266880596490584424992876641838396012047905374741090069361135861167724497323651587594098691875396745638878699845242223115431148418728044653617512990405672742787245404718543788965412195103406894598328939224186120296059384320976759329685050318152692439569567988597966863446414076687079854077480570936688902799230593574613705168951444867934243519992320317001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763778856364641716319248860704663504294572427291849363185601258911237290516494303031079580184330274749685779119284994703420623935911010902887527159808910240810107270752383321940288404460761053186265353043692528491139545099195915588762365085327983638022188651461461361954557719090381925783286378808349513948995614069128174690225831191789313338432050995740613219541405152524773981106162593796145191399393544599902800246971598496822357790448780447593409269856444276677931328090198328888947762148473857175532235348954344200056749519107345100327406986092063869360421726920555813126241419907637327846089811070718582885958413874376051479638847250445223746746616997720634201945259866966182562364541365245021091984620797508113048029098522160394849183155367715257417935620477419951999965902539661699918353391568662949598962051870382929576165507492052485805655883788792102765015144819799962213584493721589474528564150769616963613554349568329927569619874545204907457622195474940455448844465409998259860734049583498710974189203437906575650335908774500215837453986202820789888166943694532599525812269442259550779915352091606543355801740291428577427886714046214309094867555947943768885460009266090337825621737544265067295392879873116215496592233105481411651520384091692326882070735544963004775259302346653077602134228533277792362182975115381426431590914707251767436146710972921497116685261467521635679863482607236194712142242749601832554331303780271862237762978201335701486648566256023036472860040547258484133704915466531323620356160784164154118291438830158024067498868098577832647675185449152951849783611623515486529352818701109793829379675086922274505565270985627879745843801952091947579830752977399709846357819765743806661734772711401240735226330794731545813411018277510070234633769738301194114925266944807363945246631274226657609935653645209769481820727132366196463838147663374809784421970497295110678971045572280473432136425034855282577924163039840800941872725099731962297514933878565758186143564201582372381386461505912106150010714641684815559539880981224855500024711428072858382268491986989668462275278170995247486738368596517270459998465343331065136290214268828752666059745438515002368173110386337693397084096731549398405383831090633250270044170562057071170491188083915302257796657851078680134098581522128933746826752606392473531631265800806189918572578791948246876055568509564768945544213484614948613282797531663304734830041327410764906852799285327433119380972699691607695616997805729555455231211482807097268161874681315694479575167152956537697143240657232289610945904123727279669379976197469851072697320837973109133665414501713614075805372548667425169789391035421935641405452785547880239500522973124891316356181670056625333128161881367299481985437713933037717611164407893480332997136475865290685936861849675264398495586474034967900932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3029583094371861138360269573384613550598872073332352521530551282331627708557437395604870360523618746949929856362812198059538422134334469737253093237694611350165800420048791499381616344141819586564539294726712277469453951120138181182422924119984425952652127610440439176508462293091122288347850518200822919089126184240767787214840470151748652827365158412668129504103805139701070117934225524178098221593412636311519439978249348000941587018166266875850097194990776081101985707967837201579634198932380328248112733047245109027802705897382340224650108141088789025525464662438577599987066551065106569852928965014446110599720074976504278210969654712849763290106803035795972109303766638042824615480202202122913334908492152541158324987661600052361589783679598195685115172111520634632341061708724474618614910783098737612502928767974845611304354612401602548550453470395541141129745163923573272544358497397219513236649328824476013651174717140840545738169270294768184145709430925482896029760383548677418082146941294607944305767352234845546248858410065474636705179545884776740649655452965561445737483493485976161135694452999427875425824843986429935311306807385517844105745402248694806661727041838967493154301845143117271919254140832178154121216409156360949234402765383340079877949901026200989863829746444066709176390613920910647736122309548350203618220282914805676778186287873747910263335408266621210075296523603884548513900043085342258879468748758161538931063095099994992786674958690526306241185684550422722047786556417295105746942225242053056084413483636296361591799865975530944742662464437739781792722302095077446129104014293703856518784543879553786689396941706002475079739115815199411029591878488806740313273294867224746275666477939725677581975420575312340508989979879806909589780255619285092943261490333381629824768772522201827376610789377042969562889969357808509625489836645266751977163588708078060835229001579208409284569851413966669186295747594550461687510152870069336516948130610125042826430399225719963507639965408513943282062682861762843689514502516381431158669868360216320715314062484401415989196856486297251218635268332970434383235667877376302903927820839397505893499169896295951948996486036827648600016793296608267079737881338152229661947643002100090416342682510493803398925786514499527370796582403388887476848085029992651901825788167947558941830054717822179773731458110816904264601999681356877565603134127547347013622856542554253623778919091558403113817417554429375737256930345875619840556643372483333578273806722452955403327782225952926867334652916856721612703124986237827073668602941873714870355352276002101870564261974937666313097678302901157270358486430151321522077177179958237019767043708565017721153231340038938077196527304652091737475448754154433233485256475222645659032296850919322942226123151474449755350827082082020516017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316003588432609776009028905243910911929256598286637232494591203204437925828240767419851528792695440437837108829144366550328788413208966043663107822569367107632536811038322812190479931597632636740740899381151873929238704057796910939298904114244396979385829494219936858915890873292449040159516028652637553903245315209233254020094590761306401734768730868748603047103026721357124378693688724050037250130034166529181338290497533775548660963178809956239814662068714906257673926514532096961398735530701590881452386420871322831082959909899259613552015994599030075373095500836892286073098311677817508380905580392160399660119133256768626212543834793457306949001513377566581128644510897266590105406597737463737826351375112534388285354523542383982374740244889484059007405827879804492158829499041804342061589781691172426455180517099899816726504252373720507659379469021177522619693803270269201085511332668772429548894938793425540097979751704273360482775251743015124064053929477654974636935747592122003705168509214307806643640579677434748988788356913473363731454281865646589315728134085450478912371401187936361001258165449669358393601670325488057248136621652550099932324834208796923139191021494617327173626095510492404313790773297652187139588858039224918284658288527135403961138085149363581340935875176267755968624197468382968824886346715039644078943239568382183871316476049809045265573045253560902034195609835565156920922146491639016872827133516505859199144706567975278290572266585684175654686791738410390208603950984920889296022067870150735346912837505208998724281668831793829995331108312834279680812972047362561879320538028462613740208077064731639893782415258681196165473431098705619547731045691250296188033534942699455211583312208269001748402409913123888011417153316209487079112829858457245967141915681655542150479331126522311843111438137517457197776675600105886637832131009964960512553533718979043328671584339544289767757958792392114244797986495287720029216133223792824252485604955500162221423029692784828266546177479121419091241502113397043982372182021219450579033762698761970193325644924836069371843745952990918016204246293020739716869121302629853540154447342219036530309694792558032294827426504768780684705032363540495763331963146824644850233998071559413219947662034760338849099264185455755054950133015666569992072380475694797490986577737919050411745751102492226368986789673754020037379755524031561557612529379866906369079712576977784312619266983121521194808798603510584465266176299450590807471288950433177024725455029457564208619572496353037804364244917108454407355349513973475290349963089074287709901424084684316158911170104791463997868818733482014380725035125346346230113907428348331773662359378852392657934876981468395089285964778686292829851497837991069176167863672432562947142413348813119709256198308872914261118305981428881801751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2846364696110770102644645873741140375574835808644111028076661981357851104560357439801219558847973433657768805880994322382273708311226749540475743489157548378165057069294647413967560915607729013457077998569899774226709835191203041073756733096924619089619708710540396004105763407497507900441994381538979577628520142771676442500222001699311300713584365440618871438429760683556131477710597355901491698279318439601777692522643495302615079191968343177011396487484756018723460992037812240574081132466893926782644396597178410279425920095794184964147610406476903245782869788736806848711873622954770370380431460807245229244364553273314745766908893202262715879584229041296947563544287153566239532037568112993545627021670876059503942145582530467599048048500480348516706385930442585928197777359488002186694539080851910048099483634491930105852057304199295336956748418829221042591573026625238280405935477503590182822897099551353498653333404212463923828449942067417443221846262794356948996140227294259706623172234719920117343454432144758769905142891708618854151327094931054767456819152384268485090750711397637075662345272737465773147303793224160957732171526015241502760891444352912742196981586778684975397225049971154963093759146354703790492578989872442021936946254938144096899470710837305992809945448515074170003558645960592706676430575376085718854668811032879616933135493023731288846279766621486963791075244467266120043088896360153743860293454520618438572177138048076985495633174754535180395144404217320702757791312807892205046995519399227030916554746914779919154315432024503870623576302533179568425639222854750097053821296583881243177802541900876869653641466719016490706508164243266879387554838665112115344570718770730946085720234050593899652744047201532740719181554564473618366579114202213540679436512436792760678670970389397042431548434523105819601113686117542680109745284918114426149463055616304484746447583223022883276082953364754410784758991626915581191405032153383086641447598222277314683390444766509469849691587354848344164006669355667060900091678806797282446597415102954178582389025473020368785309962062904053127090538175948430161927109594238784302292836623213166138990445360062473142053596659236155221089380071795597060572875153622360470244136474271195518997863281075118843412717088916189903862976932813027072232022407023341061272523583595163657962306987996475407227945352824503509627000177796269168700982718146967733955762864578283093808914448401395995476944604062315572774390943818787207489609219170491911114068910745536514210458992150794372211748311841253609199869951457809570335283334921566234106350417968699571349795385561972184594601402995225397451705120166465753388247419614867317477984975181381829880829320195260806231060123732299031018117998296346617444184948502189072048894392513962822328522277798686939743850497124017748222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187974288425689875948840299207658015214235829790071183416273577556127494347272270461815873931545129169087611117523500032134839528651878403960407325304142902532664348887350961613475451872352423564041026993946827846081450745428594906809051857466836078793907362274967714953438409619123446273832674324662487894336799905687851405616590094537289270736259088229543652337332292659411486041509713911027022628758456759895343703986655622625881420283024599857511637841208849468651900426571019154279115624533774603586518396940782624457681280713065955395419248385157809328831188631183923949928740816780819344260911563942161129501901533485206635226389960185329859701706823288402805353368713324102678239938737955516514787057994135796544724052519746789991780541737833994279499024601710901982427164642121975261635816649266657035712014453993303159834086152891391490412594726742357966001244956405970219193864443782405518998796475660579233694754873609436178178129535287112294467827112526534956558731381391142945796226075854010817813861481227891975743597977442577891785158930647053490874270779055959628018012488169394261849090361071620746599260090730693778533546551414970165556386949090045643360687157784279866359309984451982519839570671955831188672189272954843507033780042646181118512102389541804951034023275084157718858581063378536008121727195672418267568784000382288297661122665110708720840993794810504487222856129756871570496336999755618141449702817640620354675978700966928093018623808549806400194191828372926513500830461115970818051093705905034058117527719038323801331092890962020731313122560152038684260018409531084768929824386945403976144837712476446412754694571187464997648939588392022719579142126945914769637386357943218763782633007690896196228485726836997748005232975437692053329620509629411082300192825684121490842526867762016588368817787763669433178669984970705906343310538384087988183133666509726718848091837000110023289416704991257656663111407526487744940686770765954584682822719807274666285308951640911874994564192824941563965737898947295933592192107480399593307353785608576578987291803512219574965179437913435162501348768214310462408692751364020771428988449839593460606357532651632300767361889679869618556025969473016532279974351690232890294394688097943644529397132165075360873532116245997912085547692485436431561109676219395174701794060642375627364510860509555274673931129498519090404682467798360403077888217827641381194844116258346707171710039548024172336495697127296705301964929093896559370488586979350840977748195874808547944890717033653388377742058996482336095851889728950909283817740551622368330826978744979428399068080764762566419336085386680527536020752645374689234431048266316054590789275841867833990907863741081873712563925459299926677973511529153932921529045563709870497931405701375888094083808007576145955433057383673463669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519311102236370463073089127931057884071482180992438638011950736280892260870037592077702533942839843346374840858486727666116005811050716028202464196420764302355068766764096472391691466761525525512223544263668216213933756211693158621913117633375983355769561233294920468917122087867924741980348551489628490356215572307183044513843290816480407645543305393356356452051345453647303266491407025931604260574360713193703979353801403581942966338786109390567493373740629471380384554514060566074809608504488138659783643655316393734609251861756049839662854182482661952831708156352949221177029090449330792471492379348638478781230436812057182531084949407052266349212528905495192072393631921183430416932352871244064013630164273720457494911436303621579294049904296407204023876841051806507625685218660051265003275373832886811127369667593646580966067369496691450308584255189987663627774312380931319969838887070109786470603986434341987787767317809758294474903970681920145665857462140468494529736083057064726790807278557551063466096584127869198913871233172680163676181566846232583037292190442939266191625761004085039170092337804546734648341330900946494450336026575063073423568151940403584379722897760152815599953232112664851428373199476724969548700701481838973337529694715513101958489773146528497260639803151773481260908133730991968740983391117634362003956715929768432190150171907388570791580538332154328321696137314265371830191972188028744992673275906579654072136269072121144954613391528476803554884344896114585987759926165084029996511228687938476341715931993433449260556176780545128151526408838545762738388344564849186419912588126626783557894352193302375975553505436039441251728364985945797005009116660574489663097649888464061795817605920785528791529492908074295739374864388732674639337803950440188694168769598629480388352653309224389365363455198957508261173467760768424693856074557213701305010748933190419863546108349014867851027801659137714025863019700274873335341300256528301615249338293535545218916938975091718670118269348385565377528227516365368397331857524660925034498231959589457308737117006743944760166543941817918255603405433705638389580710017008967156704227156693722757780117155491340193110635519902599065211508533525131369450383622730615928879455405365372112028614266072536794751497814384298374790120453788346492979387321091386937112868843519845799143190668222625678078412166328486027515603481809302639148970403180109803079300780598094616719758385747349460176419031913300899588157267344189407152928169610895136340829197286861680149368113156758003237198846238923558034875649208681325394389459354180226534058415569814174478530617268265981660310398521563971643503744177435979015154332274282546245543155956038630845429235589826465534699096116174431390815226740880676068404692561858024182144685069616941528486060471635414957612420875478179351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016516216940830213202990539967760298866351966577979426017250948718916104867375023516010211589199127029089983007651390618763639152584355400110132230291402707739109708815785430973620827732549221960573820394284267296752736475600032059033264915429899297855796214859799195014871546971407182288121423752402064848787474746737537911111220122681356620706040611795620643795529538640064023875247994625461853457439434923059791308270814956835642619896358478740324058347566941193798688503371523217025050184239480935570540436584610552904042733367357859457178859094771611294464342524693805658398286832587149924067608782189860234674166782973382491689361106565054620663054069313200538916266311666696871731678459782486689379812449030800934351023290429818104815722688911435300752004076874378074521163974590759625298002686107637733999275953266309384366181880624857996422158978683097048707460409658295987130075480278882161719247891793436779873375717797322739775729384046721825520615419636815875767024344378311817167848862095138417154155308945109928352028083243459182070021313270526889612456217593362295480802105478409340467863182190144054471616320112585252000143624621644515599735691172239977555527451651645689850753075912324709805501538450650902054805742330612772502995615652523593582137515825142720741383490390417694592475161892606291817886991972629968941244815547833843222083683234027259836636876329455682382457490254083033454612701380038892900435231519127510888453466454533102660401180763219317321587047753733434572644968568219370007714062475782078273195154548743487345087585551381745616758115915572531259295849392245359541309383597913137476979698777066901365690659964947422604789679466886445457471133080067621967248340198653508289565036370011367189289419649511153059743433440939687285889235146548185563009688357643341781366647324579872102851159322362394484952761679513777657386094341260344775396417350124202105789634406790307317489007465416952069683469054773994704414924752098539657013540717751513909334728918664191963354876836966108119326778718148646929940916295647246036657635528910147709416795612086693740121485964199567119270554001988184429432120856245005153627271885479492811695326954088139851842278238152245499643687364226683044015978754432050621503693111598596346975979231885372982038535189854391704985805243223762534121501838498874559684015497338410064817701738561207881660744492419134825595261623616899163802591407564135006290291142755528044040433643886901984209893451090605600838320984689647320836948308160608694743590785328847906072019366146932022642211336124916102667641950991261483162131845132842642277340404884737589204702651641868841135726251398135961747661685651929564357997081268726642370608905566138435196109364800043179866200605234342731842097761128946238324306422514944647702657356703313742054362272068877445228543523110018168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268641409247045700733148746611922598709457732663584990029879402957108453317460090299576498266157761867279751423029178879257699390248590259104569205258301060580308162672080637502632282446474156706567940099361655149352473919894675263260973183002818917921123382048837744388739641512062774318543658188639345438648868140121898250116147934532593119928718940213863872737187421380384663265707859554944910296492802751221957264094931676283235723107800003570621347972103387152154428518822507913035842930396995563264847676954749661187268352763238893551776783638258638617436558651028518005744845335096762528045197064634857060901124685392774370347209269951770587501229801027307139659592029688025288914176951491931383916546923116739857569770156108970048572701240822792367430433954052217123925316406406210246763403326681676572549224572480525468158018583619881930274613298963176206213158320460122395237708529255215561369766276050285481348252517763878763105074614024003988333666208495974958578242583576356034092927313067926095918229464342806640646944628457050020087881378944946494190915816282212763366712227092300581238326017718506462017567882860354679952202997428649877574924608324743867283984474311333324775203226193197112960749815793703999420372518559924143346642907971296404120603622740848779184794391667779437415435267669118595030768140469662927928215914282968356568340693775977571647122350542168845769476154365492805874046505548504165788947337327893848378108566220543795041654515470257907726342066636540143814398901961446291123138643797624676353557484745421033411792736761396852404012342195154358277274691431849167198429901808270866955143370923656210569564264108218923385722847642552792831387833233276707473484517407201519359324555882412640211548128396143676185672442446729504943650188972078867436705139198280845561898355525272647098565888636347473090667761214178928880387437730822921252792356846472839711795818672614205072560843816755228092263163582040409369392602378752286492616111527154319738011915555249307908567150835358527023689777868915458794769484159184209334625153890655217778203085322532439739348554888746413122046616973947676313326768344961093555530887189885269625564680952177741256873199231925151405127743669619941958467933324430900957601341983599940332462150740996075968567318872039337902991103593556793089676413376483643401609612242865775985811354346619287578029040885978389212699761671755346106658925756083415495606178673014525943881020322523363523728167191473619864441757805977677910404305029576017173631335049662749372645472155904256350731362880748995391838507160774214538892515772948116305119018939843067266986144035624333457498793871283827866514757847167944398573817862304283898015780526749500200570269879695898075866127031859982905294894488178855769493781852026731900345140271926329637451724631671340734482837312622087221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722002833544183670405217137016374998577624207111960235016115660695519654718637847866313855737475776242844993580679882658945299629758021110733975076408884977691894045596070692303162822578189652025275284507370653954847623270070226368076286618844067318748394502026584898018081824698880896190285147720940622157753351226131410357011998658766528528225170901056399468038663200325562374013427811704376058628711281793157629462516155535646055885754404960424479649268633186284925500055457443816656700166422369308571155100685329310630491053293523123660742256106257480957065166841741542372214595720220168005374043768363962279914718869620532023943780052488709655160941314009140042993047601219974925714383420557365353769920295163905451149773738850811240740357041467198583415532349519742768638197532783043980366619876415813628168908907848082303697747492836377819379424719436781978262591725812797742836583859234872211438201432718706728188202229777621751901766670702045411702939971457843911793006117349959402010838514071539539427970614834951960248623691534342212838113661413393215963040817576352792685809722806992122006750298067166641355454027072830751887631193121914917884356743836461827778766764739159902888076834817400160677933649889342116896013114390760230512233068613788074609768498929231697742092518032478003599412948216600660094725582800605683054558287202627036014920081353281169369312284378051601737463201758837227642396063220628488785184138309774936050299029900951788590022073379236097716467396846364597476923353919203416085863480902992853528031095721529992626805696696183121586883472149787739930477946111789647414459426090203312777480001403742807996909306338090565627789037973731513977720798484691888721004067883631042685893667765577687521367378253991931722773857335752055643057196635104143600315054211075309678696713273557627693251008978844432624349964402668618559426794385453155142847798259040441542477201472773756134558515467280883806090357529254277966191753729801968906334216142212718810824965850327844682900801550892724952800619456430815617145245383383369021000603504588413173795930401942244643824712680840681947984995321862339970403303389010646318973624008024024908872278148774921039935895104721172132310278328385153516529492540136133177477936403305078238552488258599620944218115299421536237102726965267838108120256834866126226941806940894056306933912424676773271040339238795103080321821892703416045629178757304237378137409694111878308780035009341530686804210213143738645995428858078647681366740337826244058555600075897407746621015252487875109306593962979749490571714239067941742776099943047490467051474020353490824710669642288952763060383762541805980764747539326349004586793962227062877879378337443423760930252797478436748650801874639739983774744255694880872786474246739432837747695498067228458280016468275538809088925553540584907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2324301183497768698155895954545154944341008819050818163340067791175953233211423262341393029100848685702928973696748809404076582155072744796633480836202662090937549308793495138619979214275980621664348346187943673568263925840255011357004851736630325072108945827203052491857813071382523586212212191718318473020968820215833498318738301573107049094273218790013746927154121203547694785568983371584732253261170951771385462592175610480654057860716891718190009174861143379041197265710823486652361037012691840343046507783786537045729612547306224916706565657336073264209133790120697134672770660045073828615471798592130492608614066324163623201760696199482908632440857088649955883674626367856735011465039595415658939563342436190232341117481062813429665163073003870220887164568361163992741616385088871329621199575492010063725614401921950801342171979769805218978935999671350605303964808338647573911884053709121429837538830182808300159526558176578119101761051247094806297016613196432363144826392500095311247861436388559786862431864765898481901339161850287905660527731101928530139033785665967863752032681866805796422177881411641259927185608701875726937453438269421487850017650250255531290419678048742804275906574191904997822533769191354344125012642543293413375640346573212668396530778991242303063388477198560822006842027550169086732501933913208548003444107435283411334626227179658748191769830135834283211545647268057828744228206511011095232714393575395755329879553094304269352301944212389031384662294776609442546189373602514614168159576563069517754827668702003486602110870849576930881049471303489885488602400255282399510835707857241759297189566701641120569247372045632906863044065167067502230244295142014488694225079611810989729521522266420040887653257532214144933741488019896739504069521593214670281265315128084657291543228523801427701564341838582896881099124334660316287449229796271970370478050611890624562022007465292682429073308663423633619737425748112111603942012976140167917424899763076287999994552486109899962323786597543980846188781982871886628023395388580257012812719737840826618993259425618448429496825734123978322178113642439285533727404963971842607342859110415939946691222951059523998674231989765165852665317242808000485238439594251173770089587492176317280675360653847215073774715114191018812326595308319311729709297338468379061215897220216159297599794448076045388307755544675031158238467917243832967455182925493891698841219844278432361495289262688141322679261804441018476582743803564076928283902701744783933225263669564132618007856610099626582572334738722266190598023075544535975785006976558820580842481602891495360216748648987358697660060680185418772880134132367449929644931797064248898524150756491629659887285897265392305670549972397067198600736603053440901474594846627977998288163637143069208963705395870539936177472254112792281732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168364722473525629718616212719315766455548660381565129090603742801575088532905221892777737638301149357788458398251775549713478484956400973732826838308720443985695359549136876166062323180526992881705703721779874319176958851654055565275938348065778695757150460293066235086949520070595132720198562334258855878783230440673502915635063120554738019551182352557263084914363186757562940362478620425734924392454928782677886336074236279495616402240308425941249865450382663945327902992897426144539929256812013021675503420956429424471560437368662634586705252311082156264882087007423999810211817846943033499540560937010612802542210949736133924199092039305362038880508168794868889680951845323314163578319001930011565438505331735250688677174860417573861201699630944396541902499936129781990001826053093840364516472282371384090846537221330719188993201295251207895694797123555431020647168803126348730080959954399737251168240096003723815017480061604442979978660009881471761748348539524939546036924477588840527742028155180080261607195751809417921517721546658970292062646915180178765444867485805432849513752170829710081383530486351480144350268566969989615911593290514206825212447396508212884431046678248787144615188611314593310677898517964026267640553456811394984721866400986662873227956105600547759106577842419553160312122841746726782843808984462483235707662841114588149657707490173815966922822692237881243137079872165334954780737807779402096862218302326143527131490085301899945800135978502311943435671536636247151083164147512535089386939880054691461271934573870417774281381032499702497801374346362628466659774820489471274160636158217057349258198053487823011293428548413623995728577255497755947049889864366188253619289429933920772948073494334505159195038785821554199387577702944383608295070304919598931056553952664062995216975150265960888898423052778034784549211732397281160735456684889220096162902111706879047517324316735203719368254107752400463632769173705402460139075187160046046891299866036063645483167185836608080866018877396889436853534461409412829246571073874871711925262542427457696509463495585822375881125615627897500894068762271203827958981990747592712206678628987929499631598850191198994335543204110129055136515620012012068931305049641206872627909177108307814759313873329297945390520557755666983504336930208377702866687893726636270286227224077751492525650966373557839099351315877898636569416662754262441610384262211297021881917807521119019586846712747856595240037841470611734487885652498053702284608253665930956392526298488713664845305200689510764270650233899732815354648131765435310138788579673998955801649565746457413187638239870240813923110329362272969074916717863799500086767442112788575229520463797491425113134608109740440164884753428355829530089182349823575405262278890658279333708516930190967361780052441603173719766274665089640317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994477397292229073009174966151905979159360927805498212178624779193236699630542889437103648200825139358193522571189722919275471993099105929178934613906178536953364364856149934727315597290009552469435225748211513827195018052009510062109323236815644895266258219438319588221501450181392313507994546966984254722173463667349738415948659607980560887442597041402351877805660460943217780798012631091778175394503230973620248539402349793274592452576958871447041714656803016764720213498759497313731616348279193193485790560816908735591056205934996494061812596817860516068120857232012873275394605463425880616461982293049617680101131537354344245449316081315798101949626246872693859947368274406194724703070517572616767648122836136581707228635544755080395514121483596536469383004366946047727714889083513642715552149504129712871709107624906272241348033124206087984591631979001137400667752735756494909002486398667595162728506444249464401755227533852751454683706248876990303194687807153165608506069773135142424775170124581637809631588518076117870602575551513053025664412885009516303787663022671196797231251986614034375467391333878279718130407464501894789813924247730255624854143325067025421975531921702461144621250279422450639661689897264201643413397223131330366611229503024770340847697920414123269467045418040962253317740417838808358483237020585458815439608354731831292433496087031883282932920816020661788516303105017186338567663920361362676035673235085841088129972414639711636316476558302535340892026401281127134855195242714001208364700348709449988777709557882623479389333757205034122240722704797714213294605771031010471937261803484372639451100224817806508076383507887005336278003239202206998154811989208844053842171538252341849590421422059980824395216825138967037679057158731792337398445297676234778215795881526516203862661889855468076239580204315074380340314756079945685823554545901500365335330608740311140009232288576475754749506377168835590019383046645396215208790685568321516437975187684253267332677468312362120942812807956522052577417607617089180342641769596959046550999115111537314103051499638536691622583528951662719637547097582867180088043852798997785064603598588623097169017754272372198024053395181568011830727489340895656607695685168290411693044296146781357460815716019439123942116160376896572644452675918245107504655463748478275082032388258833182045951472945112368450057884037596284853186939116580407228849523049059055625806520612390519912921920151438736180388133218535041185782819348905815947623240960170005767704719790844763913085962697959202233013886015282553541868617052074550711378643395038303090290599318034967535511498700837881973562948863555054986585401519108911629496639588799703392303669684403375177355033243440872574221196183182166997007395480106653136254313169609851162996880940445077525098492119307710912026020608790484182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594580823673259705134276065462368182048043905344832968976425946733213319675886427684798487153201143411334504263520918366727744871424886845249370945351968845203340750598679661384383888516464751242574284951656981902594449881241388333962445294187687363170809559534803466564092809799215723444705675689391543559391049697547412598043501069878281219701593699928279277150949400833324758124858281621055467213766541782979741780151607045001222812573596587841605687659264212002815433961392635550910067504339119639707308604163373815866940207297609634297524037557956336753095623237207834767372470756437856690973623771209658863188703424132232191617317499903421790454607734774630706899393526691189241460948314359867780914465037980891842188936008365828959060669974519793374775806570959617918962249390860379123671642280472325764760733845110628534281564239984787509093909800406906743047925065175664866780728769994258976575746450216305851093641589066879259280876360620241743653775487683742482776781192104399744044016005601601497404719279287173064781265763585773589879677880577764928348172057292255190413220630404128694882439176275960597175714764967730217827267064542217717293328561447213347268015180758884250329492486022059970712630580617265810605311857198168150515372978360510046671038051692276750777467627120618054932280627068543510206158986028252371772528130747159615485497598860492650494004337550236598281103238597505646072539394798123690943789162474835061523321863881736271666709262937127613142983693724198790621908200218152455035746202260263049588356190844397258280244920548224467511858875349435954145712207371157948130119963471338111546581143829355542116843340688489584833398303894138699744038433355405241923077292907047592869623054499399856618593164727404085986759455588219152796491958921375911224387370176339225006999272088743932695540566183014500606523192414189475432585129186102782544016389114152231594331024843314345681089819553956485827895634602469595960800370353132853618103744879169582325746483422275313831931237984205549027478137585924763780675320735982358315874343574034385206073274164779212853010337777989501585136118229866124053292356030320791407239708606246424450355058456177816782048828136674666715783542615642551675464977618732048112004350461184751330397610585813966890426382870759737941473543518970107391147451492705028694506661559128975362825574345411607087037467189526605488733797291170740221526787199317460224654962885400730742406118157186993812266784273037553896039696761112809952251206137804233857080070039927664082844509894550296935415099724387454418156926647757052386069843270754114549306041901176084294368311301537184132129917500765937953159058481585531833880907727986191992350702442198962527907328340702548849754361510056508916658236958226692301686610048201520384723279912265576116545845228890131028501349295427041424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220107755246061898913863899898200896800450353979477589564412126430057190117271718865731035442539275027364962342297695214159828563625327264806183705282988071444486914153394968385191045005980959772366813761678321345413351043482628842653301556821268688630292014201856681876257680323894003567786822466346782776909368303488935936747828893322285013677906712481415085315934007893008129668883322946550063576348113707177237261555665810398985464657305691091877594269773457086817738839375302894443404665589727788731493832954179224797881472213568116325644174454852446356543763516209021777602858512847016755451083806575859346760706010136662307087068337336588201343232089199615641436122767192897233746805564609571390247786737179247449899369979178986311041131615582388904300738479360391195064358026726644558873421580946810426534648624962110843566793460136140226526957997446804738827483455563780625712305511425251064288847363629412332925125832884655360474917825853426832822599519801999967173776518531650721014060173945680665209420801093840968944627923848833715079617257110951278035108306581173925699226651189485722583644924109738809190011713595533285279037237003635308583498673455940601867435958298738830635569653933718242921725955131875782747040809400476614128109737574383884543964962953726478324305532655275499124236093929120949713238881607984301379943476631945561284086445745032889045410964745164843032878663255872432504612577161430115178503935359926517334276745391702436182270037353465460353136619308526051298218454238134219925114801916088954516220338283342826100370622576770435246984648534920648012675123464029674866567621959199126414730974366638591100568403609336106728921504972275602152709803524994415340777829023491261217728587391339749002307292696731963246501195684247876836219878837739664590042503126060514029578865603210805255891986279067760877894573312792794260324294487209134028437847904164799769023404220654699608459429864737054219058957375343252621492989889060957777720388315034496692931099659483402043138804131588822799571825615123556387954444744784334532534357483180972622568611564803041844012467395249124548538815321745342378199735809034615786030985859290782770076426290383302376169021853901981437310896456865651976848308559817923998249989427060872157214911712443809300843851846852103179188682618462484521269322399343966896537468951049924732100325997800806065341156925422416193822236015474959193522021337373720054047628054837526217205890270038855151077732039892006211214960670530940431118226633205532131864548529154100436657947524203635236432458804907926530941121740904250793502433770622854431283189586807506930057070123571104870727292421876171633236076591445904610358427567033958335867770037735603168891470684587971304993130825347692836613161321736974556739875177813252416439375675192898638921170668525160490412796215255041893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451781426770151131836535305229706136757701401535210214199554161084888784233558386029508781910244285742752608512210291644489894525277926391542987724037659138859220207903835384165838678521418029808097852536160057785933624903537117408573886186147497862550569629760909910799764361231912499132406504732609291113259258820389509365702025047173195591604521051735820019323611798106756230273040313859973570822630489172825334647576067585799611574652896318709296097356195107597911491367766363299302294188980622600128183659014646071647751673282597184426657186933201244692662275152850064270597212006844454282533280940490736718157090245299851142083222656286356819301820571109563251920753987674491208160144842840906805535180866380391791987753075506159888426674704056195516277070666405484288463433234449228870235461722377106225319529483411659970972765914517360898083504118156632222364443767051024010209686598998685762929240836420469514503775141367432028280188110809046441291590795346810195049404977576639197151525408223642129398658753677631673667542176389285917973425955798573782784990624092969435806095103754079305084567750222378879865966558562869475173184767224149197969806768949258654734158937175393633471475685672788557757172684997966896967602912916035550392964998408368445822085770121187271135838464932012734277831166649832757330332084148026649322207908474818342967639568189659883689933957009267926905414910712888574364708646692986843357330037394082353805700509558849016791088387320762979876381359648103401766079121168941038532240242566030743712508764957449571104303474041673219821628175464624740497369631331562555203375102543092583452178373861527033985224340258761653417814701834222189971207497912252184589066886011340550083073967029164130970560319430132955267239798513541577487211059294891412361259755308680403153815871126119283877435274385662890299672381806802827463522441203205882530351400035367102136769899141295819828382045091930636038633853604708872584400204505282254188571369682964268585196615750398514544727229902724436367645847091163844728149581932433654404253230607430516221278389453053498552488416936843422202356037516429000106479074794430900591883130577123472313233744624948764955846693312037462272597647740089593211961674157394829393699731716247099934782163499418733029727843590910418834742966692873030828052817669038717894564014635277284021656963848960586511890433440013725847156919009212702595973801376714510191013175683694894980116201543460170254945985063216890391162269911400571539624263302633608543966068221359651016824381776811969037047785078347211557556846113245266064881350313812368592179433074038348865708597963687859927916712791077043087063659756036397763713112348570352444210957188214896466274255093157264098470433131126414385305385490701233669740406913738663443569765957560243606875488059671638180805906339615881583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441293161407078683822633928970840148360328728188861023133216842783460204811755079193280506813654143563139167722629755531485673508717440188653338868868562899498619100108788146851788357228858634441774291032785265349407194658354014396440739954300672417989862003621850557629939481361632424783219510775786379378550296174826819590049128493631160708783837577795715185952113430953775778211600370059966873774344356085855210045793678077876753212523077561273331482247386466653123065434589380014401580977448754110969587780935778545643201784386097414233864508267883063590361238276100690434266481524295013356853806382306154570627127553090741504582264779614896280143792990661505192215006667482804159297188739919038987304346418566092514056720973148243802666966705615310889854079500107080466458019192668489533382290644971461397856238174846588900919729595609918771424958547734048318118702176817084676078670900331798430017790645917726878385110067463908838023172532396667968592691846093723315700569917198490299238013040605247821827291465243686845252060897224775180516104042810201705555120107879530648489039275651468952286742530953093073471813171224750952071869907236411418357595971478610399078570742906766701710540937605340835613355832751469181929285389247068526987398477305546012541897013949129654581329518441958804784317999956823064857027574768963357268235500836176977674035366030090292467009921882767338270192605977181958016144539500049354438920456585955888104351833540999291410500378987858348670795983251143496339105055646433338418682856389280047181982216084962960709112438979582695568424841744086941137389515627359126251543536748704149792752248035850299535413613401464466506208527629764954402276524093944512723458015542689106099845704940752979732779453501138769224973963253771210079146204044285749153041571429588232388770370348751213038753738159230671713176303767094023080008248786789712827705567319067652892041374346913914689425051830436980046457175342322764095940695746446706626506429288556928129997542513802304266415758228867171191230639743559748283133117334262560750622141864991834232934938849207893871622985242782521876184487031983411023623509511883593367692056728470846508548474060718753812364803527623467132795118997912126467184309753735107161312854447732708612907664194579815362897228671847106197054476851447556732224121725628132817086375344381896107786158323549502956767187354458458811369808369976573262405166196339384527820397605044443494474616153952374168175530395737867280610416251898454913711414742123793789916217771022708618880020271614399823122832193420360084822335488534748155390280085875709904957378271509335599218816861965082217868915107195469439965861481528862788916679656262135482735416961252287936339863270667106896948224571161749735700663765184630797841759474532543009641962755014077238128761135342405609937298896907238269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202671909618891007529373839521920456436643740071630625615159578372564306575851123454166876842219348514994787101314691395038941013256924207250535891627194124851419496908992894649264263225282748162606155512952579052948501574674086708631219613129501847267819580562335171017762156734093837710175722247483421385281875356236101754621601058063002104277963470475913116686264260885855835868350320297002219188972965107095427213414647623954986208196476119913859412720471093744489342678628542236461962223925392445178938891674213465901532333629131082516050989847848602273701455109072531430254179785380523473593321182943805157810941822292783559202411814320415689479931854731022521066496142216946770656874793126517226232824680447293872329484831625379061916740367337810075375839247601501401179452823115328388692251597279187111946077649906670172848940518830393370260188303118528645329401973655523518220843762913516451052436579269819546948077232434116866683628471935707066890317191828742406067639469343523879639902536315119471628494452291964976457253403161423483451906813119160082902404344234013424545155193404735549971096681821924727172732811416880566583907235110631202559261883050821842477762775288581517310621606575563443507421700996758817198202557986056500071127072311137200943927230054081997625066586677623339137663421032106543313021229771027958040760366637240533698758141227620299230327653287867539298786315380295494307405664440251194955117076839001827896832673780554823240411115426057721031936246906656257029190201865980882200962340536526942721415090284709899151144033318624682966480246206732931259246680379752181285104106779823325250585101142426114847076262431167995451186975143747935261900723202351445775906001741330005850455171834844484010159589647291735318059149807062678125730863616802002075632125932568763821339757853633678612263500365073699755524251965907283992963434372373607449077397394057881399338576710291251880212210719317348362256626485743241250821723806429165836474289722491058703352368964049402000018877023970769163330236531372955460715800247332623183995915778578350914566368024868118556488676495435339441773414904709856691037830576507434827699050487943704635450444396668646198394674931208936009629519899970735327762173128938203208030796774353336241357632380971893983226367540924933210281268406187359537181373142382811393776853078245318759764483824711540624267009026340259053047702962741204522886385589744914614982467476884973307912750892820546389547554625934547159304447895711059193849400102944120069282341744026702704747993099697695339973315470901103649765955354243881465868940103369411421513161423846805182710525191831519484823542717080578292974524749365377197116768861811413503725408692250953041626028753122934839695150112340559479624342081023268913206018296456458423290337268225500299607709827435715728865955207307140746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103571112112867939202240166596557459840699188555183300049156373742755694172959362571237512016950012888288194267069146753911916898192212142993593911474065944195981971031925039813282553900596506141700407483404110534254206308863536495051224961668789431634367699802156112746317839654373522693527199343325173894579732213194443463046481975268348550340069028601614047725114601685089189608882939958693933838057584514567552906700177820150531911652359696080048269853442966259607104900515854627628238169893115709974290479605691502230245429185592007542937457114601832820175616185633895002441825393454126291884626652861350888050255131822714789077789150464889075114039214500574085927570867076984963358197941353714182596014473001036509321142456880397728073820602533255616778450937246757773202089461476135854313379538683736933631541106880463297325075160920048879124113084866810850173918973190359209653785445584314588812444319846775382353751627854482030289584612695205654279482612594277666476221530079175882524790095586631149465722746972755910832642458738952045351986514558596147390074768825808253226918008637033038855734856877703828708268373443316274391944285495998303308682009049360915079548941701576484741906327455872187804375467329209461894063365613664863302891680507458908278791105587810256696593790575835576653406813275356514320884802031400491845091886911845745163696065758351009858439786466949727092654207477184021902547348506419686503577458781557276232565294523666882730685088804151807951490503941236139716902503775375202090132542377375835113856218926894461141693078276418495397962378168256756030811638656043826891806152680127267707259221425210890303623913017203049547778818505795496097309329539084092758493140828974728559941806514664426843169123467486399553799557336781466527023623009541011418495055305148268944239445415726384620896787738777994993648143895523769553524897546708731590284004144380992293281230958803347696699386504685856797355018155624217239446308762187459417825340381306490130840470452947760848993455273953488594253610931164310697974966247826624404158859014377681768073930627886433152211396391821850612293581255127467687544231617705234010828606378577191239264986734760743591689637474040999001736935637523611341048051583037451774654821355053276958550051542026684027478046066964413404009996719123228344362664663563709050065086517144779761433832435559379212137182530457336124164406254757612627325213995726152854939801331793616891836226420321266811932852957121794461220110955219351890557182032732835420159260507721342780707787662576186391109901455677221627705635617286696015542576835981095682704002762638549238048180605903657566506980458917513376773504403267778818436669648762294597809046807444095619603740906786949489442844853059581351807863721083797354441483851611510063195713874147447795363695168252002621842211932105867256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2311973879622727761392387776838657225236880026640397633551455554347861521779402611805218642989847474308941407499671988640924942089343996027470215596971345685633718623264744650549497980612333893221859141613305713406453076790775236310674785431324515048965850967490227438934727835571645776276397932453846217143307073735949454261175324368179542092767214720846622236743358385169652457490258466352712812285191507378682092449913634583960289815316113404299425940714576396919036101556066025632112225028675175834142527476110897479849328049649860713235164271582783760290467640485866922058379183673003104447347078017167782729282026919054970771414348595688188378411656881929130260994425920032828951131747821644627146704859793432692677705843330362080655261520368656242284335829557340101833103613984450435253902332820253347822576198771085988153981619306564928691463502313161813245028429554656928562367647954878007542211586433271657829424176744480822761806709338210199535285842258798549527658572106087626448714898923530168604978660235813981028147887398811279602426718874250246371868524551402814531282480240688163475746723942394512061241522513271878224938512544945538212057392830296548491190578529968774658715103153236378902692556485190000195916867137106747170279605153378787752469502441335256947242495949609915591212566998013222625741461042515282801005395539695443795714971683661924926365800405018243176016745032910962774528323207295590528217175663470743141732228823639590712663816622295933844863210073215971256865578514149366079438766306663381236737183916499060403840043378555897424781070312825052335649645910388141051590940796065965553901540490887578142923332593808380172361885555246109773005581850712694916364324332914245685372729061117610902352990027605111778174757242540327269788477884039000449523352361464146750147209612699530799851086010676811937094163355190603122385518796968354345855632473517833977483081238132584952390163603332877688994865653082058480130926982750769865589534597696327973103557667634008548993034979060224768883455603947073608752263046435934621425074194306755181118955513804834036262290239129210119216007237923411845815709391025268922826791251646756391121336205025561637725700015497038465461645168500781411436869513402957820758085290029883405506985531287345359931744716409085424527871275104183736375658221349505795552795774058342108243635768329164272336723433703673496381680706406294201700733668984505727790999512426701177762086437885093664753867168625397057053151836468715038449242147800713991410719846044626404624730978198996025650844096157126394578380595340382455898862586173666870901468779207531389625997533721789849803282592051470130186485986531163932576082615605653093920492393896733975494979043435763659815011649411102618342686429360997885476369138248812941131433993674729906174555612408202947317360715107185057449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483773014221048666148753992568218748181265369993418376529191177722099089841813434989204346437861702224409798366355639923239963017796267635128805145218329624946061032083228907649922935685953285076581022070786105654496209390800826253133564364205288581425303443418359570653367249751756883965930539726895119874031123584213404445436910014811560150110567937115036351957557410465739142712786426128300786775591861344048340450523292974060051143345091894104518195756506293688009049668593720848448114874181120102202371479839943558199673823253152680628328765746004266581359216736684078161235824726098735184399155836862896907546018053015032932836575860839272881979827739218826676292772197434079695329527883031928764731481978915409407049584007621701012997169308725532598327963023831974322336443208966756107657535103485765758636860851005619038004344739543026813887263336067919553630669842121633993692174504913908466541915504813408576289943909473889681917836294755422066797296000652798609162547902689949814917581745798755928249658649070832362639259731261010920508579246041737896573427672918131653764484418028027740471230197588922609630385152895862127199813110623205220734398095371052120939723667830888691784486852759506227806615585497359604624625032685396372978649954248598727773887642032157152736223991296075575670360384848918516979403676400543838382599022418182290387740836623617209165203568934966589057171096220068264141783112589284972878380798130445564710398356514307182134076159753585257482511751249331248445428460314502962113990009706238286023914483521457175331983571160853185982906213236982639403826355102897716062330437166139733504663830224624209409934573725756804162343357782205118106925112595210413167913520552697016999187685388407148962752085105670134032718266668938041948964232109806492435505174264427304787992846061015482030088445310556707807468564471615967933530324009713808062196052169279516904154716181338940619064471367650307433025188769554803372439503252381651352262724669112465779166190107940585615129534706091159675112982243114199402067564140856327620499850875958587140365453639475117413446521425339711824494204995955412971901990989809667298880680275388193688184540359327874866609592579747268628712813248096873603407489664224891861286857811112531977272389321761141867571876139341139614613775741519297787581586525118164885980588438420229254244595074502664620054818779940667449808223682157992782728492454661080492683738808910146921678597009312006394027928372453517232200827254213764140836082756683830126611676362836109716426839762786740149876851106820453648300037880528023969797407146892905092744325068182558791521519534890149131662345338257216757340931809260479754648557468684307746856704788172870272612608078249228288664898805628897379204917791665603334784256140000618911237978385581774774610532161277871833115431743281497696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3079518696650156399779978217770689818613251358712901744585472724401461124986459258323628315713655041235466025444357535043313585960627844527262751137025333613625685846216177888063773089229131535141360402578015608333795276782106315884258181285462227586799627991092273295189669249941657292428048575252814489691935970411628980472988282546585388445839572407605249454028832559333474386078202719867683455115325365642421938144717585893727400765071075463560569046698095768530657048423951291124693568593621978144384922368545189528861292674995209193171430547548120879959442989684298337974787528031926071723417789715713184937519039580506807596421740170783678323737131774681217358983572136795806114199236005039809219941706549721490767768900498665470702086081629477023146768189598626916057986364920967857039001755707825102893240583794510993646642104013439779815954947061445796222313664311933965212854972337030302232442636634637331397751383304544600321355022147281859294756206847929402419445169441393219845078075183824569660683106201801147763050301542436962011122069323920741844319809022019599645804818726171442452574789766420452301095157409097645989631916663947647061362106855402385085153225048849785753535877323656704169102790347637311949299042673322674441265393195090791536995269920565142604734409178335209235465382770018105543600392078829720805216101538777149565071909225458084832276859392591869567317746810808836548482712680284245583639553979651362713500650199832759134843819336557588005289748158708611583339353930498025016995074462313388613250044610834823385183556525095113087365866005389543265951984699499956719363176191447698070848579182868166553699082587045009154806744818782571838747253141026901262680059168563493427772562251989091849425048821647127546652101506477807908435418071092274810673025183072801897435727783991990689795124173830039690065263298739552283288878227423329448586490496735295057578227299193321846773156040001309412745712879106595036646047229916716907005542073988792992424446150360296013797962377723658184911193211976309178231168546833631978189607971323158342509375585249359005362212374314820695499503772868159660903105198423973840058326148251871343247196079936460020849505670305128057082535089090284693536979893319813353669885365792521489756161089457381213680615237205483715086359502771325628721757085384309060748656196682596102175130162470464291272380123638382383410021703479980062542233082134292230587845145080533518986242484457890143521683740580547233394892213757108561112295625774355159456693106345092507833351253179115204124809866478767929069274710753621680480787766147399336621259596341316581618943274685378494029588620590133689787399393555156656736167575658324166304639163221419135092620674778386484925890216470963433474433419298354706335677881047753572902051199767815517877096884045152978217133543005747685680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471033690600681802225426228862956759438850954921045576062585090155764195898976387802963428791627385208152552347904428451940974401488540063635360242347259360439355778600253156364083581322602402337135386262167858012207438343920249431942320891320427687192186045743647557791273002012889727886940940083263251754724088770081154206690930388647932172960201325941837114678420555152452264363575321378087551023787268442017682228994606604883279287789042226658331153861270958299754823473404560479332623409987756880751966259345943885233517088094943721795431461671475608851400431336484336709531103857118644474414594411500336409239138293603728749717167863913213687163343125391992680087285774908707392983081211087341016580732262627357123708504410438113561669313784157097595880299333882541331318393334066013578266281655934705995419846816015007027862553120148652056222246977260942604255858985502795932266194239377321143883841873616023721661622849630580073012779747768758653004798289672896811678655173689230837463312582083527466321627604466845935144380029895857146112197190950620268553340784591224430469578690309968353823079277949379260043859772645200168328886022434696162390590994239178946489054862231852092204198077642966397655782852499179605613436847471833774262595878772959338033540363613085814179111129522368527701067642954575864249902559855244001669064135169778016682005594677550849723994505061948024225870713298844589008891082307579174849565182960916784534388872389802606262365630752637579612059711293064850261260810265998652434679623215219983042080567635434061325222963289261666734609745511268670879142945344498368111880774843428131324785135402134847789370434937512849526889402267090438517581976761655136758164362070558343590312956546959302744181436127810374592492821163120556890997552173488062951688333500560549286387516429922256166250219721671652631159508786412534638584367820736588403457769717829500836519815268327738805925894167409587279770228667882067650439718646010176924050192053858375788252172849274203759103798340240219583632772176372616799020208402849706837810252286020825205248049709734970378455308632538689692759150036474331262461188349709521048072828964778168330056827654315499777368153493370342189564514273300771385188233494617883308015748041654925749492604263852229439057627782248792304877872092512552360133813574323051944605519544251742260565336515187641059606686233910779362558752044311237242070560001320258734174550646416686695848536689235866744117564310424468781581505672782668970485384540712047212754813144215723344540865683353213833305902877262852101157947975480731641160115383216321510713136120295859411126866842882835211359917047395088074815164380215279281421463442084381851153754038745392210197381804191576237881403411519856525693288844584545952561648479566348495953182071813830647318162259329180803569666790778201906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2068207326639412136677538842767519740578003572537600436003207300181979024211215501750834226588657385119275440471500411608004512022274658935011462350626767481819784288192363118290742613031778432474585021444213591052171602015232747698570855139821127042829791370945800579923348367702825540390353987157987062545588820349941122359067680161767980529111207997034041423236676974297755490604752726477012748190078453150766500509542348125160074185910054393771213034086006069721119634507900228590392812554347199519088809190998087793724030632552349371272915094574578951021637148272136267201947991836173150666211190580555725136074393822081198087105761632595767680503700469952787776472864094002200386082502000975920200405904278199974297890435676281741883193362321655036893399614118436568625063067595803619436158015768831952882859889787892110145468189816041947979760784130699165427926567912159637586992505125534292214288552717929791778310271086129510364232257083577040213038357675633078581494133152350507927282868857691078267098271072804783245798652256060794893793800413047192335508891302065650727375611863770971623347574264557889849896374571092325427880041430195039169263116138861658286098245739909174807666160839211125459683895910039043482011671085989874234906556241022479269234617420087000780572749739189165040890138453109085975572052736867673241618868293576398088843515221411999223336828027399254465559615081604800192043487037161140471838614831319925685345223885965492424681597391544108333599640188339715615303751078303586426575006381277964433363691980805984534533844887887422202592565747082579553587066167718139814177809605103464623138883279842617604685250430881733391050450216746548436046574331238717182180605800366854890793143451451809628212378170758824847553026660396323405372768842230120670412517278988824825515532787803564589719565790811514908561561077675834447911712644280931364848263489690594722668884988001284717747834763593005523350560877949684201307615541892084863482727520788061572532011798080302783276515415185292021164750062440393434429647181281669547219087351020318700834836248051172348237218081368501574337714724613238297505039181848523170463725433759690257999315278139230211050928898749988556660726403632360684505086245018315360929052882952756134120166959268103411243325694004783768669950033493827497406027469577324902546203096272465300164893386567784359781388185393181376807759041326861129324601090696705844767906695081118672433984992255258352029477865272982436999609100505832962741998596102909058862470417442068165481807036076127584071638319695145871020799064128414420166250498861823464993436397287667212682224801953637402716976193642382941521046800444894180900557245292908825815391396055297365169345930592076835074782128574278099714909296354560758913892736624398382336294614728856733389203249996389040359468493984694046461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453205016145336215258933238574445426073500734636420952195683552706828197872914017317988381755056204495549683583998358326356466430602924085975078785542956203201661421842539469767074520308086850522674384785640925876332097666442792551063616437316622938499770678097956707789978849539523833020222758143909665802570047238157895662610227372680693874631136393393331333985626913729468762321365396399018446297342876021703646108711627696526903972259511168490943101791618782644332471455605206399772391431726732568326632531081595899677740772549997907124496674280670963686443657599519925090456912384271715837888094488865027020117392546314659452520508218491772686548363035078637136234468846491305803244913448998222410036118727479292479093589387448585580704973596849943827900127594902344860310739513888814069059051902363161149214679910120869311242555014151542463597505506211528369084540619086903858615155065194747288689624866131477297637410600562426940405256355094953729769236026202014234556127221808633394906052789247245297109856446180948248813592053800175207888516296843978007294816266874987481032137393853101721327940028466203782629232511842536411550232761484504309710435519377271628626578810265620454081609545589403817347750463157301537021958425681241069474424182901627675936200745467869778618209387829371995304306063815381086051481040330587704582003392271296254791659051073707644923827558650696824254202601075882854799274576351037354410023208685604156421877840585170276144780443004598120077756752142040702166311022610570798747673403508130640758220385888732217136113872736891975556555749117690083903836929534149121268647641225234213296267452504702316488668050870475773140714608705533379210403783708106487991850013821360104803188474950955225359462878561527583153436094292413128120127796413864285919721856888803579982595858522630574784641565011714864435684435225781445326041432260394433158936737940923886627950247882665310300859832241712390046251231007884293521174949869947249350766895802401889446536022289973266077668067078143512928387705131262650999332775435604171541765545780096864401025349806481845135320580351076038186146952438491872776679988945374140979309314460670014761106899660765421723573816973123104937101007814163152985357657341093322874966594236003866555152109701521444805935663956431595325856444966629197012475288309635610411784430550023013099847351669267526866274925630486228121089744169947190650627226229485088445804132044976233950974274364671582128711550250704493559961034518674151476301560842431555445843579418986611229018005860704499409316203299383618056014707591039483679066429026611330745149230922234722790330474347879010081055889832983748368756696480102480509982484888306280858023849617906093556944430555544756940785833852667577976225207562563837745475798296233881859026545602740103352144641035737734068019401483372497213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116831362638101439298898608693620789561050653071033842409708193842941505530679132033901744945939227683815985135725555409019771994098759900651480776628293104474159655364224789845756475631596580334577521912461806388013985185326161978925980464915412557599806948637944501421075382810669730003115540405216267057914543611746328112337951384040955559060419474481682208424186942707799454664577410591492105732600660812501246057828234629524593281444037939818187490564889949694009363710412031534849155006824698218657424847165943444325458852277829294680035702262923514482462545969479130797015269647148208307478663368949892023789789233035806545635273503277986679751346987987809869489433760395281749009830646809478054597319031557179171033688665887466044545219265137128339739865350876643179687321605914968114585161247043978433849679099712892020203407415434009031521491493039552278777299732000251864069624459674823275220598330386868080934897466305760606834430427355315070904090842590630794858225279199429130477622107374527471990811757000155834440648370849551769892466161755359680868170827484111470559804817246641480717951881110767191092111620450386333807468317071707471642029395963216391887445433936517114360481344697847544890757684921622339773943821166477563763214157036047082406026835981355000134857112182009050988990720877009607892906798587810600948244216841851423099236274748201323428608893004809388644296764690470228863903725679920358632829609197553906925033561258379267712537188605965873905405236324973049803918985554479651819078418409268870264194673809813502085698489601051496258456423152809263814107263300533184946706925760774500163089930593381360145391567192398611755674754903555914276709891490460306952645410412097208278009917332477510595377545673772832389032332584600942890414177909177512331207956117265307166305511445153081211507475971026169796301996827525581660590305190873033921843258244051658204680953522904745413004289512524747157551900901346247621261821707151041349631859662332331884491075526157598315829379234999838425748294425388903192731231695841133730330072418344585307325744912531629603740107453182344166903844097062929867562408937767948901913289925668051502610570787350070393332223878879106688059143388904437869008596888748208829578774494985994165383754446601026965500409081246293214911664487434558180303404385596219247125910113057107419950091746047198213109168926284906014454102865790581490666812243448254669431428190211068380427756664239391170146726494747659612032857534421121444275786460468797156538057202495821047865002710045660192971682069885914851246420142650647891616492518055392022600053304211711543481668943775064902137812382978236989640877045504121489854514704535615860558413898871795920927172711598487401978614858350714659538892965191347183948468612777547396997302295490741825361895889227982862555906615836111484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602391209492676143210424807605049194926721850203113976903782970571736556484857353802615764687545549160857635248323591227456913255861235864481239444073879003590814119482057196841544987003326179689160204760923648783547945690986551103001328073241345846284962632979468915296969630244139410007071857016944099747112784948813084533113724684073439299989103151225380281785847982585457394997277226024650675262808800939445548604016839329263796897033157220630776626890849073507600153865441287532498544187138099465035650521542453797311263780072800973559047932171766045330775761516563364507732538312888386870827265772029737889420390161169600205258962941549719202475118150065667832125166113811676603703862066019014091199936424250068466733226024624216895713657690617806339689627191854190475629395928865358722625188139753849953081546343235639347480159433682604044756926708961442734367386595331180393623412372183640631614635567119184516929832232593092080539944109959936612676113754121514977414448210565771555494825803082195241577788661026119552300469146437024451252450173795503225752110847938067842655864803905941205320443469033021148798156857416477081571555859292622937644492431049560515057706395039528440232385793301798014401166553080017276066463373740570539501379888872222629909203164214378644647974990817829535398429041238067371951274457847410090872174701817401187594485378541200796789717007859285724363290893573300390333945848312166933311969234108378284966974365335337025630349455861960609238855749653515637171553787726918893227755945681869386259701061344426307700596613960859026619314462820724168485386933323388233486078284851345327481023389471341679004619654574580321052692960389636877935469973685881681965996781182832799750948866808408515551318304222412514607859142937041986882998629339525471998517248558877537988431166966060937086890185863402129770344616799712120711273089583265685609284106768806744832617188515245694307779635553745102087844048374237829132200285861451288210497282111452290246666824465232052655002588949597940058242173740174028289346136511433926983536444982872888360202557699868805117217875029677461221858970350285303569883989304283822507332798643392439280538022722490025282383543794619316752504953665998985911709214101084189893301773110411682918781609696595594005939196636265833312636985731810527227445554635053692877029318237505858026289070420025242961232363696529530634800216699020085713584399465951005122852374709392042906033764418927489654775079688103617474435803191067702451895832083605911364374142027025980043113178341049416313388580375836848056090851758873347357948754717600105525199413635013876368234061054950214356423031120613651348583681665472410928900550997194304496015122155877529409424424907702093586460798464683435673215667687371802404348858371190559178353917573087856845554336102351804751740004417614995114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216166523627787712383377452206511832247344891696938462331467653232892295858626034163988352506277216397395434185162625527807488405871141340739097551873294997928097191805916973312092820014889371075693750435600928499588165835975043242201772758963474340737742252870803760962962136964468559112070184811849194334987296434417226994085295323294687259922349745235792579348354985424822034380385057944146472666293849531911687268674239475318595911415560360673524036284062144282715446382274994362856188975926065214039734661645497017598124993775402923951071481836416656110937342949833896199240560493745798353113499597749374230005252271418990189969265723928807068942000768944583972973560633823096825075895076475367212773819584701052968623404816822461470120577946690216874394645185857447037074165981622374164851059758041243217994421726639455141508505075373863962752694987063238745233119036615467297447109695575067953459137177984328652143579943807642352318792823735705246748815114050550453144481375213087063239883254945900679708887337070863610501979715869638082124270323646775017303870078409262216442010723756887781195869459080148255073454602835017965256070884409371241509074072922981723912150314696302969075568588592099385070399924762980315538665960324293922541365276176246155780492691433107801140393352141175515546646799841589197364309222866646754188934635336397903575458269177652557031712338259345321581907154817713056762583976923465392859211293762581288149442110777538757596863745309929535389618198573348773238510862659749754057317262574471804248524212177556258518878380302746031767264676395514919462257309105328366664474860472854479437152718775076553684050894454660063092701488321461679891210364536202873938386281132028409852644454489782020955169337674913207053644017025543968271333502747655672399583885340077688335747055252955865146941983322907431436944429712016800822549663161095195323072338219328035735189701490486039092251616010762328114463779634521066003218227360074053652875736111218935754941453965701883993737825880076325330738137552497927792870903709025484983609301656534878397538908903119678193840996647385536422870163777102571515180851221514289367679124792690295041593288599185034283018058131212906178852267485161057263778147350205437629707585063938041154624832253432167629184205972266290686849329288982949408688339770028377951440542259743265428639115614466217784242955533429946910300236166518310138177843134509828790800462927886033016268945349603095734083449076139264829760592966461400501142069075955218151207628822852452689050577696845096392216581516542784300880978568428013656215340593079520802281980157390900094236458539064777679539987437418508402397324149565071063900972490635531051487870037900900204380521768530913748200800933959835906124738461662142106584813773652448961373186943081735003516645401026122418845452657636778625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127351377915221894963276051079363726264909048817604866375255249405278857787977578423520919839815307938942788778530524980931143985737339202755616870208301097884318297905667252598106754255919821740586884970540904680641136437931254740952631389866628134415261603097845250599985828365240450110351941020078969831104014112315053434748775642339431179281076410076214094659703742582395459981984840353043206467540895522205753693058326414595412467437882892694429367492060737584468569249051983273806730164289516846528317989556010643809333469398980994952482799853759548197359436958419380145076705737740123335400484507550770206149734372037426801520565546144165517778329571273418360350672095904660110901436620740165824910830439424429492811663873795596493363770561502625613041705384751230391435004477041868147998870637522877336622745674296426030394309687072068913282639831478544663204659738874092134774362757026848487048163139840085123725397469200324028478766198138980939514779711682235612685588056210027610568135838590495400030553003814651836795557502607326523069062075175872335670992925102729711461350037518344414088869011084198112749914681337059751254055137121074686886364248834926474694293454068953516709256950398007452687935604710782840210296460755974606854648027709441379807727820359543367272868306465307917520726836337005326138323987987608045426113291755347265583085924264935805250854636622012978363449781627920605246081009023321183175127113734262832770033029604389563546943040837403401137857263142646882008977210630728920822881893501056037726761034293778428486819111173452171745477897657410593701794205721298013150159159548553358242845022770087534649426346915712420618919836989540567772130790724127327161621599668288932741428770644218115945574009115146277304391783691166781485023973098737958596532128261327468501399312379298093175257584946958639997516499849068246028278274594346345292871564471011260503962345862991126893417871540476290813681958254885867105170579362306932069137645277416368436718835756045549469771184500067988552803717009434370067711792475499168975187612042717940666659106901267834854308874442627775887690204820795635183905622298330567311638023286596662645922993093783454940222344256583519640919490379441266246936322081161076213218364581519611740326613003411694283020127017094096308154616996479583617919510530521305360632722941823924400426377777901779430074588098953555636722075773292129634487018817289745787714905793351586152547155386773721989729816469806374147623706610849379153918750115495626220628095199368423314499001138150682412798888293427718745847532278570303782962894576203513106815145464162097242447816855457789510981406534385432911862843451576741663709644862265565542022634100539347150570972773454789829059469705364752166462773632227111467525091309161035198967012591815573334576095779902952049961202923106007027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161019269246826821847662748509085834135529834930778664974790092020299804312391252841948624905511284524085014129852891229378759539572378455018466302105249389269047085741880867465420758692338764767012580280915469422093212781862784814877866552641697898982610306556495619009506831644661332216920351481428901872835886198074755716377996466116225651586087583117590861759606985353933473000198222158273704226687140125294503174858326708600406955173175337620043655297074571886425856671056761310019640956432016462088541932404022204166623471729015300001768519973181581046711575850082008636668722403272917658632350533811148668525833577852178699678397096151240165700235364771378351101053046399045977612786935467871925985384006836651655665771610131009473623433196492666871744524106687282330844397751761010419841617140603198867456715677944448634226966207550779320072761669427771385902294675810179386299175967054578595731427492058973389004335802454439330315182730033867347975143029640604466407865578472961740103360089746494855882073939203548910006451285792205694772749867594167694107842433795305272431530465959465000264469905900564075848671411078723558115802358476304875681400426529180026018655165423603259387257295349839537087104840224165451847718223891185816363522876094503524608151473885519081516728407321411266414834410700840791876636235982903010803278554989402785115023178128269987962251577207921858970571383431593800254284027304366722529802269634714807950071153059765332131506981033646757115905517267741347486760314232926311263013088240840050881538508663054335263428575575964971075496568103236393332087276262922204534458077583059339413210046123298425313011581522152644237044861485782064994146985521056036806308813102258359395078472932353015095557868292321957216434464680834916050136002491149715094851349834463789129240156614501945477186193331555291969928095726296818994738723431648479601915703037392213843047037307371183716775729069533169475812980722722480671510257291845349497507917027165704117218410883710802958582274454661118917447705758745434655774159302191733584272039920082869059028082275591183080406365501973438417858395480857792237787951709099987154192596803128174952256659603762270737323850505325321348148592871269429284460184508803574321503397552323144954114443228513612196755983738299584145795454363952846838687513176273228117625932424962779981842501894136830871115374292043098201941274703072524913633307586003294591916087247108560075794925877057467432127581511885251220717427111483724462321260324676956366327642440947816602264773031849524001530881084201880866787979571700995963515200484740369000490622317838104996463030248999810411948405748799474084364053191717916170722893197987235239154973559107352730271519072103865254631613212031168864565805751209953066459045107721304701977287779157908916248686094245522164963731153549075778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2406272011665608838022724843489491926656598318905576274816504101982371448332522361686630667957500836845281898738965529989624289296211145922465129274132927434517916700226505357723644945893813047925453321858445480316867935365422928475922584636406222491675320064215936798369967170692582065111026087606313760319596711420154675280576316091943328110238531560503377406108884855753107673199387429425219890714597187497269365726921959210815135545213589342136042310632013671971759950821187560802616232784762137166428825422114347585132007897601676200007216437503309075547934109395409981996658861338645031261656731798483375181708720956203834695259990091753726023608704704497923320708151129805123186443785259164857176577474912239677401611016554095107743712967854157076230093936875822138822884964029538278897035635343311898575121512020181395192533852162207485559212717650125090934687888026208129662844983520951639917929811683032526815446368809293856272626969923778037495046016970799143830364240858220947300709693701168636320110383217821266866379014281712793399223757054828893733741258133544678516973398970566741022280273329695361210633839478190070422422527628975862710011331773860317981842303332846979295646947058830356379471542904459377778949992813795303285541610293102660929478725848536854407722251091135048298515329786813648356146187474796887127782927174083703902911957878870004741988595716487727234060387960068886289679521498904710822885144526139646321290207373220257982914999141279455389674790905452334364867960869205835489720687308512295458845903171548269712084937455818188152597955551060361962512422748036513608880192118445588868807466488050167853562784768995370226211015558507835432212490016956617477805424298073081808467694724067359565087173096941691139095140790793811193890598029588325588656994289726540867169999265461450410208192508751381729301154493041717786684989747771571286290753202303624786570116295527016042477061471851122967613375124471800821659848059656307905007248372319826000406427203069445724322496810131796913423105947311661928422452997685774872225936403096418735379628563579052200037087471010803452244075680516398014794010545257520537450708223286723190328504493406614397974725822086837933499652143502854575851613726971154318069484787660703357976166782802943069680400625772674221050581093592134545041392815133800143754371860601279090249116199612367254374596773301220060392619190084526353718799795311380106200386468651359529893300863759064906224375123108510834758274654932858832286881629529311696608045963794214688401742495482025110211573115218809040967695123604806857830166734509841272559474210339010260139552994273797934239818798467564676196089634822557363651835548260819019443932117808864677238688165365619132944271845875161566790124865170414302187829614192665109748628975796096373210773616475507007841086819306977196259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826300076372909395055410578483355987869110629327251339572126714867232640044012551504929352839494070602352023507312721635312069388300303959586108231523957648638375968433641758083436867700250396991087877589729454348535062795037561151340201318935340889723420366409381656456338262919335054756267196834918945038469865473538958910340312671387205734885017500754342534695879739246991891113525035903505248155698174480415666802674661699764018542977316698868414196008740317895349558400410368695763368003849721099446545027552465177179664763674635019797479439123085239831103216721192293810970208299930795704363523449985248395012943344645673207080980949544993964654442378623620387504904355953921165284562872065187406011701046533113510217516545991625899734805824131796462800559492990329771397715286043804362575260418520807157896879767845273419624788791439831673429376366471416692739732497005206579837018057603338714829524331010918930431792116255352604986615437446312016318906094424443706571621100807682495679692370709543055336674139919462892390188520319492525782082771864230979956446962952848263273321507869408342712590585735473503521636616562279839269802476121985745118290800767314637960227535818065224344875703571964715156846142339802324907456644766668672323027061502915248619520757183556903483978425567491044329976414618949016600801594957228074626728682650716734611632152858511112182592039657728194645552788305563245388190635046103843969982395733402314803043980749132551882481516890655353828806714756786261296277768849393473762942574700298781440439943212978462507135169963024035000673940533116826064042028040572797929388768868786484722806315173372922461635978123716935665753308033763975751976312205624560749939888227533286902170071074881486865893270857087984493030339944995014537086157601241426787384744993157829369246848110627800748854628239344508927007164944467212245437664152125373388256230775567177807856393472808711507187637206595030743258947949750187506480385339717289201852985225594542610319917915600195334846010785890878914763954022671192948776612386067926571470710273957870752645363035373204201465814689300174402813505765956972642304505389240404521763297499902176497681451176230312710797906833945011292124902005125901489388728268229414707734667842204461845947051639513535509083035751486742943459403862308095210454557128970518945920579100888865744000463302066164985123889832964094670891798916250851555791953999401790808565726750265234999597986757948844930294752709465323613333139074483915813322605969940916424190083664807648253322574921120610215098324813904192783910718798211327570865070424627399401915369647026899433707369860341971236307121562717483715808880031354452092583220351466933242630441506079374221865946203203075246487524419443502536845450692373232984431818598144648765839553205225346064496195700303329920312793376499839518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3208036222839802137872248793953983940821726139953163968170282532552314522018806143513562485579596573810882980193461943742703032091548543167403486817814756917714879189125607104205840615088654756674314414433408796322880829992885267463672714275536888232810009972493344004189482897168007616809604291320577747148309009069091234533783160549240385858409617577755994394710290105450983131298142132200917532663366505992604040655738149616693004447326534290918860245022259357164812172896557602494815602420634454099134747050894566779438764319892063305352449490174461747794983440552500104765360630581669376356794730814372393292068777698680614392705035243667373898610789106933722488678052612516291614672520548180407328232118238034062594440096902825188938390396915536064401104807692702366167690513234825024102468632495719919515989525834499189720502616475797094368359104876916773237238666613435756335309557151377105322673894311589022704517356870212449279714063772579592871813740591111651451758802757482884324550970758285323247394736859935544604323927795568652899458595644067460348457305714008646687757623863116074079151813221390237621755021494985457718542055329980109903081964430194148078792145278313196572645324957567666247423933864266168741858106853357472313155531275965718457448445755761774258375477265485480449499493517921452559979851349406497080158950170302510224607877211727543203577660316770368457123194295180796230444876074129812903839220845796140377199920090797562740631016863409403064195249556689995652144422225144729272059419827840256098595020861678259108829812303633555200620425422864418390015079425228282148056524561405079170480049412459224005249031797863581349974660733528575153304337701909834286828209997708324604055186688723670313029343636051105157719745110187200429763637155734357521110481270085426576864299687870688553224212887260951430122458761870399573436150391783925294567468043250831541672467275158823867716462943053278482774838209168128275444518992365119969390080784431459471016355389072764752139963024610676602647676774374781058057342828299748259908407522511048554056666898982535156188462976379221131634325074329643760141119102064784281764078921380099745425372615588646640379761311992691113627998433369822211780470208966968318778803693159544425270497799038339706291880313252434431789529927398267309896391088457735702737740703328329518840657006047025921475749432485933707608034710571297988079349971628677700562198717793681550810412019481484072256445072754288415127381970725189911277581108238942753903349233549869150819031208458330042546767412249514581420950778237362933345915193519348306829524506008988907754017529991891556066282158616417790924447142712694913433026556036367504127132393705358735213023773467062568686073952165125075831453056433251378626881462306716504368585690533630623220879150376925469310244287150750266966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3128378264279018604328568497876165026025096116744797890302677364362137845134763421864858870250436076083916643783310487243401823089206318824399761169068133160597383823597291922571639585596096607629333076006087473767041024011028659457886482670258814823076315746806719222892718640810652327404712586025097771725044023219132688281786017412430774092164313046335237069312791500226283651017549641435428834814397388845286619032754172614600876393565438462132878728293997531822607401459079464360550504475405337730792268353752635299927489644268688764556911714870162708252052298149248260547778189512280508620461966038607777089021170537256782491377313258781108505473390154694244851399222437385098100781733025402206823112816035739482359155670053705100123156021377086657505027412028992123956522902552857282153093709437545828440655635471953282471764248764730541654611322771673926402376483884313122233341954367826551810628880040994465216790550086625134082848295929647294018349749643656785240698346091773483150247902035377384095772516760358467339245681086593059041326014057169272567541587094126078679651876410114198424152285032537311047482431990921582693039100989848434707921433718922359295370395975170377812207817675580299387781895799539308382227430823973359660050751111978748156947073753703329781563217517780152810202340260362080189288856646355638080449228676077592054409433366107257175349437865040548342644869091749729943673948437807674860797090600856156316805187543240880899129419248232877344718216628538955312748532219657426592200243301049184039515330369710788093375634124113374349802576159994834858754882547916637704160428742797843493764776501522174069634672691028912009116354892423586004092486659426068651511488510290768581310784286055166405443983740620720678596541052575343699492802141016708969215959892224518315473874212724942370585340417803660733302287632949935929298498555734856338759881135771595753532347814311814415793703493747996847309005355336477008685358655013651923939030486167328913407900342795918127042721347045783205425548525602143870948845064914112324547899210272900080168805483067929475379873113008282530890603842192513855729641576157824080913796795027361825224530237256269732169864244263933863252967837214746059048738169613152612163541997710635898817084172078046054106805571764137566398313166840447928098664945641563358903003955344576181420291999951517350140733022859952875515661898977219840765115326953280033073480761791872592057964760649922478792830843962626363190862182298634092990569272609603345746834092103820851198034640199753545927018812069922860667712633393552588454441631663331076922691004701176131985460300973230751304192165421208766421419887283809308573802605741781238803086375958879624581177824889508920736555856900248399960667506274519317403596159955978580955949464380877216568022352955698281646734735573254920795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401132962024686652712266512517976607109388454865453820493633596491824018838175322964098358760909140332671359815991864946516278276686016251325182177637732586755664626587150738832495213524202154688911436637706094311382239985256008535797589376189220782844816200367468268648809893812924291301351983512197710920938087923510605249701605816383601593153715051814811169893618469031192284935955836669024818127586931240935736172176863033193244953836072319978928933500566249195032763664461004053298127515313948694005832540061173983950843422514213863534053944767303537647014811627799173060361256537090809398854375571044062570773871389029666123500882340814666574380006828274080177727020919128748132121598967906615140646037309493679979926297228175622153382121624976814115863946110807942818380935383253066555944971767591662288379930798780907534463280132259320050287989020393769755136914336104730985853649246546818513356579788222775423882230916197090006206773410901492354709675270501936680315858834524770866340792322829674206169180288309325902644673231407376627212602646144335416671508768907088224526904257421687721739492353385743713866698963464806286612482900265010517767812659253382181858170527639419992416468211869881201365802150712799100029729467712510369519386225399176105238201991358952334245129888358789989291962130245306137497019386578025948355307660503296562846370496601790482547104197507327444834207272942957651203499212336520142644789498581931296160614359470198065336316008017894364289511396462232932061499569579415214060394628098371782061616964499668941364321746405877905720574954505298788161468490257666902801151397552619237677527160905146949434159178406626606252505860849992576386126272351642106956363410389411660122581763216568316896056859131542957459745685262583744814367600735972748692926354624218605404242730872756110408538872908926420276444109365534098213640047497247141827080725885208943650241763857954695563776939778666186144151452880805281088737414820993986010426110986297920423038547478067000767026776813075050437269988904936571949688411430263810044265022905045914983823934309937592168504041264027265095938868159607275579358636832664738499192570419816711618805235120671317832191534266024513515145870491281405689662371343217520774095318287586555023015706152042326348316157652075932668792700941219567478098861427000657580167197513012633837189433341593277147128689153941721597083595592312405073806187858904537121939914413741424951735342073235433298532389163704048426277034441379939665966339360298177967778029455348291163209098523058007218616648520185517772209808909871509106850139744689280087076565871708006288824377701016249907814060530238392494743369082553488036579998754628537798956473849864957951903768241239857779599260557000790873759215158944439763080788772434594991860131527632305090949585964130435277468901846084826471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137964449987375050670612807822420552955405125384768165858334580309928569073519631737888580159792715594370927504891878887403530707775908089270995175485803455810600609756375035907664751824064747047331615651393819500647066282002055466918400685139088085468693214731207219623777005100960084476717374404726412513804963539717576389657399829098666673294283497131457241441549716113671190554753789690769227217250689410751343407656995179238970922510238074721268013413005271928461263739090298908822823250930389609457508518165276846508386627037309449908943740189400020630430196316285872378071008006723780817639385791915213587332850093718380982334983284916217708542938653455661595939208407548175559607655055967346473132642208152459434558609448330030322458462111376987372314448097074635738334997087213118626704519630647481100924336948532262197389194403487684560130927012601412966955929572841365692034380626443347953714949127930563089070484312137855321503263765007972111586757360781344073995768877282436443914866336667772337362774533760434392875827977627295749313755270281768104246825179283804659874229467304698061566183852584301396628860876680457145177551220039167480544429281392100236419051317504798284214248366500769144723861316023588839738626042880837279618975036405015416429765850247305389753256896426186359014827243704951445617319209780123074595585509023457646611346377593791024530548693578673861189024414538276799078535940733999162129757687455720588688277683598474384582148769430427876666785051792561982715010993926311332197571994430981369735283097554390032332122634124417936131227505882320819426750556145217569848158500652063991811689719734551991959812562040848482240984629386969623225166647731532086530121435504680736142182991926161100092872661434525636430326773482922506859375683829274218252498461522090626346104611744338238422920915886002517924323959974499587279944455874735850186324842077084401619352210561287764280567021140452362266483657523553284858021203665169285057099328126185242057773359920352850897778484034429653656791092698886798471601455888211812521598824924179685671656576564105502915030867107319400668576569304750593109540549430540923089057137771239761485663745325208670658101414044813551448365571417527836519606265330189771460683272667938534726369169365539822320393775684249897563747910702135893968868943903853719405433977111962222007488768228817028061692771234380135285677150925064047683994143939791110321584458557254641281700038989759200260281229820045986747090227335549431169791483721581298353847909917507779905998274425377346637834222686306021834431341465847191241619121684067440342946236642005178981102508752510618602317995838516644713947041613081878548357950500768484087081316561793955681433135599385596306762515332912282348936174826086527809373049260727261494228080002387411182029115730713142167302561137505574427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3172589458554731529589585967002029709588722396410553822623152301566703424884611610579886073847687021693800493722725996214163847160519904449755193681923541935455796716326268993832083672326336420181817424597089539880176240227006557280076014955548308350549127580266067954318966876697390011077267652859258988264404110337464636200451078380654203949690057363233401194423743929488035220868305089613010833246082481865794455538690094241497958323844889701823742481570310354535513958023612867895050886730212021656123154953581550645131724753294549104364053880843046275536568555175960801841348527988741562538759696271601088537840425111151854282078061780269843573832230646533643627341901485856200510468393416276642567403125325090840368637562222572762450809743464013232524129654453546982788112170694445156771777746545031814891740446193749806848009694810966188610538981969853944376947338230414006885191159408637286335774777782091592319891158773104911157445499289676886774366360878991729843847604230024731429651944510681890737553329543804606339472977732234772436915027888027799948587160886051332305591376163480727752196094139392826933860194541256546843084303152549814546366226053226839507034022177980947234920524933079743730270553732433047780125557583566935539406246209293456901976713537145982224716814010255549667382845433031503877531076937118880293939851356585729406246638802417972598677897290745828063261247458555513608344907067677595646546893032291396757154552151042335565929734545124681368870723896543277351116635589896895274373843428766048894074499786079708205721727609370782607806069232256682080701013269639157139513044198173174547616541415620208969216164357477130769204221546340174860160272536183981282746755272537868732850365176723605234734706023837905456353144748251461255112945925898818768480500743006882319896988314234799723623326751925842402020697107437128645735450415360237544030511835639548940922408984496798973469128290688180721568173588439813529071246799544995773433834200853452073443666031974623260789691988166191801903852700705634674899394243708239939711000088423596029610406344154991665984610978863173110424240383152440962651397829386139820565538909982409404866249946983549343321370392736820290537596550359587762592446437045250793499044649910771968766631873518326794145402407141512586894672955182916942858146117356464097015030951945986157265337676966547959944149125471363342564437748643028660751439892070668177564162124202434291405531646143502067618244917677722812505059555869721734755013132899392155004174622789343226857521452606462474598845073252617040960375216355854248356589834935070124948005519441757936727426738240863449097081031285228494380046743451137529470886780013515786322556455515885994703966757617272632097534050289833427346940183420592702444468484278180912688924558046625663628366969318693671557072302361005986909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410325269705821199683977356782694404762073410466577596948321948623867687616435050964693064802221206373005309577364758499732849107038884517139815667969058845126170834143886024242457918479595837687937817782519580620421355013199244944241084922123966980188135622682152848774776901998712624985346575020733253368646401362705555367059101670615961440565756343618393140533972829365783579782248523277995739651722896947836360529371370429984578940077085153908554450488070142765588147913947029552047040361214825998769637184309361455157765164969707000231282480751800625877389713956338630876789506596017936728715524233490415191757605992699449761339341777890871238076772087535667587544677305615491298108926202065327725291039646460271027109885556776926178825621806185297738540662821000818089003433362933342088860619407612445059602912823931011255863381886271767806096978645600322106104875648586182579911676014095338416973110192915901586619359863313025490660346572369045614492393472280168387962381183083773215724418548545798462094742067571290001739844064507948084695978544671994732862655967292578767741237899549830665983607511784980023470642745457149806162693767228093977959029781118469627522978552811812441327537635719665940380010355664504723967368240515009794100456080022672513345103541704010930997474970519489209350349882055183675821374231676550037250454308779744591621778249794601780631583600326400529864193009683716269773388006991095838621119056699891275692926332642820586235410661870723087766499565243377907994952368286753294171507144967657296800127127710647352563192791870161649813203960122821571101962656886868804217724463827115748790688720020474419951716052848607041505825336015924418733767658461396572456975328308525489730202047134503799249471191969158280867903113772449186603366296638815337752264122652286606176124376951588510281816550927777634770098642780024210340382180183812960709191510576098057399331746633333971185963399946317629572482479687596508697805745997719098003330419708885334011073388458628952615250926574885829234541183354751742412690868321538502727823710486098199824918091174109437046126914289056913611171768769210047111933070435655573771457983487650067413294544231999494537225026566407915212703153538651280805935581692871761961033138457814829608359942328175156741645597230263810665379911366437999649986053012885342421653143445683416211935393035652685181586056139543928851743932332101982045810849280061755033974902858042459726965118618518683967912486048207269286689608050820107415671801900974871942709518932649843412074650405729124615565517089794596237337307072256982237306208869829260843686795227604116144373111483044186737345510586991318156009973924368102375627329345090537296049143228708882065617180436131326719486692939499940159368674061007415730776894814430615697314429781165759151908137803670796219006163275495792705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2954277753685017035836953804456927031839753323968676009906080291092084117575943858884069812107973819115913823192490753939378089510185597745786619057399705544535803761031121557764840826498384438945434562471251088882464365491980339232548988208328352557077606578451128214324584188062667546800802297543804432187095641545307520385909364930945909058971886188708178905287593904193176909737548981893726784640925212633857703620277353059521388891879163885170630759062627107463948584736451913619883899999973831375650701016960229910419479763813767505786797437946907713426516019083652993743186107593316509712017167210741814741888982407858150237109750591841860719043466602625433723471126642931153088880296243869595215489206922366531312592270410570601902532629432832429072945847002414042371306474858529975827443296097911308223382840866778983955984974708501643879581430218471491965649694971651266488074284013652057497243758048496327050976210922487867466951175027758206875610831144320240562548981554038081893810465779780328272983130608110351179764837530272033137184891290654607693364414711789145614572323737197757674240004804251106502131817413326805525710022684980140670320660473245171474862546607517638461595534118389670848064056778088987740631101771879380244889420572539319146434866237611532609413799198509391100888454943182747608958438982053584557748090539790188129516503379041626062690363545207445110568231382837721824635494920907179323783061864153674071899472890033878576196581992663760582329581955641578446221936255321455081803197074272845672256118467655398072691372795398330869401097685733367802014711922585704087490948559624989057688240388980553162697138778838145400111895535346449663538125316877159553528377646350792555618540137447876201906813613716366987079062209950040306896149145438686480227019368987625652550007418806975693676183036364582908637023531836124197270610246970020299384950287889757539240458721939489922260547252360088924829976758983637018810241909190614648352571942755125833824822420002373584105282851571751164734553313727558195513399193437315247571017958735502338392892687159675496670416714226591029499808949379992390302771496291538857316899365270113260738561622903936681834022779929459311763492106560540418951582224472019391361930702259484119556522069073882070633113334169990734289142087599365710712062660234259159046176616158190830410135291156317053319422763969751510447836034085239867593308822351482704522300905486067679777388366318859426977258231314428908134382433000811839212456531855267052986684489451013797657482850902433700414924608992715142761736382524816117460587626360945462961591193792451946528922836794654701879272573148550031420653821825581776067494186110907195977236899756591740739203719549759293727799457802450252418481161768912238114525701055733448781581944588963973490715708010745654151323553402523951752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2381896066429476166280454687068243617622121877937693596567406209470227605191517009388868950945387783277824316227896146195690027843947995068420442947088130144679451748879404631959508519628118875026418987650089450487731998737038516527563946535232160725146805099622893478286387894124633690416422193253830924608629531052841820301060848435419133445318290407178978277326933214774306101975138319619803767048055106526901303151065245814094966421087526956192009524579536998901746709872506595534887783248059409685034701614985020395630768869920717110079083811793490875792109483677777676625195941146209197878369355802714421108434080573204949210000583419179145148381509346930531537073868191622776583330880012578051604481136788402449366997575169133476758219960077582315428663017752469866151432701382400060289472773743309999127556109579021732524877333754200623953232675467103361107695623613996678762492069677255050543337198338347841576801375024142281634824011910564405794183599647073783783770039425332352145064319786472161349617733058613571277849783028881875287439298982395959318377453141180024097381537564814203239924059948042324971988488122432917119411041597098504877703819759564848333306855377688324750431606673584119901580719343747327645459660243594474190582117024534102013547292802822284610340184304396879672756668026932341644506752712765946896215889193917970505461865217920483412432964328792442722826922665335279963217814185393895552732054440930499553146255210541570914285407491377160271869767540585400073798019336492414245652515086930325253204483077521372135028060770456118836842159037188195738131625262754246960458543762096705769742268266418722997148423287566819878561406373868902145602473314820817889254773432497177950687703454959345774087393228910774396159910965944738628341948877858341993154685692484489875195474389719992136967977879210940343498725229395234436567317008833263682582880433197277282066010231348986368560396602188899233862161820341921186713021044599114066964272604339913544052360403145638155521961252764352069391368835315430337846746146916959836711369088983107182942787989280490015389500124423585296247914383175864298627770422814142217164243528144009780077649817943129820906315816712008263091845039308115897091004322916570135393312313289231672415563958230336779415129087579513538260808059596936816478574384780396111795470726561978209282392760981199930614088675507073677448646185136752164958925226355302719343866923077132192878694927231695547077245688644690874115289736215777264351125059890767025310896267465225352358116916422266295451293417241118784983861795807157977547707759171787216749341599373341076373991207093379399075465733211523197309040229319575811165727840310259372725983675456547153765558636792309577431709004536723538414988537041924781765731053337794285156492871357210488963495824112357325750420959143187422781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783593989136767566137350611057440398790853413044826340646744078982696862002455571944662884637876153232299707035495450134264990170431420082934829980286447917957692465666557701754918463480118538985636335797671359082840771136588580368835388054025661578967813065393348854805614677590592052136048713394103510370269550519386244228857020244112124275774970880568420451766215858076503710580523684392780738877377803841982608145572862218093112815900693756605521090109988174557819917167456573362069066310473043114718640066054325782634888208095883962882817713507456789217764028340856815357315408834140502462188087721813894573573797330264358977650212613265376786663498378416677109925321484761269031626677631765956726837060833473325213104778059588303989427097100079747379179484010885074932243690297671224613759064461938864390432612411268854845273847062246385002337148457087660574598394308188143470514386749928767374312019134923426406937322683786352851514265148099058622646450686639752207884976783906308557732556448741665826657057959319040584893655193572702258318511617787110543633260382678503130228334215385767384144291672851795611306405215423272826365922535094815799711086474528839386496753958129178837207763389546584471907312702175965686509149212011734914760909935758327168243273544553531718914444818573889490189064441849929469549085158984720809892720796091858242186586357424117830669109121278471847644050014222098414326918633284683133271514102250946911876396645404340870258953143583107363112125355037264277479076094928926572993383824094256246983484814505668528145855811143445616591355975264294606913127419095659022114518722554785326301576032305360814402810096274723814574213204730455934810381203366916663874196691009206296159381440327256161319536332773753822116537942917204879661172529339100729694812126901046776863103574585177490714847428046263313802473257033185081226881548265228276795918179401961445275504306981463345677989331724471033156403496081757796959877618361089766128183792458672329568137736906163087391353970406352826891086326942511565183686959297166335340927785760351501829357807913941076291428265633124892391221110932699365032382436503868492845907778420486096866085067681406758521303523591333232726092159516625089473535659810809312478605605703427735469843144732792355105799858947243598755441976974337325971673225861650969521957792090515715904397489394132728143507661344272683070219214754374130032480238155214895072093688225309097026953667889908131116901182370130556592090997283539194716761036337833288425521549288225349831751189695440377733031199557655602638718036647480386731079493399433594782087617148291473914444022159475823459220300995966945023316724588697101718636055662250387470526358452513950672227092536303743836980513163849223133775520510933148231051362617297321561112297423519883299540391422198909965733824011365858049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139891509547236765165165996833684595102832107536198805172441367333052838138947825929112683180954955847593808436252714833936742282247397601355660510259017399878015995752096978461410984012564807660474588583170785624932089494024448653233232568805629390791296306450499148275121648696169661910533236417142993169398197890980575580424212456731160044175721936641350378646769473801092679792524796183013164416187816246810748636333714990982061936201422487260956681445118781915470039191389300041500113840272633604134331000148568858803529797480927427088079893635430385790294446470627248860906275257759502574182061102011754798094351372088836071285635605813272142606075150424454252813465659132555671473729235320447765082103754873971356839359672987545670135046485631744794491414543355336141675959807483732120685822163758914171491493063836075238458837326305614495151357640380934166893286333015566767407385649158094793529005796112380822493209501625140002946345067287839360622083776518869093118509179171615331075156740196291307265332965212083765294208725942481664511362230331374254235283646634467908954819712857626646343886926793385802943438871276393483859574930423768060341716015047889214915849919133680742269325555962435476954330390521467056961117324138739214367171145246687619662115292810860086814164156416333171361937978390149644080346442757556362009496323289258892996488580547015236687346922308365149807039158078767137148713414805568915939010151216114204983283640763206461490641550156240972430210321163471336105367220618353887709586907116238933167703932928409827070919544154536660932592215113846448142038242161390066744114717879517764098635609749625011202962809727596415928197401263688737019907552561480337022895508274217397941251509126819240148070638354583285555607096298897995765683432439960836141635427145855887662263066081605006739587637451201776720713066743155070565625174438746394633322503053772385613368688811953824041497651263623891536924407315216055565262498167042245901697075427689911041597430403770325792870653920292448966288340527932554827625788698022679405478804692907122999311915217474564459668841052291304196095181695447411530107000144323491540507329897655422930458761272331977907414419747360952234758388870014558877543514093662963283197528788694142040858372710197962322004406043695007964000528929182331427939569771726197724247612179521647103387440729976135754224145288300600622991510076131206030366614699857049997955055382441923460602476535860219817738278325909047676781528007807757382371809090220153391218240244252560284513786844406066378870899082297194866010102187150141665625098458613861288702920929257124518867430097577302464686348063751258040735586494471428768525074438939330466641981270570810677718264367073877282796833321592770239001722092394919481519992595566702901608791118910473740884006761223603800200316510108030923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207922449430566763458884396196065966795057167194149462406629915724306713152402941624782984298721015167539884795228258553192785025542129645084435432736399825990760919208292708744729151626223523502963815652313280821105217724912763415617373472227925628267839623036900625903064059279448528467630222834527301386772485691516888288095174882627740195430568277573161224785086864165350791447929891060800532245029664256356853889108102839729220281105248676207559186896734801014293437157200497321144076162663628949693489893901498680046071670171137375164789351759524444982634679005396284826179177275770633200483351042443818197492331666561688540810424013817363403476625626475872148506238338957935118925430124215335184584836208492067455819801555528718467901605359478792820820271242990147112221319061441204266228475513238038721022052621558828874379224558989982318533460296206796981896580285346103258888554173374224563739250673350705089667764707496622393933936005967891148398942960505828404296649214480131745224655668837404234891897015153768208694756685240967106971694642680414680201307049482200091800185129102113397413968662117885865722079910545740373038702171280897500851546876284409422023268607470891668862510692577889650218046605682192333678603355438054494487008808324793826625179673541765397222829997088240967506874299568631311354333183242818256418139375377787824859445556916159889571701195732063254817462608364637990544328517620690934144215276686092122884996070027969672874492040685241942979267422690417224465242799658415052014045898052443554064395016148470642094923927152625117441773015486728521394600216968534129688045754021258265970585875020978587863275248751139054570756746439045532490563896190512459685895454498323721588018760619631928746221285482171393864165142970041505354497099022189451727385404513207933450978069083767781703912596930285432378998772304831498540655162631436011520616944288816776966460256437521131908710912988179164574565619947708574450278348720060963006308263691804406574584364479270535970380255500804886871821728209054747202781224606617746441686155918573654118634122759238107539761038782253325855876084925328090651400540903556060060241588773989811306988876942988438067563895499977306160855968994217290212940496076709563484465743975452580297205982250702111420524436865054184749354986306617405538858414026455989272290373811002888497105791719186435570998636482709732335901895615280568763260389237465758261554533740207943515669237803131466005061307075921831293228296871952508784905366071873798303721354912271511661611763410169429408197847720786790463334352832146446410796325108605753712516367790529296787038373698508980095278265461353568754250887499630498336681553908542409715578989576469681669450137152073723640855243900701479307637957786906951565085853282871975647831420731560794487948161206151917411491467789688515404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693776869454252312477876232753796354018890876578690873479349315054150139828050215523557759913224115037595978241007029399120350582207953882913998241966496816363194478430759112003049340381700661514641651611795066778155847840950998058121292975426915917977266821386371762968536254542297166031296094304509251333803041671314829076807798245823520595281176757618980187405568599162036055275016563245355558538665112790068296628215887718044138675584790992547014865684552455050326873302208944401502136837484855161244761241070338500139906393900506667676283817282910174149267844356306394464306489591284176541342831640968227370039672688386307413839315493706462306931571998863030932687029189482721154251729121246168103033440815641703433300672974206826617454532398650891780856712783960894056565890649049720889518519341827233365797346971168921463913049555685746859552394606146313398773662557279569946315254391475496216821128618149409623051759875561993435536668172294686797481028711594697449375314009628483891718121588058551358820070310310032167524812379506624095960372235838973841647592614640911990225289052223799601337976722779878692090132538650064487980586513822572960315032967010087918159279633369806319463837947346509742987043096911954383208314551007514232793566654065509159358151451893532909937183123960364404306768816009597562803190890189617565860762282897247752248171896421334484055491359802392917877504315830865676636892752457964925145518877453369462856533415836217317547980292880392717780580116576533907190081990837446226146820347516217251641095598844619901641430519540621500592202456554567111474249714951334183571966011128732118088260869344108900114720193734494231228596358583606070299772119362553945488306065807200656277185872344887476864157629996396600501147274539392957751541348664163850069438032406545972098030722036406900424360208415196364702791467931407059779061612656633291367031416483791160899516029550054400870786427872733213876820475733704436060217263525929370551933725094806731810505761161395287972811566326014234522269023155936245819190183254261817631177628219934491221342352031098870915129531935812634587133172295916265390047065656792308090686857078733414250489619852332668863477577212184980564480404836763924519975362440086541067395016604540318727207382485763525961029592907652303004952114081756364833651472848564600662664796602999320007777190834773773169234069376948062578749974126733890561092152822753080865459285336603625084116891979274350249606225684894077107009026926034048567528477197706296829690370407951401673537215644277241642126785952570799415354432837583178876583592419860436772192354730089396818667070091604722178121944987436226404731577614656123572118248208623638315431670269708992476794653405714957180198408521963845910086519154493622308624351665323273181963398517594892628937506769963883521279293006263437177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126455352569569691902884290971288846556987509892387080262437648178362455174956786327486184886957936246185999521675888231481571202216242381441416572091137309714495288940236391156744592145048619100670682193673349460586473585895996774189521114915444242944728094134312169085464341852339338002920458166098822065663100411574764111815744663118475185146619298897270944311907392595068372939157269883978094562551198520829557053615286136924160722747406776934544139293234759947724500926172166366289106522048962223575332618057410798188222597324050924622115167763155022453198711037914705204259879384739353968359675472389100402436171039338079238213493985489154622211470425149066729674633467220595862499985799330315237970829846600235438980935968817646604888432035562947402537527885272018377165191888412602774879304444483870908629214000269807580112618711985411590584094885719931677487413392506299731781660753031381834242100183676772112306628193713597259343830252886186985185485568151684714373640382455965406042480062421368384247695053573778399396240531752582194613454121414505310384716710984457230371966855740167135346409095803095412016943541391960263875559170858571541859077172407757399333833125061789303913663647057489440702696239875061050313919307339546726981842038547218172664619880490017708567003425491505131709241818050210476561549965222916209423882889953703571908762014245191692247177669434299210852690012248474643406553405429504138005106198621447439121841449845856234166332703915238099675970926181225096780255358951786601631933320995947839792354858105230643053519907081319632878137192045859064689766729320199550132713377451634264534224389214073106439623885012226857537681738576376429530021044513947637967683246675915244784094282352629661734784092613399718666668191784799421287964178935954244629925615027198165466184052743908202254952526210534476359070989925740796785858364972876033935467986195554247016715578559855896421373348187394188615915904291793357406063518702834470040513068725130351135303276661353081919605079362138377019798112047979609883652118491630927312847018637227889292285944754033339131668368377925141064162602100892933089986099132778444634575220046294444092208907854237810944227773531746466662894365608203246755466080460185329825398395855106197306811876105814723156737298066329518599352347828977066909190358592552808663787173436365927653940851242945712068000471734457266224192503941764783434884720057741783986098163739697623227526026917360023739333347231960251484128907422635020629064490757643175532533337006457171990095457698675403571217428909380498142967197332150298544802092034691359048998454490975954115283233549744608938045629626891912953323844629245171502121818189888072828988112717807750892970174755927670246176629383261744405102720967856435567948213903604499411943365100389548674173303731744450241284506493612450868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674929509184501037619043711099557243490331941150911561166993815658675098415276479555358995998541772629257456268226691735354001543543533976937355074558595938842631218654162197565928976774535156042344294532060283053998203314044823605532059751314116479333183859770577857817182875015373021219662891110408344250888346571967182649642321049561354129494749332553845009392047438545343436103035128578787281188419623851289695521420474852114825399660271113458847074816481493014283479269086954662497928679291475381660654217519636863189864379260800523558103232125120222624930821768025153606384854343283498566840066803834581090323938202492249555237841779986838763636120868322473857631421754581390740553774977699220764558405693139657237087069378958759459586205361244824371802636868222007906933171229732803393958127987672293044002462149815975137450191012146325034958753875173545951505390652691908906523160455368329405333616321024078766380903860675773554074557692828701708294423616020035284396706828833355199758923619852681721554513690785225327972945062571301271014722056869993747254148819510237180850166171117062221245471176828371374680201449429530999422107027477806331030339879667868388448889605864265135710799616464137754439848790265309930488103411090910145185976368381521458431335859575549267008498609766050396467342594790699137399783124225895180139273640145243634361331163412894647229310903436656654265665690207610254061182328444281633225905278100348907791465522051717929720559360302952049504516745225686186298240557371461459399296705621237767909601524815721689171372340331387706314159747179392238624809170082712121011191819951710524868907220396422021731020138234182513771284970281710360935078975539726414589487650106170167597059017643402819012161129022726478896098248259335945653297389489398581296015751879496056698916764886770078998252321495264129082513766963279128201029625498009671927290448314201067913158632062863774739311480676536808401477989029866212211936796258403196136791347440030233970167885944733035301861902668152097371549484364605809044526618110765946099199117518381753714017837710279972700119023835439950005692342344602217054819571168114252460429552969900259392521218107060510268772962477584793428070099649688928272864770839362248079603742508147100616079906004161865432139112492867928189074772459439122231138121453026237631507499655130430784317268294550925598966566963783059887154528270953331246807325993035675422698255348725471862921844113313506467701189126375929777900713308549875100115813621016131343935581713431783137575888664412793998350389940789186176983367068312235934299044190177930066846322515966826224011916821920921089975536307751612122909240480586525749558786842122199113594585591690301675043383682093985608739415732515042706319812795301862811548960445813406774572317667292743534710964509300228554875958635493496162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2957016397212373471104925358685469009449858968682656100123385921603487873275740728562079487381186691287099286700676985248271170921851196417058064080753619423840609436379158856934854062922075971050152690912100838735362058449997854482740836697594341107704784774423206878964059171666522282863073588780986010627657159163172852801911109694944066282245925516459439476249186071968907019009462672349494108299863658279768120864295184438135873113713676401370070570287454645489168039078604179409765562540402300627519385460477738445705930847658867709377027712325470869768832734271451983347005304379850965067687744779115501346487197206365075130211940616729931288894203201348726728823305784347071033340509134071433927155198760419093670824251887667981222131415199584513209420922648746805575769480817647380027557506417360059646825395882299480941706251993177298812000517717379995300962376358744169932867262173528080005933228855966101843235791396238339637894324759990279188466071550036214059778300475639418588461570738406618055950933829080857334745953376467911764127896348063960956140702362047232205734299168973107453987583020723712111056130304972665411877425791493780269774569126440022146727962292540967313838085977844368133181177935213978350832695673865203512897443175091831640227450060901757557213410710697706445276643323587132661223162512036712638807947579087317881044438238099147490301905913164948431903590524998067562997473968618911089183073548312461839175081316054290350460604622799789938793489956215116775009862575944079344813792426142415572259258897686841836826260223248056719175122924668310744437048603609349172199378725636934928540766097077096930392492113981170255616489116277024102836439820998478992056607847409132963834568970045460473756434709009859022683513956649588924075923870684992721422997881526366448328005152446123553088711182819921798333467764350005320406878219162024562214138291927302768015964151721158691951719124709691560361366770819505273851415339467421340021979547714691327461392401148391115828388255866839764186214062535145696347270529211915997888628408868270742471132406659259797007362094312946944502179537349957966411985916026378001730408655962355208573779549886747288342500194362631080918983474966589369341232338672362249279637957158556177303068004996740401444391655999353147843289564995751953961674819278784463304721871751276488159301892683455761674625896477281446432781912774958920855960248296117768436501430760736505641054495370803853299940995005066662491537190468275090747043547919785542005911427886784401795744614370615034635977150100431831736180421065345126385533017673029841530307622205244315372731474873059909124154509879088146793281787827423042520650471619003777043437169954446803017515801380751914567168824184769106453673849133630311026692087012613292658254681830443082320483509504442871247353331315402482829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484999941435006590482524723314795059697490670337048365603053533708214676950998290771283420274009092094300237649039283477077726753396606676196745466199825683024845069061977184494565790017851679190364927442455019176635427983313812569273924057447812593330412161798834586848255336908549513580263551229920323889395551689113697724372198552055713202647451798242374947441637287855786911658699437741577728270592732069795922873678059375548696935581555911526973577992854053125008518866075186280315930440030827211588614949367114537825886905461065325748132443158542361242044281437472273999547373732756845334489867645105398961920774259086769137635878795649493197199758147104670286681043384579832675081287179199181361739583457063310793810211987115075810805750583116975337200955905980005128345095749215795492607300831871609050287086754050122723156670573223165275980712702535950054044883842482196492203530587914702102020519998036877265445144708423760404505100996650285124269912137204983705377000163638538808369451045164354489995573086965282439602521366258334727959719618060470287222512554697589996791601904623227196493323393682375516566053530030549771614963425026024214789116720297497225784100487952606659705013244542731336903573970102451073413243025920265851660410556657957475511127342661653091602473962942110023416860064605891579697484841560529504844008565845117578479912657731589163214753356449224908776715330935578600804629060777672619669249586253051838222495802246574113261378653919257026386670211290361136725832906522455429620133520428430420347049659993149499538196358905719890403291698209419480153863602157380528294345563371707788308554123454437500377473922829361196854685493312121280310811394052083628008749073208340227471295087439771952530755926389194516283596806522917089498866228787454364096823077684080327656634385103132296310393506913247626378829689553146633939029554292653415603587202259775131627475213933948780276969693918809978278068167132193082241313194920524571827810245681236267928847967065642789449082703761861785493865268531947178899979665990914606951685246956938206355894490621347458304115681271307780888748434051960748041541172644558782205688890291659670505316299564478797948638822056703081448966298077399929582168276297207806131563999924144791900633735434663301511932706170147156913726750982063326854591760815423899892344144487463040647950851844971872263020570182488237883887090232547048164189101343007922528284185701545032967631477313740132703237704506775089961777457669235924549005065692928333487312532531417926289041894650457345884771574844585223597924128992592237531439146996757579059214857342123194933079266817987842094870228050760642126771291266584161281397859525372805867302188218006838312806435490107458223019196828168293116564746294823968232758053642815135352824677713689172933836654182137301594420090340576832403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972351440848189502209501140119436917712408406934241495190663984454456183452219773105137960494234186201490318188663340703068731057136066320212431824569820827615507273138901453895876813633366570512201598636411575852419564465984691507067803997036799986906623369296830998331517287452260567894143979340517496113838693380244402608944176526792501978221731698682190045302233010183678707186374636648152624166441155501849434067973032300500411211314631915807795890847782843095000329042733989555676031197339367607427834355578369167240451046972464072923591729286670048936126895756513301282136417962729590815711158616096554683564756760560856728286483155441460378255636904075260962270843133594531427031749024905847159277517161777401033280506755295890675729163551637184267977584704785347375005455025578455874025860896924412622269447912970460057687259869786854053440812547919064000970892882703629630311878355309965756972623766049878092607460825532608395453670259780804089315810551539549076557988182383896255514019785402678906342052535612998562631534046945595001196577205066651048789175302954509137392236685537791431661611593597089062099060259897152341024976502498251788752433862174021660412904070442215625454768992325097376834203995666460173407712106107203099726775375023834430327487835829150273865230888258785983301400073793186191713185627755676155532261858974947174517327606319485133434820270437451306427974798214876921589611892825807334797009682797939415842145847055628694850703500106808372151259712892174499222839628067168981380793486506272780904877776831126050776314568373961209777835013708606587648838292520274465511174310322744089043845759392053336844552971726983335958409796764719600898989069952980138985907492725309285472379127071135488141042952562587864742313953389716693523173731263361006884485617945269685180191296945399973969567552950074405123528240616511845729040551908975024081391264747966546007115407329284882965881160013875271068778396456418015519781860026750738252703113916738280969992664469084537822129912587680402246891317107457786551502654052005673716599169047390328727914620931556400969409891713861797287490282800009967830708248133947756594064783380286572772108588242481652213892519786639546311897590024783574380061958992035418573774184239018179023092210326689288596173007616915542607508442983531551436708562700515096445001664843748328733707178401249155955923104818424802139134079760513040508337796145673906703374162130165404494007784393982517537116365571733340964184081232218109357358485500596477724054927305062386830070519142581506205149521584747011513558634140882050600542860284217169945907731116473723116660410024799078601891244206539453760160957655903176633617063276682698516386679326356075484315593897317504696699091193244262376545686483561699568341811611088090976143260862888858919289353214271997514911605018663235389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3275977254440083075755914211689024938236866266038923266070228149655352942063421045778836717646296536853686719363346790944623304736754251625726034116375473565372088943406387845926079768449465547251518448286827839742126400097367777393048628669553701030672430879131116167827961468017164484129459318192054529445659387679860798701496044981114352987196977494506737147917253099124438645713714295627746198961885692598314994396524601185290450096777280645269480502788711698432131261156974560260677254001887509160429152758820906094436659665974759922372420113171097541023077639999639258689200802996278823117427533238673679627252295028246841777065196503672006061399286893587702943418247259096890339476848139110237873660932138158068984874045120467889587731648769789813523844646805114790490734726057002490942809067652753883944294185587319446312291545833429348785163520908456106875335589623019372410883716567262520874206640494789329098915405198241072483276128632095592963916162155393047619619964706277251306121691105166414859720864247700502914857862864365387627335539284684950264441341070398169074649536688097162464188442540283037920523988366051209564278833715349166921569274973533037622416233710179493805576028530062986843321761080365660816595500366426197909108115890983263877028218771321504240707299927362919622791065570818347101469891668416694344268357288008227617534144018853033641833093356353147491864251698375226795365995451939181548210886241307538110379845553920722052875375004846944151841059473463128993037525844039835568308216964417482094198466975022117560167972531576445205098160556837978113803153983040584755830355084203721428709093819729519666420130149370957772852346495256269232275126265244807851339833825381999613004053380889679884219526221673335576351789551696608399757050388275739613433281077566538119502316267712713317732210888986640283871440799836955776658605427211141033082314763610828837200395484003888867312123045310956679142248489116873541235951511240450158048054188955435227382618148165598107965446632644017045663847431585200066882687125681829290659234930390318471231443002262126163591926409849625961380358112699712562702627206707524314181716786023622583386722963381701379483149829108942308387415970510266696146048953081673713690915043629154238596819135903146913745479084498084385214575716598463876347263938042654797576786764664267687162199460288528594012483069615225273256587465433140697717073191535214516768352107578105607762539589732828239508194575242476114566289184764222152252540085225234343258243865749123454470412281821940296151222650259490634554987163833934119373289531794515023582866615634923365004577186832595478323780490872857427072594202198575819434978282961957187212038366287317877441814917403212099892450515326221555818075323715884721986069612936499609656238468985093725918209454750980023378770438877764261509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415263009122425274641635720078122640548365497704883574176213784599294427141661439829471537196040789169368821411896376383947560599303238123847984208495050423855697275443121100327892220561535747589447353831365066048140859131575501151687088917627596232007077949465546056590831260978985528858068276338355012107021454714238518654523584607207247918434814102058714670108050275111419669011538789319475856015326316931571615302319878250839080803644461082898358374556816099896509931022162870072869087089271903857477986024756934047212319106610390646743026799410115430250729818881164945374938700532712505082329288187371516377422539599117265934489253664874594548230154720643966789703836241806195689311803721109165594287467906633803591848434598853296505058168103755045077261056298271528518979510348434287170199023405790890662967392989139523152119841793983105868776670619756870341500490320345980842254001403672856205421311065106166831177849949809435020539261030099097918619144958082313484399610221839362009538785426456000269296430178833129063833489790657498543594165560593140549317043829612281832047240862846924898418898041688242608037746689038912068612022693535533662009628506827626581676778711108368997180962199098415879253824822326585015993646499650910793070646180592797726825436530976566982434357303305035162711203929975831188440829047511807123500951797064010803344863900706511959572197418515437421239034750211553227825325970986600366140648117966355011616176065337360285746246458145985738137564323119767154436874245184115560938273506448070829800499735733120598140045182737714639079711003328633460262518298120439161808952132421609883748791595157399775240275085832810858282255610712207245261405574763727155774962959292418634014752514548312887708462529111044792130255751221243765010281713993226396442899677084630933847118765690650451421972200549039352875083587395504241545691550928676901000496475756802266100725576338243056954420174706005190934366304054158457701822278081788486350648882595058249333301998328774163117847370999533167387423288848215766047751051134780917292947154459967081295456053786510743347024022616298332097620807271889697463702343787579553194984032886542770684664304299761988421921213793881148471910982464756165357871176048555437413013329944954428474796224046309637885566510538955598766829863739288682901607629287971103151026803462275245373128658754671656178468315998938791859153676948392012906872143522347741151841208234419285612792451037228748656863248835746873089285494449864022603592614291503333621745605216365968749844026351142352211320512678420012148827084248214693758303884114706064414046458713578206994507585052095656419714150940788751354156363238685631867341546126213671381498421585783738193390288532502169694797483828249546804866339611378948802412642324159559817384949412125307401804601287011958005900490157934501714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847919126167836206590178095708544685970050950649735368885436620436595295615761877211708690680991479423078259902935468892725077530874165098270693839233161983145547692022175926890450846996049154804044448595812271358811167930062770472802457631413568569584327904660259401331468280747134263866667820241452251060364904223193066343726121835706279215918967681307340485221623343704534947016296981457855434467959405417330025862948516794764190288869172676673808303262879450755715833777806806738599197408420417536615364430138421534951800714729249220951914087587523361472224023921959827115064521067943240491652229309290581719305197033865055065456992766673156243368494355916770186441662316205625248983321925926670715751184531208773729777710336566894317996798214650404332729190381932833833112915248022854091384712999908101581574088628501219008147801491497732226079541378245660888425324405658692694789786351199949283915050364139945108411366674665820964451104711145849018955508527801742090840656098983522655242447133914169367248870283933762936983606738119140709829164480666641693570931771142395797763045834510639950793988512708917344921444905365164295151048574475946705003088655906929972485653484438129010478704346603380374217738876459623927822820083594585181893238258870518206876235410091797867428964357201380286272905513001581649737819230465754111634596419698756254921518121093915217632746434203256004023078227629055787850995053595065528608639866878765475506998757633637817724896565686180042006066835692326890462865330176889121735816236424129375740165174384836764470707055313177448090567478296259208087676432983210582037893250210360608803138200429940798557435152325121811496703669768901659236377890056913912502123323833361715185737236004504983020431575749275757875516912832254431424863196969314774674115806107254025271890240476370467371884975890364129710615603097873852355459167341161515142002517910364537622175653614760493519056245131341678342728708677569615609695175975499097996480856865632024274598577064243461456017339482621882482847026632025187322256888239676595220776006072262247332427172796913711005832981812735693116706679050845871134859019228592895993436746664085482796972978400279337119883424988032586237204200552371542669109685089392214790404790345561435901988232690557019444227357304118047427253476729009930116494779057701404657779074565432981970822483193270234321647475774954336292657916051902546346877503609084025931728115342004937042545232531158719614142342607913955293958941581002445284602031425828338873269777903962425618713352715260027272093198603063627505543859358827949945765233907042801270759050297648791747965086403765163647010370775345309343226134244446966529565686812319990773339733842539724706821089546586852097543888475176995970052613834939433238687528039363084976356459447236942377979386050881820446360119104877450707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674708768973547923017253644595719772508591192104066416915694376004852365043230964179747736372301599644222644706408414719694991070845166371019056302117592559014797844170518150145633450829473339832440916072982981966388356121973063153283780381085742263679128437596004636507135939648531880848653409107962105547834171716401569288737023366826745929237831906044986121546519853292114667170676007470258179241306188083927012544642176177398284263577981457027554789591563317063679256445005757165022556817458990539212703747358073442408274551922440593428172673982395026466105058733571657496702475702175162740791304061052637621248061790973904357135041659486755603264787273722955432564471460214277519903097080001795102087965380811634153092749621078909533096384842750330795984950054068552691972897641134080279771618591154130261417448742031171034491285696454212643760732821204165455030605702142720216810005963226979550392736391919002360433274019543174062803892039644475153299827459253432010737911265859064030293538362045756563615173387911115883048340239632204986425963473735169621519935510508384889571497907684174317911334536340147449784810640500315944696456399805038001729770070077393065215244560104513138379658530519858164006079620114132113231008919808754356595519526910544188323681671974996994180345470968875127698440474377277590522399688506146725663249240091335503819820031213256218812523013710776555346378092973943395735686799981241031477286099698495520146309838156221173510697967707244508069598336718821239854248879481487848397613782433715124372112106418926618686181852483179010026115645327708145711231829934613384642384328140323284367341979059778915228025398816442416008948994765736729996169896163077920021026985479572287116054967325948852298810643485025148550746959761258347267219856557864916276424104006532210715910136358042608990603663268347855399073024358225548424049459948652191476429643458491256293629168490839388159531083227164545325542910322576197543517072984826556191705123344750831757558182493116392234579769919148696281768552753217731092206559613048011153955969874411304531318082955717543136174532232286319534935638639096199502963991629261217236668954240810771434274796888730244455906017398859341446527922007562834038257903377926841850442824793283254089951605550442928023108114865452383969524608820052060068801600218718196583628862862834823709204777711334488053045083939177724018805517059182481120533109227282449648381180329860445602671021066484610402032560939941572406109311817667216731594255651575924251344984883320895155956776347804832741117494116580137111960889710637993410928743077240377043882394038954763119661303262000697858632030804970349145735636720686484310272405144559616295682420748220386451420363402825123047973301868950915716748132331410087781606035527163246388890303070934726123768832384388200948427400948237073698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3213110384639828515243311665748496418583112316435762755062257056278582490562876337532329690256707499438104478338322894858103893246369907472086940669973766213697021845133218460791589602020470197717422204716109710320226682894360627777813646057337944272949495881683254338318480644706853152369097944634017356082990854963741350934213851873839853451120646988761875891037007103081719524846281929259193416738964869931617604401060843647301252545084447075683887309598827964298266739712883677254856951982912807182954643204740987559260742623466542289947397288407687483754321413531185625819117470890863485528234149617533255749801395182109072114277328155678416872123425581260682972768044836944529483173072861780771211263020708898909491354918985985852606797584457362658608124868753561823475500988440453791851351065912651638995111991020800885364872515013891796078205439219277191161013362975713894070858678944936507548639659763976352892384731705394211077323288120154809256125916636506561548569931271648818303363952892774593141664046597903793118630789973478851970839152541150562281363722856187854177148094023040957465712367006330630530502590102112178113154211398114820421925295665130969977091956948434139654221574606104812385283521909421644735040593707664286755460302491590944149569604167424223323026653187769029093132459701278568748341464923402461007735149106477661148514204447865596472345844669935179765795329782757059678174638760566843739453671647602149461762953244743325759638687706891593885162945101585670708536155625742099771667792297272269273600284776622374635109554066629541826960498322658797608861534646756299585953446031432904670777959482587942847783063871531038654155286632336381357439977871805279859367526680797121376299989252117546610788231291777503490292671351401580919275576023174190589137086263301638804890225619840540867477366463508015354192226676976580019660316862179110570638323619483760199059099722299197992189533610537374404177927892291860790194694814311195027257064862735496052685967734146727426931950781753924476608726255374543090990978016007368333156748827479252024194498625461137469306017923166773557816824991471411408429909470030178672038151531272008807751722909675567252543396602308797841077791440434172646597435901949070210510944741031732482387861474898612507046673313844792555875956389460577416022081503152699877635701943677104057921561200308877058044678833958140153784493679449800739189839663403743998196119663885602413726711251361932668572151579303926657883743642607581047848163174176606160904056457453618280689792655380383737563949966863692681387540929853010209752177496233731014802313649863420209225638105185766834910616643791985934913510695560257982480258008491052686568633651929759886774629043822024981838369521900595472159158248146802271171607462084005998106273902509412201675177424308450119543070351387689576351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2707055040907241734883438815538106347732731714030354471401943267574881639254474124397240109539357509273761057855671544079039220183715908782397486959447755356165843898501083221634218483643700413136751800863048411056576395235182529607358892207509251986680598125978411103846242876564449779181339009426811300396972540698269280264629523461285239895242006636573367682339416797038203217785443762207393372726942610578191017965758086807123760044663545619214535383283208842124519437922431015231937174891852013690350030732749781736165610815751512795318439687038051456163447294917103143652836422631708351741945040336644244257412354042098428364262030723768059280138213588271757928907174481886557577319251526399140615091500636625937962535720922216225002718154266671124550141437501566483950850702734771747700379448955884523986873847883398639065168357211832961156535980180260504437067343262253721689182172645058538305693776711093698506955864777637074805523052085715582789400662361001613332402466464481776657317245058095537585593205905971658196320931738823131153896285289911193509295670280464065888122516272185734585711458982903174439910112102212281151484914278898182994690389153262968255479014204257923650681627723151974343213200487164575942621089375558881404739386609424546612458262955675599039123996009467332546031454335149078308798537460790024366420510241582396091210132879978106166039572591292298346018897538360037488508172061610245224915811998015954880791610948247662850873603484955402420907811304781759476061904203818623863913173779732719123303366793644001503532474645443102498696574149724781285861308541752582953440272536648603575458528958550047109301968710558966212541200540386663805425386050296724956840290816502181417813544859221477017302886156687210857039021876461074125343906105551559099172720166815642145869403325497667115566220028218508163687577457774006648024574851415450218097357636314897435994925007159642377416369723466192548764233380122748745091093266604502037059119722201811022297426109423692402869826070303667497180732420354758858734278148446239396260000220087554273534179114633912096309060391407813793035555574823975823315011733350692848951548631063597865021178665718378635713604785387833258549423594463713908027606772510497820640430383837497787659095249003520466508812248976434595726240237347370446020569144910476688782310101440044324677656999056510771157681731398291278460436494994969115422640342231001737431884606687542723580603165019893249744083355190669704139361838213824086122504196597196451677674564768492575273265507428202774793452718515887009133716378584552540228220355720266160502897410835295725279295976716234105592853534465277330317827949103321976090503981411411176582838457776706844292607822071605817485473604555045213697234528651139569161225518452715330936191430810588929163806067115727901596915276360520418890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2510852565729564883622715280514625696341581942522482242991839076345659618381395808208261765765080374456839204109539615360049902699060227848979294473906649856166164696426942912745393735598115447168147560934170548701671248350939419800857298738720832981808569053152740165714632195421143899106943993287726621030753150357923571288988475820461657363109640298238419062472199349158576863375187851934277190890951447810773467134257215883676771296633876323801740930258347010415436774756902053256646726360903866882043798880538528417865090231027391901687820720474911534972779352319819115911134388945325541828800857877751171449386567575657277871632370019895080806944322719840070216974602966142725193175780425959495505044424982015608094285328234183966002942104266005139258859456543597946258268906807949347395986938252852020505267306765923447550158679701879036753084517688463806894402336040165989524667454540912399206332512456079749206801810045024765343096174279349546337795639999574179728209328000324141092954202185841708274274237368149047246227878667019623817342722209781867092189687803034324500790088763104759723906529110637048652294236172712707501273669336969605152679244280840870958390935590598508747090078660771832529358348694444768687354619987645623515339554890731358671096210843902950482540527547146140457632121621691656312535352081631810513052598604109912436038793999381159971776695556340430459312437945961967665677724683209663621050611693531979515290345029344040186194613968584688974213563342975506241118736777172157445446873706669832319102872296968588237770623772704540674422952557745324650838397288437700897309492331420304831644619820474710937051053034117663819761926150686721068772387656258450759750270916718012587306557719991499920871765869993520696781981318280665282610107725543842463887280827987763459432778633109316794127456362470525447304190588797307252736722919648083849366487016135863507672139288800703658984477708529453427477922569463406257255968251464606404288505001045371605820858032156077759788856274444669500078367608980377072565454980690082326885455577521680482274250474487594928457698434853805931025267261474509522414046047922539968852964905215570121186905717068711913549894070025838097457222193545347520208658022921672658844466561911413114165740539311559832019799812685206394476353614063367346332269566505025674357415736910879734426082455192755720381481332021395658571763046487525301203191893509944782685045985509599647488395213970274500465099526443856457366877595753195011322606800504887750062045811135115733704730499715296930480926692212113377489926618006320171887032989553821586923572991220737790298198243358305533617213981344933455631652849305513190245650251166588682363275287274992721201815841662259033552723349801639622388037350969825314001429027040991503754343769970910452566681278817281121098476932324615289306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1781022036691367626610375113631859110998760713339162607741667822419232521733028136225897607904670428726506879023020036074861568247826796214217608675189610659016035202628857541660139412457457074838497104292886260182545268447108863156926916445059660413191222172309224430168436742965724304670801099211267690271995913966785929021974201985766883742564173956312955987500117727001615285246536712917284870464043292696332631451234062632358281739687628441288342642707139478605801836270634767029844814252369173829137438723854488956314551143243509516219454923380178711834205074428274000490844263156444838254316646020699136885695779423461937706323659365207224779432445422670744731815859672419512833301626067025408349216957959908049201288610765211844835166958270997136388055774189075077935947488106193164582693549117704841195785092769076131867166566666624881770980265658955351897302456531505840026356280129904878408239785473688855051720387788376747924701004439087611681922658285668980750385998734634957346188051183732082181059788267433399073724164220435650859615069319607765172679854485057416335013538522845999235837790723570533109831473856074008855691420281838202488465585213937114194303393039939194660920316327025863009888086657740249734120180504709750032194555745089662446300416110365419641498633301627782200118853215027298704599866439674941279184436698892457916981367593671499326365228903873728517903844044671078610824184558790077083802166655972527363646765466122637499830839016670503180926118047598165272521859486458803943367749080473222854131632299966748264995279271019696579222966418370529053423741360219279229737239181693786720296099745963598470473137603080239436207613533267078379601653719891724077322892383022537611397767834395538499010297539104105928765466954874044146603069652713606443321705691324396333601733658724242612940744551513207772594795067808321428547590340363750335567268112923664245199375201169470572661014378453505961314517133711765064474057731029762487396105412432802273575118897885811588743313610383035827989766336593765269589127982260203496656134836352040909081807109633580101138210239911262413299653826174802413356868414147184717800999771610810788407939606426359585619321814992903811563314576230185537973233179344007882764441066640288313951531593242290117907034663854600116359597149137895399942111475713423196688333567358215013124706354012248707546099123891709691024323927129540591387594410681555982677022582865465607578500490673368442997706231310710170512536708682526453918905132431219571550434141717109486500715521857417557887453412050574387719978324483992316971544042837144454596548059526665417539328223943462365094546929089348438250747239946839584682325379472061179944887515090996823349993930048252739571693142809452674271967470697037010624381832190881385305690052147048254280095818785276510261657586086087250711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3005506575820406542775109027971951436847019328100821557436010976092697141696068599410187223400744030125728567029808451063699743121595091252681680527706139875871603426791246743617353288139029529321428450896035429353229481779346274939726920696003861459921207929118379984523511392238621670263860870815437380552002594897426897928313979398651642017383995886076464487945481859333544839120687560515175969992377245160405712317633031088682428996922585437285662306650591203581879346246334487820700112716294260512626177370212963823865296047733081357468365868589116859913221388483738493301544188777088214709785832390200914514968519350512993269484824802246258555430946647996443344035083427217796507646990503554238436915237691215136341547410982354525920505160223051604553632360769243931200005489990905257726466481361935668287150823120840194765108312286645074925149990327764036831981329873127386582867112192884523339901107174420321774811654797320496003113658089091882476574115465058317195661293083176598561301100156859101334066307103395431727943796343278884044677146114832305875229070930850413941083863167330448000068086178742971736960566635557514277648207065727845879952753164713158657431520111076173216453356929620396823209140286414438367893207011543922359654330454991214020641542709952320887833739659733125800591571773416774606450470467121954051501420598223974492755513734874371507979687812862275039487474876216000014135790021368157373331739932964867073201059439977565435622169756738127049591102547163830296229083871621898488844100583051950972333134557383762787109172456061547569001893044877076157624166870769133045325927620839113889143199664654949068300919705069952286794443869685172313355143818381644760320972080090608495487253012403005570978535169485020368120280763884536289592924062699826078421144986184209021775901518415804861834056043000496884963307191404921717019031354294391531420433196261441830448645463806837029239660459365279550116656167544585294440460355132571250492146149331288219738625847720133887978712966692199654307379895064158625679741206732864402067843993531529810287549362600910962110237285561544033830529193364510068017388403811514163064159713499455284787742063785379695247011334403324876421079768240269150522106351374588088650015355538292047264775797129082566201538837836558033777053571910842707082190577880864145029302340692567629084837275490221946423478425792774067937567730703789670784796093205409935058566113508458968934720708034903358943580823613947084938498317351606638426361628553928049932726788243712654622117170067007600731694073542181244493873367093958091361869476909098329306585063721941977443529476039369045954798492515393343227241177657758901127167159497775957276347501310660291139556607789014143985136984675935627323343374655472902889748342047292073118109800036531396920490159080717598853398782391334449338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011487136354392849404694547462324837566351681611895050167801132674742909680828043760322309208685278281555760442815338599804707738253173416478195614884814989339481063447513691538504702629592150400688480065109994543032727513771138697105300017749056254478396447808002688027803739035532655105049904736178868006220116602510511490165301787327228434097088456844501949198137928909996636684938347856133424509814114907841004552340487583839949078872146469728902686766091897228389880549207967675497634485739309317314391231403251241224949356247229568595516635084556128838962196300033189870172848180758565661809076501868873773420870061528025437527399145223822771392521419880397588919479318906594019456855501713901317343836266807226540290160458594701082033973654817901123557765501616887366963839373112568839881316831811024007799313796529345336231480743146318419492747262059575790268945145171430035972214814055841078563355437800160780293200675890136965428076463859368251680086365088994342230804482098276072616359508937308588349937007428647894742419665863391572158864760674609805468348110829106562149575434693545969478198553222516118102574804988491300200507352037077954167347825097566615185637137620366975248443911510946501058044410164963449096023597775626337004206730944483957300202893232744876585087514986211822160941105591957439729962812163532375238707533235742802355695948752111724967241974750131437327085557354753103495023420483742837137750765524211791089989005273314571400382333048070298284994889619416863187202355930162676089422346202967013119057765165313833172358263214450329547958548226442294411662411248091933654735164693912665530366868847885945183559917902179527492589078531131015928541963571026288729950250787194809178674240785550194607917974044724296276575423641629591394181366156238552880496459622253496006148767405604887726601391616530187546978534792708068929455321605912683805234057084304666499909962600814202389881653999759921156658169090475508258955496583237717632718614526633522381386523300217693582912597305925124204593985311352614521328144452779855816722838969722920454652067307910558769264477227423847285041809893176857898740577950850475847347859839882201937944386717578365943318028128035965998638297612598929214280641931034286469438782064605779043241985216845530838908538171928844107684598917629444348921342240190531003063415450851265647941536731168726997812899901573104115678782335296237365640161103495434914735984735618174789883177292338191714061985713362272944868981047203625213506712279631702609690205193618643778309389421678008562163319243703036401620208335503808222536533725921703362707682697076920519410766955062815966410054456560452310010982608891904579199345923755516154465445151910832558922164758517345247186575501107221810302229559347573394793653927213156305773001323959474618774832994806308198642280030853202725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2010497567553081758809198201012226910775828661536659818255764644885142780137185937801091307264178019449120895454025682698077971791786397943352788370788828227535469801952008113955522500682614338725631822033271937973882556572968721788728096677127596723000148546038754112102286034012814599855764516794437929125349145958056263221724358211860831798799827815913879997271297908787896474663805987005979181749315724264364815167373183183515312264445267345148059812844196093665653442699168432969365266125955698706277063489220335629429202541744812009844693060080125476564105723916233889240813703137178735640891226622204701606390221638413004351943328907157889074129407094601237218823471111789593328275282846241728837020192481443188169671316572216023593200869567135468306775961687710360543582848655129623124416180174723397089471325264982037446836494252183651112065079424056607542613569360843601824259286054795372836774485377626758697013468994037827144458946859598927520551029420680943554703506736763064946817653070030556509827503727612064420192053785009826068074909332295609022712147180853311809483654867300400124169748882768966208875760798858350285061244366065553577229528954496551742872759818767104701464727439110188283209993216686996952322469679910238984622880881180317976907612760394793057446938119821603395148818760592294553366877309306497523829766289371605561259007950796271107753747081897837799946905666987192205197946422837536646769303581800901487393468461162100825556909823487296676095851458276627572833947103201800409603966245801623446005293151954888302415188558001003043277899655388253072399169703226566881547819231901503111359168988093015639483396347063467020812632638753940470310797221459239385639536076111214490332641824437029242557020433270040211957102872180424099194542693544060728001976804140095323430463407384389991536184450940154848729626469362414834360641319993614385377618477846986861172979131995260097096657774329419800839295826905248155949283016779298489846759079894770075871770984260004309488315548924137971696468076646877185712150601662461788278287503381846322362119975870581570087233828136719612865089358791628675902826500603536396307282198754860159398605269871103435366440698668208984364834486154842863411135121790334898925065068715825511023746341589346310243840981824489486323247538137696704366142248582685361531142825140620695166531964524995011083941525625495068015488312016210849998334351071571005614118595522558781242709026492722522830310734481969949860000906381062413979445308010530333911540445219991636144219390534512983451460600866990267153570056897844638544688755679756135326711188959797560735178599713130188572065959484230721860911845647424317657688761803349538162347538320597700798458764084975421646168983907830717552305330937668130078177941571932177807853190148283005652266182717716826292506084284733752659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158510721073694830010024083228340650330087072951429786524860791902510636358622334528175474388164480170251859303875627897974423851271937963481412324680049155779222707335084686423753328177344893818609403210587321965028608708714938241676152096405089014817235996994265458769774472710540772533835849385097508693486275291843745093103826727988282766187424986558647337167210031980802076933292016359689770584756621744452215849749127674940345653276177127136414947987058672771193986280180226987678216820166730331167433447109448729350791094047868614874313696613651852310776269145270638994910572193900692418591934683717038657042565079587063262384238554869988280482322410092736294670698579709239307816108592734611290730529886577356685649314132381207043566271461036785010475205618608761764089145134682634007689574470773586253532051285524205551216706604828895593961918131036500530246317909137347763229797104972107897518174380474498032957752733120356942846795897820143282779162221543305286465638128332550034135813628422381224259662980137612695208016370366640395063496158329352680198709955941339592099927391890758556379614664501724226083732422280388422531513025197756982090710430631647648116931686264747462281085359713144020654892598921329329615363461925515161492709830250071871141820626365934751422371085066129439130931528961595089410043334983414904706047923773140001402480945746097031800208185900830674776373650765589798856268569210275766253823911649562744440968760400029730970197888490832361006058905482013758640470188462690606170676543922054231120495273211812771716422973888987983245687311031451424046560283081560941453730617944568755765581414244868500830861020304796040983344662696106277839292357572583109640544782102532997118002673699927771691657095868644494372436653379212157753585745540810684140368592369271638601268666718298507864107023023987751046740828170432338607975000577290026403014142088172858117234368515980672349988647776469970995705590647284222447179580272420524078151231660846896013794237057733893963791895186784156023317899538211756372447366932463849790248709478567986655616265047871251111764706666931113565665825965871776450475565297093996148875744661772847686499601380411711405390768521844108717841369240469290129604878810897279783213887583150293981864913269229493538789466211331158293572189007025354647309769562038235079362298264904260256410521933182928453949720526663388369278188920612847165951298528715038700521045567204317488360572969460883257710071320034152949025745142750198261207632787822961263403047485724942139973053250970107219072459259319793093667386059004244595536115036604469640175854904818320879386146143547056511719879276497340428690813004918075173635203203625104417968748715646708119647203028098454030257186761734515914422415653628568621375685562162141169439343456015324125063976933395001564326179120277832283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284663016728988310747149086012626567680737042624692360870774653115237068838008436480039415935207661972192339464879598488372353509222765136188700368564556823647654143371858340339103076650609038702351752336989269363016784120492678409869880336405277494482010035492408367086706267423956238305814556645688966542870023729884511076538752865530529481742581609373080532786917587308082015745612473410831761966166079179671344859652124269145005735653333058999960081148157251760069531655963400592968250136432809011445844073980383310916143338815041742987131977942965990216979964131196158262589458412223076406167598675856849753477600347275045912169393337103819905296031992872215213260561236644450508367914286146629573556554404411948051665463301859674659688329025204358693522091027950308875981278030054396318660399813663376825113052674643846173524480299234669390382689885467405732886743357662375790401642975444085219097977862765759292018582618988097455474267098010198560360541140993069430518036817157431888360792175780286884369708533954281348126563125903437580752710831873845316313569744017418081493183777088766513487197854003959806712899107448956974397392608431176739566894659013868870260557936910834702112637048451545534638860957485369339489891993099478373311511478813008943981394548631278644256795600401989586571460380511027464630245463411847719859753388279175766300626184176441986313358513502373014651463833108383348728254426264368457340471207228660394862493668597938486517104058607201412124157469394252779290549237443504399141287283114862267523267118025375781367780731406030111058512072316031209939995406917290915396839573122295189542469140601803345600075872899131875913403688303968948441644893969563196825814423941397399873309467370540109582505912582398394513360353981920535140007913870241219245256901017536833512424172757635466166555691872661699279759643271770141216572354771398154146863281876597511009800619361032862128680500739824499320463319788446142300153210827654562775676564774072527184112132057259111870522934937621313581304641374016191971178593790943211057926642952889325326489040756890792182763187048364886783763648142863741750470969387578839865412246256654299222015407104216109786845660944905634063139187153127714268261696428988780973615649060338823873891103003399415483993035532332702853528054364979496387544225503846657759238923929759072935765190652996931323130430257308434070781950592727039477816971736722851281658775107133803157325821150651968207652378964447777628495929783115391226806281072162072036422055510311535178664012819270041725407525804610971020010307523957120809268832852804249419934215371495934426166499396382935146642400361496089959038147595949679316866539605082411509497753059997009479948695262975467296292928191895209973111591863491339516669958866513746653017920485280169501817693514770948950566444195681245116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555433017233775661871458895195251714490667482787522915766888510888052735535225549425652815040253533057221598266313235614038650386115937038910178335821736919686399493224276305398046865829122576189052740595050193996300015760591059203601629290671217011071221512775828802540166596009099958093547897590398345046078013400908441593838940983254765129538298776247711618682550155111050411724882844912821711926006586600826993329585550666857621447517522298023241984648103211860837354030330673229312942265081148067231219041999352736553060299526760547952808951574550820324959477002482230781459407009496946521839485809600742512432522065730953730187776745099020483098214352261091530160844849560131446488361763112110786292711941899475919903097371497830389566060983147711175101881642981293297352058728622931332765069327316764323593078358001024804195315789109191069451131780549571869771320086373683290173328961116618563172249990464574512126481624803576737511248793423268279898580786979199940170866190156109378422403123385649320686918819488528976755246924465519082128775316788359041127358496592512269526365452830876867893582501268021126470880423425903354599351145141882408819452235308748366740113909228803589745251334792159603849685309206079254874466787204174918849584636792791790224136048677047071013315019975479550907920877946560365009561524082647893534681915757313480889328261995971419465170793310005681989932966151342563188508629830016925510441835481474803303701239154076042475742487518206486472105423154715081717713565550509983446081420490059888973602263331184236432613762052707442340170193806287771281320072865317939016253767251232217094147069146214906419648602097507623745010874467070690309851108416351669850082427899393381474130735089186187283250416877499693032419820362788970790916504767717236028604381672665049413181923803095327629733422192426587483788346155380701703736963097400683511171044487216153777521690984625986572743735791577937344128299769647758011727621882010291194321877545465300191837176799979502349717331337688357050893362180704939314225202968814555855975952657753575322111050933251958703091251483518105808068972616981058779320731718686045365129270836298198329043008120611671805329228396679327092385663804050443867002350982486858964251794887818368340765515400334031028218499299752458380908985912613294296424320332980498887827408935024111850363201392945112049802268049003729487967985346923540675168678761394514693923349643408330956860524341940109436840767572362325151827630152675362938840840539396657483730113877115084563146593773570393114008575027210846535847800383450692212266871282018150737303739952793979519598832066156749673247291931852933592792116152875335119087933417153942318819823383688304309313247533472676358541786154913650141747888876878109617824250510429928231343792734938318043085157763396963367085928517615369603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130630863756263439556727507105820704095393037828282847818931457937853054185765956363291232251426552829022826275520694705126870144256100922255255330731634962593844690886761601158423830445764080225169137553195375443812011331245604266838516293106679096838635025548334716370744055219872316020987063986630999172917782979837087432310435788435479973899054855587803883224664652965414539482499600598831609068351598472024070017095709087875869370867021364330916100024267423297381747788445426051571599905801148165624565161655821480042241514780018720088217354917787642896208990006826789481480111514726450227986345247452422323680010079146473381356786007983583201921866080680048734132914710892649643483998424460459870713711149511826868754412935181881780373125137152927294919256150278248205164302313014393061595725741022831021840163066391180262008437006035127061250813705998037259604794651124564046473123686473195541959151287406899254901490504958132189489150239022004351573827549254650580921502446835307674608855315063129560216973477729823672763490400666316428619130357952425216231072201535838524108685726555542426151529257561346696683834055237957883601993565634376967591257613002353149196676974136562862837085875920664651239555650166222180076197311529614173501365817529741573564748684520476221658103428809401408537827284083765648536054898564629246722966850562655536559726816852706687547001214206435802836322050992570129929952204720630321832468786515855893026352225054689769085915056771152305639800096516238535893950103990226845976782838353614241438466473771095063906883644333178830328825695103680955298000396163996588898312212864666156910448062866140591163908240181564030770971353213310837077484994738296984785867052480086867499113039083945107790172710649372156277980041891981226478429576116937043610196683132817318638689853788434328744624857568686378261903311964946449094221128362390499793059216778836042738028617306412539663569908070283479805453352005510934219972673647118273771652062018537748104336929443915661458793454440955770598223308014499486317114270813608833572480171541389532363875884621529434035067438848841146065951385796414905129541039248523570170611796962619905256988205489113586230580011139073168038152600970911127599686158878709352638557533900409727735601056849979263141217879377751520442156726526319191757951297727231966460550159476074460495843753106015084981490638784579708795922685701826393485258088412339945848218906903383664768681833469957813259405795959677347478139693031606928081468567161796278588666923744835381147125087150187726527729892971399302985390287442809337147393387777982926792879133240707264587890605636596514429070955628864036125891807277483855523189689254512474558579565541313222089117916445194127443202408518395834116353636505524694481157716808488934373581922556936060759541050102625698082220715297287514067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782675491724639326801035868588041139077256617513036960433742718244144558280868866454728185445950259403991840664043743229220432925275474099475615101920257813686557825355391245931760928795019683857626682676850838219002436007419420158043547487203525329454107491783022783121615104293129893367215737265227807108650980435593747618568544805127895756702715390827324585710821011197059669186753470636198678908708777495582605139487918802135281602650852559995160008076926625434552617582663089865880956931487398256096035452590813702893656206316278841115708119198994576083678014412184095204600246013712692014998297264672101683047992652634207346210530826603081919929151882768314143794231151763027799489866713259511463272484874727124224639950371667621565580374979510782260930608724095038244523158624231586617000681424106057429689984493057273101452937009536310269511770019783418326411791144008731286012552345188768562582695935014513813043941536127815531773266900830139327079659698668384892841941290896498979203397247764359102058963857234316373133406549827409817247366339961137864226594904849187554098091713577634802079527656219073690821144010049533158722825158214651096628030025582326084796304781454288628975103635902753158806491364598490606501917585763074896302273098748849179316508271479475944132957001874692823028502079527789417440772035362672756240995673344634815865575479025851730198551666512835601062024615286846653299514468131770184563189183903171440096996123269482727301341470540015978981980537820679350368943300550600778761933230100686598809718771860854621150271058325086143494545525867046954566664245009049057485813996030270488333657687712002956474652071611588096335900544287668500791981934792211072950842314976552393706471002271643010676469859820439478158501917003565654894022793252020235847924647040843261230963866459142856393557486004771343707677802694793493480010363579994765837412226625461869323177857333966831412242836805851583523065607020062108014147230221854779752932113833088444272207111624471524727947035387920910997739403443370020403611615430546349614004221077753880606171646875236288530265875095734464145395808928324397260820942527976388067813805224560578463201018686446904884723242264301709828277676351275345467907044445162137533951778015198326253152023492483430620076666324718276168898704006229708398361499268202406959158243496521318757115049861595524602554389735376378166376399706295738529028430693699953402809832747117688598673908135747723614074946166990815076117187583056477453183061656398931507522865000828901820762942882111273871973278041984547023180600914732598511917232139266383084442251210692923768718601875525327973183853112844942526407403120962022169778699262109176970602003297733222787664306817666515443354165527649389433237428851580210954467393834625880282849984524277961671972833438555922919604288010306338940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623853972228236245270060411407798448711760655624966373816895183694249726706124217391628049676811072423020666671212976165601545566805884348044151450216517572372117496912263158323781573480300025064446436581014957904528140588444461087703708039188900386538400313248973132576938169860201011961150034509513827218990560992704216268601986874524168403055074714249716241889488404511910539438986941325816536172335720049249873952066541693323023383549292329078660681046714479676344785816508708754325989852899520769177917512728167087333779056791011255475408921890065972024468407689713895040993584103158713110076070686902735472722450642100588264731670018063512728315039127342891743695168166930463024125790267830457450294949470974391608747431018863276586788385858371912852320001621257257755536291025702348104424971052255666878407722266165466543153997862931554913962095632365736949200767093242645915037019821303089998978133363834151153499278862116692279836220477747622819774957743812020863686401330966820137979319591038739434664193050337934927290085003945254204453133440791118041148235502305067690580272875851176025104810493187702266940169439250424916141151268821370984926693474986290934882457621243056141183911208908370545889640683091195269172980322317295811439993929625275639945628857029233493555863254083195817818762573605447885198662272911653341330370705140068901380315003286329377693719407720227345702295690084129573182993665593073816248550913651507117917254579679165300762464684016574061655275772696550869580090967335709533866334214432365653724444360208880271132726032981976821770568451612931739124982080768310240451131142435282667920965605034075379076385691287100991103102293083628429752137819786257317150402737617432430832444608636010370827353957276326191468156035953423102445318649391117686098628184906560516871898247644467822258530945223950238454965625640039251714825913247726844177612828796835679569141156638977288099361991765574958957794258674253989223853470600165693110863741366891706511203085254715756751318724259636975684874009969670291857628773189721513571749052053574157810493030519639835791343623375077768183460725904211948832125909083708764334420212289438659099302525678141077679951798521722363949461442260714211457488190659312992343671979896909461602753672552617240710252763903553673650258658827760435683256894792548789961619382412610347979949274107926381965294019682501456820017846083584825411855855624828000232846531313744955507694452466999372579835313373427256862722921235977365909553813829868577906307988443430876531952200697747570069475263097379403036571061341471475750880214681360680786639544747038492413345756933742746668177874941400974490862195248709787915141787060837540226820132428496787464520051567254938801009046165510136884797177706884657600292071849647605937187197171549779378698963213743126542436640457687066301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555690095783230043574415897724430872628230392325016585558599067365496098588540840606511026937139065628899119969808294366084009275259825245348883990173447845605730948253248296959693866540543366165404072617628706053196414679105348434864410260475701401483034161178634433185681661545817330702061655574188713942262018515000460985916273394476249012670017020738554997204472313543323126021308524182381408781408715786187420515797592571493270107941974247072660570980440426994489177039628109118793401683077004459380138754677822672392895556462599204432282613806205991306701842672467591461963289043402068626570778852648486598879392308710883353260106762215783836629041871631912893814447317571754372580985228003235345700268795147984084363537370310796430838601883774504624770494998758322835058744078478387508416260230493586202091210240025764454027595247999372211244172964226353184188790411883288665517466739313966075632728183993345996530583725955956243176277488309406334447556495961358749742533527031758478395745621967717146052637827754310591089279631516451731207395507180950676703140844208923933051463616140965028880563512718791127223937501338351320209632426109976739191154103575210801119944916598203474736877278259270407380609856977081150034204103355902658388996041770864636960266403924953066822928161319633193074167913610743684280400682521862485543548227961563515853344862478696131573759228303417689676033640650989634676323421126486060583652867270942519808783003726469017753762001081664616786202089831481209155029217578450096096817766687778515023657084788347925535810889855567674534932643958379388584487653044718486277532807548324159656719919727676547034654045578055076696572003496050365658450156570620010830211242630929292086814228587087879557879291693325501983149260793379567233580110801231254336213966868058015407081606280109920430138097884937209778848154187740157564839140103442859640574961741080491816328442801587739160110872945047251402331630657898168252080316321577948152869698887760391811242734970399179107734581105681587417456839904058057327202575475285379407924271221935551134109264230246461748822149906817163046321347640215954449201228381381919305899749559775286051780596320066355199820812660844827777562881093999597801304803926362694340724478316212212123547204471747761320384054146159720830409499037163038793451847498352993833320066618509117623134977669425739503070343920747143740083502680350990246799721990732181700013379314957979193570437085531403334059403192215871727427767790439969609272489650099240708738272797992131378516952142767953457613282900729390106904238798264496262183509955942525949814148185320900706679282887209637119390754203256113721513033090358519934682079444463982481404577909727896417820323420144215065770251228377251116942903469504374586483347627752429331765363907173898562662522827599494205724564412748681015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308185665267146614278110987691144746124505856647685412812327832288975980560443524627645070249820679853058618813896138875486114564910207907719973473237703838366286917740326306561914831734566085674352122339255235321002149022949038110806859449940286273117594266144475662147603351335137797074002329246034304270045230867660787140390439379141303892994138271571075201943845309490309720673818963115275836213777157647134266932056084473950472330678760072991290506734385188730558600589606087278138833824973011086510175594792585458992256030266973651190094198435870748785865755957761775997026739808520106150831257087269515385523641296932643548101737957870127793504624367297092331571669796073423843055818732201065022246151553700054662831715611397237228522348880005187579001198150953321568622552069268343506484801049898762600947680789276430603179101787456968725137601202148724213105964918929312641452864990269306317614328679237442433244445620255401970634481568887993455723006841619202040032369051415166980622000972564908345755404951389046533752866961393736140781270377870844099798866863822140597907745242808293129587031215509167563224615454633095787158390984391203241484630458544769702711855524687534432205485540777967326415557077114699651204597262053244766272160052709795616413389779400335858193888581347586372638396553864701342630774170184514138710433777532332531986241328657628150311719277973655724092790945486675835840068611116828156869344228481446237208199415623589383877810319304061894850477490427817112488519700899130577845071936654088592457915349358899546167079517522211828714232596035059123494388872566427242786704798875325794249530146006493748527605264186796408348120047228374945327713279228712545918079542749401728171295595787062463943374564262384363998832423526027940946719490793858319061659210755572874733005808461504440856312602433791583775753045059344510269116921350659717498607525049703916317394326012924896364525307021160826517736517190675506474414766464762392175604243455389176741337163183882368974044019980428838900722933942888350808468840166923652278265222260159279931016000502402463555853825728501967027248442977098593279997511067087153623912213668883718983067061356668812142360751426266295571649130512142500327850200664247000003221595236938278204629734140732614204150928005673817503248383731062763558070302010481276998986591717835584350193734144022858853871943327513320203381952061131856302820952310069780191138169106691755017880477525277692847238476250143513148552634514497342634356312209005296840960315488246468307605864178493618290493948557366581565087974345800457370519073193666819841895757275031265868355372122918060745847784646288198288405088758399961406831399075337193492327741377127179014845424412026447453690271472422964628894893211365365139847801503283621369806468662857108734056834533757611622422261708430159739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518936833090952862192889492550621713076797416007589823996263400350968689924761978857835275534302061536688018842853544900277418625403667297302934156772818821421008921646111155918007476714698538157874763693093942750996817875576907084987424054597368722916371961995755165885971473783928014641314330163850496010990612103646860216579658260684204213421139840072755755270226862264028441971144371309005756852917601984851589582829391046654052628489597965898169302799610821064806234854266021028461725688989692911011350962113639427364826741757058158992771653848197560932345015081470017918773456519230461215033536818095492174821673911676329600616155546819418804274798767323278702619164949554569087850846379737298222644560098477260861258909769609744914411221003887413574282110724347496763516269077524852549505290315616818161712304055544112896481707376466845418086931192087322921929772848232648317981875668183431125923712456287965821222530257333369426177297948157870331210799093134707726764620323841840514553913267627914930070765595872978206890459461261782505444626691833278843722002134248592704314489877712616281769071332301746698392511400652155230491495479327664012285310295076709518972177284468011372250094437343604403984297086662487799104992519129232738363107324438885010427133843446973181846311275260814661620790849211685429234740112516044377016068374758463430792666954242133447589232286180099066289766955501711866021729847549714314594862145005851635660978552805569582092112809460628910358154159291571985642005664144050429841311462041469291776304025878019599163684268490797857259594193092901627013206082557223371853726675159288359898003559559595185971165397344527215738887764582991157598077672285436778098541027015452907427408914623958572328021710835211923494074152792061913695045702594231203438055436278594905704386488811873360233041697136302876217373041507377488160820692590244720177503002364306386626107305363014944193050805351281256768654410521456100459436917465239095307758113187192235526285045448410949268401590542352700972389858405683567826120253361960527225411144769519726301539219697884007682758403784951880244812058897132954492794264482421113104714539026787561041261190056795635438448252294952864791061120348221298931515603218986013919829781766435760984523474425985177197910447134817999204059802647725589247515753219913591181515206036438946266725301463999457320369570502755711049875055048615800587642319538521635021428599546164637111517228695576102617237956907549417348725057341528996744438355785430550838846291169273111870494863951913284572121681394818241057384641147886426363743333332773473405872703506106321749305857177417466946866905896094137790984140987137291371363021934046036843430093080701363498731284170389964643539166161226449865775693760215906750821416575581340796579744446130205259321869924213247224839838211241543780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671779121501222092410887756373287092248118073961358119730387864322656203486704936627649148220443410999468950771222029540548481595736399470913580699600323446652462058165307402633318227302901185636678426078698866174631171097890642520800154214059975977061035145536224335016444977704364009073533891151121673359464124464956175799020613107102882484012634150191023706651593682460266193377390961717370715304144955927156559254755653840161441788320451765020083953688417787611261070080333418937540713445600829570260827440285509839131440290873984002273098791413344516771387912309541739074989715417916363187920728373441545012806433242121871649195226833492151374418256468029372462097454041249080272726857083290056684882875088879707693907593298790008237160364057318575359849303373818561106162619067302096735846075780101238375755085785556264658470485007459136894694236414370539083422652185214429979282248997576649816025269222706012595043505664077492613136197207362431494794593753930781517168211276541841260579662068966117717966553350424997357618073484030915479443384992687150767615562591749960583857932798246359490824710969794604562419871554524849661028225361772380737177511920487059974486472227848374688595129278183910358377269295439911321709169535066555042301729078718118664601764358822396912913062905616283235157073436459622102156361701229922175981066626422738084622357472925683340152920007094182741977048529767023097344335716066628781262209663575991271145470289595552796961988764786637873436113277180193419335208804751447695642057457713670661287750359268573899259848784571996577858205192800763417060445188489274999786519432754967716531702999816238038685608477928077284364767143897826837496670948801146462959414691483445501025539523000132497229121604541746936431670971460368975005611319404110830933212186640281780536553831552203632735374721991747935838777628081230021174764305340932576406816629610056212147560219612011538441941178863903038523043047694463323144671935542486719566298813391247935402618313928700744399265410739751666946852230163805127434396728717317044087862928192824922911325701042460736044286513089283748866320779116305407039707499715950166883787591389401441181427148123154911853922932342234999855947565042790855762038342149718956050423280405080555112475961632709955399854785057072953898830811048377010396442386002675168584984561307860878510963980801237079115488271632409755698248454389833586152873389637885357343100430379115268312240358094293624432494328348586793705995134343527724736639505598953963133096492628727611299011065939113415615226206008538490023914157294500770646028989013749030592317858507137776907219918904644495354538339935195388722228404239590294153140472820423983661300279749154497993071331720742647953562188343279143675978075369577903916592460633077171265065889482158189899106868450722713322063095781967358078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199080343897524020401444406779730034225228388858212635223781289614327407045009030204348088133087737278935940348408123015221297367230833862368869197149482910879260676436977897292609560343583085104682804086921281910606700897850326126147636366251404053228406400489101945519697405805589557871830344065908436375912225994707035368436585701005902108571915794794579753930030906710929659264076002326040983590239462634002929460060655110625436212720613099129283038886737169275036101335310857951299993254819048054124296694960391336146544272758945769295348437629212203412329904807670948872633165152935117997704850681617343414491697396553850513099628908616034298627241129463370840502453962863340891121264810518261954242370936552157985178918699026965165232817237249310957255334792126600333728145488866245720085017821993486654781407201860169539230111527458597380920473023788304930487409063837157009042035257347582573788083966605938242702598883992742361184195803223098967998223944275450447876575653448283804999301794162804515269828000741635952318557433092956299345554553890577685801899566755756785072403264691021981066352687977023584232447830857827775393113382067257824353007856114233315732741626897783288741659654070988608172788808158600851666929680869166904057741752734578544534960941823439973632508113497453390058918536775822785273065231138889665916370045194774254580077412435100557966928853171372374366105640229279129169887976464748685579411648438080393776740107037278641474425354278529743274844375060776645476766603850443243053582312256024038905951345523654918932704650348717859452627578888100121234660700773380925903622305346413883824270498318719533795764521602011239091505896806600263466374490003358862466476198406115057417742962642752595810420673437078393425322529951826519414070581431022739737435365886226141183182542987061232500316927989630128751237675838461428130664631242073166384356051370364335299322690955061667793640683353512043495004171867555857569253968708045661641269493504129324912333899910238215089946079318889137930996562294874933534069710351101511626617144760656198299126655533639988927859927541603053820436456698319940412597617285851622551565995781733303298438270953841461097600754330683862618254182729340670907597597777326989340049247163963532208462920511476885671360417909548688661933542377700765135613253994610138665526928474512318916232849104672674000769214270742048356744499910554524562511354179204884620853529448210164485131078030634651591497483493806631147225693655000252922553475171317051223068018559244887000670119379289878016377976127210209300305350898217518684014060098409010133484662825543965390905568642928441108572057258540527573447376393087828759422325212743620252380847132574659458735833552903164721259176931620206680723619077334302222070857560099940476826206343450579917456233741291566589494015786294824384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353672444289913799679105874563557928000171446630583189527494210038639822946642010138494316682038353130151493486784371659159884839614899116408069239732716514197441524077863751921833807677268016213953119630427727078299609756162052545332907822250900228041797290637908846906002486189419337350764614411629859106777064101229764003440294648046403273334716504746385243026675987424936703473313686869362463273154943536187565930970022944243886227545857322029332613828157522547172433896228766551968753769074985240930889277895418850860232252745416390033086721984108869124806851206528485774603994460294796260914900538050926387969937214465995352640314094958267504130679401821454648736831447298668378538786717650840256166360242995196866381674918962683446548098848827602183507293142764145303999637284383745957851648012588815427800057860521861975303245779038901087092248934559486903571133257619748023782980906593955358907626360016336110418477582195609203763149800060701310102591089528258966923840531730321992309668663325762687208169644328143559614200274344194266009612255011472572201782998981253110477376963608143194090481435952019710633602323923815552532306337989254284723832477892929675678168563966551733339088127774782226918757751413545675702415137839018703279049506248596648148448801031130207020173311350685276630521473188430281754303651675149637365302227262933891179660059795653152541510839775876998014764396707697625284025055668097332303015059574660559221006750238314505836883337561293605970852228568076915721128959858292853575194603722633669574617950156675320351254103836037382073808984729023244175872653068200768297869978120324333995112216999104773050712293772844189285820802617163962257480604089696492192516110181563979917367467680735630786660823020307988347937725035482397266463582329026485895321386901056444094367061725907481375211579919046633937873868247392174448592403250135021340805522714660249433202585013027758399723458726091075618028324948830069039315089555589930308279264476726771982104064437381355490641539848341398366918188974443050410854679367563388133438493288123045546622163826365248510634681947391716244491590703899022268393700696533324396940721805035267683626929293355775471096529709918730580374102804299153059261578683752806521273729281084024559973536387794233833752648505676424322574764370666623244107215556013917598133897847897559124191669265645546173522225662384224416783661095052690215868029568637765566017995664184015681692320711867637655551176480920933533016244225594425747401477756560058727054807650925193705588696941554175678574245021838735532201657388228243914241300720933713574569403019682814593039187298915285181069005533541995711609779191714321914815047502870443111030035744232231369430147692836529679319868074359833589861750740019369302241588213290038407578130712497000736234219120678981291849368768109861904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855932719345919915822487571261105905426381213982550939742484310310258441572457410073791835990313079811685195609890497948887383470755396686206369636433664365491247180516498195068306728366461601757228150091331223841681869074456004093540491762791285321714591258883776817605560020314082060822384615056184228910934658816219881996373397850881071512413645542271554055949951815632790860697844196875485978415876360839747758987049562452136963861620630790584888700708915832999865408533582052558004339488874267315678582514152308386534270727993401463100286288167938132698805457716568064485228669862013440582327678354644713828850944134053349640577359446015440559337533358266237650687245239609625401233776497406511494773497185138002516634788292843130612866702124584628649386888645093053184186276217394054805520032283507229586124364215709312044180950525460322802601755116971892431918740897512189344454115165639077134478962009532281144352651551678555237349629096908916531406233521686098519440725367206051964157135992965079169598758813132610083173556659899155845999304245902499206325061096338737741507607380102563144279527185722213672100103513627443247905534309139067645670323837255078430582143300380159354626795699691663436957464328011106317009106067113027637691751987374975629314693027178055917616786365486604384475013992636136677288587418002672011114038863991257896316745442577523872869276481360158466196476012354685692082644324276764807644632852713421531454653481789082692485378851775549919469450626947614955999570235457614102169904400151652077250061668895201852968339487181671026876357543640067635882600287929342453905035811284663203220186464416219960724001712261796148178014826402296023487998340226326020956252486444398255815112741432049799240781997340365411130495911713175009796943497166951709716845863858888999001259488223561730943680507893718179688619054991097569146433100199468235689865533315305128788399248826308448854508591775642063305041414971610303866410010331565816063932337480761516515496880565661041620515305099138047537665891144598957678004199770752054734659814276372201490735929362120511483432140957453743481182654773879313596185967708372549204674128433624871706719087790697783470293995568657463616931238896867849335272328403902598584468195490116485510405532867962896947491760969742904311287864441622753081737192343125267314972849097611463608232263993825658747526212682706126698298642919105693122590929736413949741902017195855215043300924619752781217460594652921344964251920757435911406189056613867467623739410889283920140578486035143434445643170802996560860745367825142105895964496239043102323240872958025555192681170116085909520252833299650509555658695650339039851019639517201441807383751823236732173689358065568642516615445974934488405820104571044355120327993412643861088280929813288028768971130241008845791173792472738925387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007539980532533276348324459715568656349147412561083646197958446396966846391619962806298368668822318323460362904713956079198908981855777197235911531516722537890317724219029025128790983924222256088675467692745794849359351703629430915138524380032113705238853196278848657967074845195200547087734658911412970404234751131728805372447697803289032768247365748089721069868063067606125153810370395648868152117570726144663685489821044777015687978704337160037893740549128635843873634651195909233427656871074972752147427407203508553221368415394024929884770016902066105467580237232833422890645576493129274444217527686231048024031406982744202160159567453226012615635371310627997220002115684581758220119704682950355964624456247425760078767173117076508210551446955692766375562377350800460886717756547655342659210843836206887817057116223489732886665072673813932340217172977917412703522964239916096818198945984940552478782495010941430353728245868931114505209292394622874801607853696767943724302786992059064911599884907699782138738296623322937689351946099596154220488981495904941499602362760445581667972197962361349301073927915404318846817567453180464412427299276440505601596581781785750946302670276024962887360788852078023014063403298625288938625949157179530785499416293982307730260739194318974457918320505312756424016790447261733595675264322984861728255793397893178635505332073885794074516605933275088913623513427913331634202561928875585598630010155098132167569474419317116021232146493307020335000369404245064936959652632911226708593327021857418616529431611137096208857608417724565460933615669447678037695193704774814417478903180643131707185143457053008498476218723843775643224150880565303029621125180775737178313546748115850240515566095075965209872796047171895741142547908959797878123207501743090894644348658189711263080337647824316387388286068070581393015778921212264520213684155171283355386526003791517891279196998108720112208157690178033748498273664773261653682753470348226293380907431597193787977687847061154201541670673223886981467009112739279909441262530279868551090317699845683101975796089161482534891490248285411587700394412749529339497357281419660018159251590385424556948817945371770283633569674885507820730392874686068988240568239648307857895511934125891597220076875858090446743574715470525031940399742960346604139130005738245648322793260405967522420455491637974492713844349423140088638640002898868520552899462499146974198110673758825070432377249010978329218583220675249737293386865898358589664093593838661786731484328565200783891140816764487007444745463089742132838913071907676553805548730252474259547970920003510625443323188830227800060833240228264422251702982458431646647457771482653762540148188535948885920844096577133870710631798437308933190473897410642527576103025456235249748359701444701165116409266797458912467751890018439832571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415910425142537646722863128452214645706111664836571200458823422975383141510776721970874184864504755012080698616068486053744175474375080608517079089915047047749214505650843001072101442811074702616041511963513666188202184609890584220221338286401718070420334003300794435757572861759714191043017822755305904667016979348412062649869049568883250769103599950030492046555329388162517835761688972322911935276810653371389235984643251814142992155562849935207559029863311931652983871827439729799165686243423245825790963294412633137143465282885160829804636149097037664406626181927703346783322861904303037399071711404334901611430838610035878742568040189986887023304983384721965326686175609883648005783531882526455250125685189747974120747145629839848987964462994055970211416128017615967802124257322984580345338712637665797864347764747976179739749087043530449243160639693292362393405821611123523936756214618102654946394545582793434863092015535062080531818635484324546793387748919252043724756766011055081091077007349434806300867212572978064913319068164624462564061673370863563762061095666651335771100735192268234599494743935622794528303118062817763513478417689518382065855925691626165069199445390403777772476424420127052153206529835924230502180841607424979768727902002481112756436683726202770123590791855483925206549318935914041432607364542321930054128549391841720113341316975344068561797635170760088932221738518111385640699284220612849218354460934498164110619235910595286218352860394286704172453475243194894054748322709612755379375505323811886120571391199505291410082520095996379343519752811233912445696634000151758372005869046677573878998585058823766849229072488251565645610322569923851047195470306015739719200085213379832289811578834051353798146064185698954041844939079154285251207796191316600197122406834740676959359099621519470207113076125541025811740111110859033344177269578585348317124445492014499151245162858707249822082369051744907799547895788682915478421524727719944879674325341718791340766150061025247273364756794570627400762184536221715571774611141260011940683587656509962108272903486567020135048412186715549195468606994507082360636841503235431124251340792984420399521395577629187804592672077080743346340787714826364643635021781394234594640054269922803301264499538847749152569438114867563663032403117449877395139339775293259272751571886457680698285615711909048181325578053433491031610602936739714483500119229825922638202683713308056343034337873108545979792032138698967965619994930167471571979172752949288143702593992803116172967856204160113379739949487878888733504486822032410875385652128626095147064176976500472730788763190968325771229618953371479405163682528729422536503294304973184332648082885119211532498756678813481707582758072482553281356417216187442629254386040034961794031407055391181508827757792887874709441342259210612349718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537027409219893008668284292656005833460903166351350847142900502621494878523307674029749119006107787711630402988543598976744691596525894526695732023623505238621527889980238673746698271656649957180232912600569921938576798588175030446081428622516613600332887641453886198563138843329387337757586486628716578102017874568437798400439806423913431163163530014788708184319798332437939264790780199196432280952476880031435036071997685603662204504203794536244576853026696100494198366774649275903377766393728422851220316964926854349909940178066850688895793746245138077034453625850918460901943993197346689646830525696851498598651097362060402606353544629541396629359264187175380029628766561810118785856542966124914541073383474592585806789845349522588388928107954864293819741800606402530813149867558563387749808340128104665884337631638040818065704452050781024266310721863481880240988706767351060264428743121636302861448629647626036655477645750276058384343335178449659080790130393745767470555143769278448977846572020001212671578695932761668526679922638623763434170066799269509226343168076640086240605834424466103404179198904501863640953120111187248188743294026563354710246215861024088768068957173389641295429228864236416169968211494169752352886273662864252296692297582734516002614465271663968209879553704673811846623951724178997526220169135988330151820088690185146472063475736240236489707672762367120888174862686284280935955121267989212595214949833855568974082893467607773673421137484392596829032483600806208732253940966863220139687393947917294010042669138169594083890023676255694541312234025834990293942165219697602061346074306475889395250359792272617142021021227365294109674612946750782570184078954118083369687312420417244480892101817163718821011672116822004094770563030621980390804691611894509307857624010360325711151817604135932125109635719699115561260248505694469057162997711768080496926368529942537250973211814479209262404685717056511174426200841448991694305693560364071519723694919916150025633152444462503909092552354195579734112369180595773641312977215440934173923711093484995352335959233180266188298655798383920676487909311052044761592989113650457499069586182629252316958969559311725579688010231934087606448178832026129618983746012784725783183822683094572388327071536422781154251915716098934750944814779818252200448029347305095999250820015296133322681153170544577185029767460590155039601333478394880512533756064801733247617365020113551378538268061411946335311842124088966330843870972787481246453194506792898593776511748476988185575749303087603798467948986760899878346139611567913810947554788998199626486405149684337350213958836435509261035073972295945808732957661072721134994036566123116956432607874494127091771334142671644823522099945546176197559522697590586651308789849587778262312634678994190933681364471039988417732542923679902780549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741686921199986613761144591105768809487258754866441428259897116982552277689617973738363914621843408054996400219657997777736092467217251942771044021808179615943526436766489523110456755934611959186988765622042049523659025435142366800514460248242833610375833869219423509324751677482520296078144690471585098674384951962206164845666229784797273265492976655158163659569675155761190805977561388306114066334092340322041659087104914647041428721962813347446810812917716349502466855231018116935746990763620314113199432439466327678383309960490793877358979654570960179606443813114127006269467254474549507088029208694666298389515354052210493674053489666059258105291575748133785897035430255542393460954001750284838770447343278466860761338504827405859800109655719386072792278134784791877036570801345153859780404933358481549780657629776223628784098910560138462466506833569458641572741279831858773745925751088732797364436058790918164326750638034801864766504620111565769765746983740390461721234360052522348026289539455962818704442895756958526722285521858207166197966872667798921954336780222872818638661703748009914096182926986486130667915258012517422561548303646646647620345583342795829709739124936246842542561940633016575505577789628290252611011494841891553068932335084137674911347534008786431005962125138734151687499653550960157981782528274481557554992407706530580186550830751145727974346688400397519109626326752854272623821261346164842448323291719080574964043027114609744339838105741699515703595436583247227335104353654202622002885172759336476067291684282712051626751103694273655937693245624673853992560599120859861636613234590240707416628056648247655130584216554567597343699750960739041792984226927267931649957421864457937373596437422445709025905584713931443064710949894160054082776589376599439276281864436691302859379731023586579246792372487747962063251070912424070183954490456207242650247519269104664094300606437003628339673424951550886165276843670766423633814230819870680196877508751892163114471412468418907892914301541340913616150119091001005613885483033898773519726531182741077815332069280563765842083356614624593737079134377622618110667200200614101066287174286037357500895207566174036630936190468598417591721507394343734348268013338797005883640146484183827389963761294329159747465041293475021220677961472470684210408241128800972153583911310881621783587790043343116247566298422879278776709359567131188382879744034331569472931560353797854456528435114075259726257904845375138269749692914454094970479202450227030707890644358492305602384240610488193563804884635705838470927041892341740838672473120203126917510850236445816938704642908720289666676164639509947863042104296888809041649350560812829373954053781755149634425552973139108511396910498508719487012359559384106429070518550093682472533862361886629378688156512210666440377262181324148201318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261639067320964475354358889156043847451233519215667180686350412366951648801780929352770383745732493318119134584289206150901017017936413360068960807412361470082010779506701473191350517614814882544153818423395428303349347532499969299315395429864045623462676458840782307986373600557148338193711799548903289020855660649150304975863757550232793640963907574345277410647851327147932026907161895566519442350381669995125556982121879080995169637844723561032463850818138415231256532714599224496442759833342061245284271189434072335194570120096376675254431090350862484556192382544542445779059222277815911412876722449532571187320134822129999651318775744425673547340415429934692413394561608389563660347941286976383209698813916895774825382642589827156376296573766117672965960478285305775193543651812158997292558563513660507739818405081818194395559676903661475721536558466757341279714603031081920713875210582377756776363985821435295983766338237837870817328276784909422221087863838917664755818962959929402280900022047890353481730475699061947888108696834981090162246906442251421558181484502292779393821348718217660947668994095074995161378129123449374994137349765101902248208046666036258096872896287150047698836806780838875705235818234325080717210849672325319442270130479700488643325254317603974585775822895414603317163071998640895865263584330777630849005179670365465526633764337414609983853898879704673601054885176095139528722067285649968051847964539447990791994623157864855036730630043649999939517386658215507312018071856203419785689720857601293821016608674742721393338944395391624476210726358256693961148684317548834244043835427976690333286618432418002960188957231063332569134684428744851727156561196820428066804884573620376185717904447694366946615171420099198483574104022621466775345967584154092101851313231457815774774583961620481713783429685413332441970487601137122115311331026958590871514826628060870044374574801569652038378986545130169895994717066706778162577078805845574517619819013105552852652358651298388477811225310802072771916268940697185087405030953054716032623571910673294734921308465099161936199414166763789261848319662789280584976077308703644589656002641656745618209274028716639643010795155113303945775068991939182533703959651941440569313974081163185411944667505275121041098547742629250510078290241165809134337196602290447256196846854453064744886980031838728823261842238057816312879537722248411590777501484769841898340155783966202619930983573154767120339885874000422157405786056437394143383617222245525548892148339312748504437644168856226135804509230937177620233320809659599678091398418085827846211095304833638691071916103151114047090510491969652666205904458575846502545889336821937730492963195400468679128718585013848584355822159250690846951510764657359079011687121746982620440264311820466226987317400524706561240269718761217151904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78870504803258575587702504538093132259923690619399412146564163106236260675281092061183384115096129785928085163253150984891386316141872188912759912082187324660085747996193924129465357090868089442738950972449933194122982708928228703550931114857302134456470606352716220400396281802874429554093848562831658026985762603616581869389682261380430557045460757182516616428792090636578256373052891192330904385335144767650101475490960401803472581574977848749198214191750617650991310708110157742128231427472794576799235019163946539590645538992465674481286108520678458533894740125033696296356821751425733558836055368580484936247618818364011991941350630581131290224621141061026929721024157235790294553465295343081723836488853954137317809683884264467902208717971144281589974209435619378216988196527161827421897710102634449967212860809699433621184826750360046294230683370481352670380547002402799594312812937545731352421289376947974665601781571951485661349205479647256441434661437495117786033840970512431675493828350499460742359243419428174330282986718244018889073829859373504077030200279967003819910315181054095299732141457131869373993923194026104704344369535347382570129451124246337553879425618078982406944627701144818135111981952961945753896595212038625968987595514432282715605948376208840599736044159084957052653312850074982994345790752942987699189583383385967185780817022651232808572703554460130457102406671305094359773626526901515987723108823825564446447153272010291236143469138425265602766906470463438237239314073180244433661556743540911998440172693628039453357887618997765667236354800159074949298550232504903573137177073092790616982168473465178924288870821534582833578088284729270039992776633729526240583206571166914100604148063798485272197482166465477672091179510511705529792128517831251806928497986253757295848978628334782298256231684090327188452875426086766133713070315118508284602518084197131212134062096787474300418997089019060392216770051304312866501368310461251794716695114895185264896685393158014233314022879736281258496094761948852110450136081661309417639558853823192318481317384270413239502678640169166493175047071185904479263516897548946139242118977747149710228135320132642396864389171561576792889513843810133008707312304261288107497611954435640532007072695049918935257486909172742682083277027685510401695154600794902928216257181370841750789122155378605173729146658845577654229743204647804918754496061149144190118201718484624528888328382703612315401164427942120044141392803499953910370165268131501134360671635333248131039405617173279896010465043566505192658212491256204850140005077061336717948362107385245861039045653248696682593205891536909155131625057169745596690407930516337102811533594191037109205628104147949169612439872289827261313990253175388140647928077298159388617626576792110490549235313379236097435851086736145588584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3163922361260163847446176470552757611111596945977297857395243919737688511734639969863283832781196946045074134946240679056202981048443006782282765829518975912466189318175151132736765598153310104715456076635001321708773439716923561264738874925017118558929221930226169367895172008591432658249985217620001446862989171106549648002321911491801284371484159766489152097779822161198691840076096274193214933258767386786036686003488165929076781324826331609089231408007079726408962750468631378082433757904766428202093348240152354136037447456365440416896924690667373801795323675140417011866164127237251957652071030099993232455746242814624198808892940721694761892394318344443459950024965497900631505666138343688835229856951362180191609765171209871336042922204279457794300957076159849950034177909420646289631300737424400838289474534636186290867683614593840723191109887650527112437045312170566211588872853212149576801768578442965796411733069763259936273954737776542057219828159655200843966753646939857425074849909188575573648160283063895475555404796166223452717713557837961661025809618975010543885747576843070612313124942894402809159149687322003195341408293880152240164128864580960160367517874928640236825885689184703468723560347309379893757129049283860650126869618428864756574754826585009572312349997721210870688851774668304727263288002495228179425369365144722281755976338908539647883824498005526462699483428465459722890995635934894807727196426732862088342919500846109780163690193043057797046395854412026567839498367378631550698134890430424635109239388931574038569214845210762140507090392560160867587549236439684843920219090524886789119374827670970174604204112612708888289077224076249372098766379122961359061515138110875089297676952961589333744271722544215122459141542959739420776992990122650027140182408483811310394257511074635408797393264406870108062917678055988050379453861876562409664833769335322483788805010796828393536558520114546241777123270528325491315139928890085444522529383322561316075936928589632790239678657806472619652934351246539758662445419375566793974611045312811619927360593783699454298616382440992947780960900336259201895154994591225516009702824693283646387253602364520005504728360996235273809692595394954502637511696292006164337251704508026087763645606334326185740035263363856084022107694582482356394634689459430115143814346659459925740731976704680253277981365469423173314783126747191222372583568800291038914563022335269383555247006421253728593208205806178472642056325062065893134012210556108924484803244698569673852185327750563754522152904057563228667919706422957175122150127608265789168651705050950003378745542623038334005281044598324503697303716185537843453443030662291278675261654601545708079099826766141446897197551772694894541235881936783483657076525589151700383133735233589817849153688983251792082415838949632244191007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703672666583791632100633721708086135683801633382341973236306895068888477858739977104986906407875975655342487530627551847167891461051094561310175067395787170556024480705016705921755732281298916062364635860445905001946398481789910833091382886420029297091212937568335396398108889938397159819239904627451481273650697060782895461899112179492492603311948694468718450838983151573072823570709180300070688471122657219516085931839370475817934054337064697669530126704782383497467038348907008841575705161466095132149614176849989345672156329703484890920845107625886065980373055717217959831035545296694847581323820959462744260129916981900062910699516631529900262210640375886283997659965807491534452167816940880519140712625528029065832098745249634327509961734103042603618505983051215713062022557586304988049912515795764684456327007829072879611737629811161514205041427559386199526531403839041086707123643663784036756500230124945539269639262565029450244143660773707375276346591241081759925207674973592886786435649229453578276937592892923016428580075908936745534157065162787043288671033142830520722184934673829359961848055319935127962951053918450899313737163531262154961378340087219040626416790931519899689440730868572930236608059709791296171225605522510672394228479303772128869755136385565658647933718919187815783517672137064844871633718824050431519620473641699240893826488928211097389987319914509185687263245212199076764551322566839811602742202530152023025203804091023564263724883511062579610020186461278809956730207304654038450903225451888706159506321774934126196360572276519135174709247300640850627283652541134515689411232336332202932953521330971346656203768334310725115241010189458073332912273552662206493605344538435096372796136252617391898216636417534433593874904843158089591907017105161144484125408601445790011484616443583417598577858257642965554481939066626990190836375866296089080555824484958100069136954169845187828175502011293839490377854069706291518926135950259649187422056152948879700462607719323757711681728953199573950795381356276184696925739941349831103120183611982114934571279701035361017347665040034055508277173865756157749380112758108792711631187397200115187213928679988240794706743725013567836412456455567004822680382435942398320755367091434568922451485514205637862162444699738045648430953104187311712925960494166491686196590701204457809392246499659749263019023806766107928825803222306148265221285654471965935736208756769434226858018907079477641282285451881420864995421870510355148240014083107551548048480431676568012397326754820852382723263525166788062025279325446368365297754461460644288660746974952471357595945389647376288028860685124794295749519500034218823537303143749690693025523281902405036300184138142335406944712957168022914180500517874624592765496624855252432501966622519759101170076221835541976926170059961485302360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356974955329376608902082543736518501170286440841005334724899938804748348603803229213776047609369769260677149153746696922086903573951105864118017326877900079439582346742688744049165263785815391159524009060268001876240781920841966768103783304768092950881685686760904850851903360063207339384875262017829921508045150672716729702375963057504181593296418746700591158366403475018771765550599721116928618125635688415618493419529860213517572078286253110845434736756555098023862964172908868062986057859071858159029346536466647874183420761172288773228383654895681256722872455294304833351082786593474225926517922197216835949288282385941558313942986940007258027858314533696048506197586125601407990785189777405530815201953225940923021259630234944711115106113836829774287077875220046580857403137536641837683888554801239683576052058763057048542726670697702878822352887095675647190097415723013091727845432863807229745844619245357213569919016484115704078364933453376534515951483320641756858031264646053846422876177282458580933361640757148756945147012543120381949802459899909388260075498138993326444518417884135735680438390803725645602636276159927303020150814455262732591341425034791178958836450632041848601827437302547587859924514557935508719949409223151832857527848652549528730348386699156941237138593585020999091033659815682204589947328491814414498615913348130825493344796243004553202231255927299220953636302530859151565961589160055588555643116541196132067972973414534580947086561026138010547564014799241006304242504202399189426084310786558630155762764144943539706229723414134587344327681708259046122923031892352230391405768730224694549498888555030601088847354844658750122603157928699101706938612406201742518424320159112266305130030101791227414021268493349062021666114796256385983553065735993676703999430030425371033744826881133328942690059376930764076148348932880395702805940847577656736582506943214555708829712673961378776359448284786147430450227912164609605590732800531159905229981748182524733132795505558359835198320944096262601641166852206618507460800691865230927759313330526655348891036938959645070576246612295889125132758886820566694206324065976608479236244856971454002100621887614565487753863737663400281556480382911029919087903497746753069453266199961299736501738164807906601975694089679240023349919222154737583205120098233938601212878612903049994255812467311741723138117449062592393634161468785665775359216891791021518250868164159933707018967035305739741432361092515265731415461142734434688840535733525186335276987687763895312010361768390273304585962631444303870920149396740177787704147369607584540512802455312677304778825297360734015481672719949875877365270317488665774948452546710656636851402544165663305017622848564888548400916192995167356517227509358889335475837658488087660258672672849666487474937428665223801212340183813513876832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227043308505250465155683468774276253311857989562581926982847100677089282742959103822538548444475973883401646036998129285248563436954837922159061886721104284957270582096862642412260462715189549843600733442892432624488994092586099903171138954139934416843421075992537392227180306208122521570309747443565980011874904409265348432150215209706054896375677596551877500859153412426537524023036249649830751460665217688114645912546630393582569001236002058193765812238332292128310079526453021315139982043916159944954396283887353445511744500501128012562104520986087982118116933864396365515867981173282159420018685080052150926814042456965613148823425816141626223799893459336024040242642296819628789637727411111800195093415843112987980631536302414956298605728127278520791733524279143156802408042761466406565091096656584413218429718386589792279731107179876693015484312845973812126346200602765895003845738343019134522496241550714437521755774803799584647217200170535800867736748395101151676675989911839608549207189274245098511044977705918957965095131449880242352041463640907864494895403921615102218524827072636926209751327871379892640774271491545907640285578430906560485571820994027611698118921081463680151591564406804673112199263025244568355145482313348000614194147313174615774103523989371559190637770008405281465270743130638916893388523564350496597863570991509940702247911493915968898867090595329631857820528006939810137679060615951154710695853634175483579332420118235945966974077919528293781085608832393316447767656254938229569678131163860226264399485406409025115255426464437885974999043012278071184542677967921544820059792881407117206966410709316805600296767897405853022187168674580965540563754511772827158093684761457473565166516895390416610780602452463742351752229896387328615455045115968083315712613618269748655170292211368393550891645776249480023695849688416250190235113931940588469257506585512413638669921441272904715121932596721838691440096381524300481929758039137942614819756970350650962930759341471988005952513270152523056263177700106654667422753239539225287814914258790367240817136429171838050774406081345422110800614800320852984664557174982953419189518849922544585980617804243919295850075657187905957156133536999039207272508369451389723913342014463796867366834142512406906992527317323039291191273561981288598374484128443717996097135217221960538493916193152980274384905614180041895085368015933462616111629672871189963083835748870174024004820588259049734766786917469400534715669754900989719356443895568395904472204160108049112407949655802163289548354974949794565452939910874572393420813896148851249126706227608765467851598462964631849067129762536851820459460340775139303954946293605033439268108469492027883610509912125855424831444161608394023943075816760686713186302351882926523990469718735271009295186118840361141236958657842477990318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738534981524400551289080922644266394009302683228596101118848745030699879949951596450682197034611182871518503233113460837501182759251099949832860359446493014678297226836674447838918216091951854825211493907612783016442076427010004848782829268102528729400635898796248367879601285364205853667417841702391337158862953975459458946336871539787702774773141057509805537066960127596760496264694534982832892184520402640773471536708472718685551412283808177674220601325801248986610432473429806132230894328088931538476720795515704122872805159776802877243906056933809276678203543660761185159862906514287533747525474436293591491184968077229065784383863614131941184827062614111964609703975337639726312561396025140524536082259728376475204227026422672016089852457293003680408212572425578154690878152895625588598269991651102519211745621040832642158161705247942711433270447943132492148744631810863273994805233803574608549886601738658103322530445349153847428956509547922719851377954715037445916153031108587204826973213473815820898585098629818363350287997992658448143072280490748763468110988761398033179388656340675850216533420912272606821749585455039325171821412557746511897298742179507429314537639093005249858404094986665797954813793449617185115764212376592189063442163063246170206701824623666693297692902301457802050027974638833924382324980413227209019499243591181092772242478233926560207273656901373348360099938898195761449120008887245113838132470340605409291246183709330151963871551592404036955644431050021824045270446735751201127896461353523637210553261790690048379724977307480468148900921208537986245764370164510507406101051486081758619493043088869854389639359194366630334898501464851979436446456675574534179080457504808435594560824968761882003018025015100702230428603234921992444810009364764153714435752057145362333820062787546434078645719625146788091855502337962580979360400544554464777167240578603406933572440810190412971147439006743409583619827164736946693805973017573154673677439876994420452108051542774838729911959878069380689879073390722102790992744519111754885876985165192853063806266522077989693051849683512388967901176144152477215435255817395585012597500180839552261157208795445221841160964609013038135777597620966506591176651367801136080507458470204988043405388538667007246063760806206435130509174908341117144504286691367011403384167335232403815068863366092345421737363528300570165388466506160088187391419710337848220119649250129586853708717721385588486837889793244981809249275176173524271825362714001844634419354918785431972112360251310931547933616184720882099056045366976411812511239571420002883788629865740463565998675653391581760363125692182156843829713816604064400514018750587445010304870745333351463332374796846898257854558652562782903799590758806109929804819040466933602093171799891387050275995499839191971898373296470616238690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590982252023297882038729188116625064600522781238124897674893679139104375039175856562879661095599164933042569532587396438506780425823813190613548042158000198828881904702828409742190665012738918415313903948858366610396843148533437356757400848721853834914135579344026418311042006928059257471361059717119744849672783891683170040893329432939973667204654482547249534566881602233065303140947466550620147710601252849314116104858109605650878618029669124688818263602025997437725898393299607795634399357935150247175145019979750075501036068913819055361372652220605511646765000551540975795765319807005259989075254233301399278140391462895664630878823434474660482151814710584443955557579652107965630300228374345289953807263036837906536440017592463289105675754795351802669118313266198704539679952331233580111828403118732996578740947867951293058949987631787337854197697572178772683773545368569377480803259249454884689364402418736968394597842824789586920126104638468624975396558758858849217217484119846872285368123023364182230443846455952076106131339722518937225186540852236924706367108330406193319666405738664433534954279788014281922740562080609960822897318877604369859291823140471569306314925562509224369881204998844046325879765919184861418263726285130672467868082875802618743459900211964740511723032960591287953413329507731075190587299543974223929782428454421536677094296355246215568682947712702444447514438339917512035670772973533457366927488783956346895838735279566674385775079081154423724525676046629611684443829004663870935505428773034833674328599665417438094220183643464173010492375500703698200578738449163597218502702814208177695175905723670121547447350020080792081720402430169270454526931566363728165800461383292845622735521280242376364253452456255224444999491931858502540821031370700417440275510976835776688188917016051807017999414879326630409955936402946070037342102098139981846562434171280655009470225232649522465984452822916996135007880559626577043735969324664527265214135309548542704980137950677512216552043781413744828419125649223280058878885957461312142247251052683575283615212739852697590189273740028075047693885438326169358001856872264290842739525888981862577169404857508230423514673349625894817603221125400534091890281497821925822572503042022821252774439671147585994698730338135094225972711187696658961887770771462796879049012395542201616904598306588602525144769238237562485894544708699010980572046055538931536998980807828420068801513954018918339868152877282861505975626393943331116486542299317288318320116307853750633675772589915595885468975278587664069385243728998597200239195444885847686766364974948353523038037028363046166195144788995290282430581851915021499432234015207638857467426167191497872625799539680727387994072370070404803470515288052404408399246276969830300204715209063357453444941938883591644659305788288044931929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101924301881170872198518815651925637190299251549894138011007310258022053244651626144610712876072095461905542841110730604178507980043469380265145741539847329496133315116547196753407918587711661220181897871048191354596055666345607208196568893441311161832483926208084233992414381634484932915606050984128799980041695598526952709662332530497177731747875274521940045343441684853335804393911232087639814943882490568257741293212697849924241937544115480083633033905248705729420621093415127604912963477247709964931439126494118718761690832289149450309255378578139303807997015206869027638863613988211380045737311049674453922116850063250839289278264270861944408799961030079550568108882939689977804884563642898457310680976236236911668359064622190078624986716823321319094084670851461525387789644840796305318033119750274977003502855535436173347049752799957121091995129529552700631883721389214625497963999270115103512783718354358040603682101097613141045539440491662268208765612754743290479383292876394307923555300176593578258517986511041645201390935817259721291648913545565222431754005054172190613184816548704386864672273797084284885713691706693023946911118216749709482662462011971943281633895422623934753151184630177467284099910778727395248796291368438570853379427552209870789147623244033688611677794899885881940346678709816908736600396878607815841197709794363814174887503668209303529928371909731271368548811034942145014491017544008575762188040605488808981375640777345306601277187743217563985703688227092928914111392875608665733093239281692916870778908117630458567785381945725636759735294796478714024518719186535807491920609880519841604153313644775895953321090695565644464316148697289028674538265713072044332411203384660291956429593159946818872411622996734535556823835018761386477666005873099162615806708295852669431266788415841934227169254394710022120800091336682240321293144525222096046580262497419249960510423740765303679395813635806807663683328888796146380129893859568311421699034457028425293078449551757873682182682965397264483930291323114740659212309805584451419733855918422971445434215626767197132692650373683063022956769065681798584340561941138255821057683534318837508645665112126195375085379958270317221009542747459046646817257620560223519251518724981250067613189880637792157441299020446748876830633246338665809791021547375713877903470948136298736431995486710281037944029567271011827638971498676487843188062671977139013138979422629421748264602313193091403716016794156412796426794853053040704992523931896223652731871795916264303449529441567257608879440527226736056011457642687987891456902067075478440557339092819044434245988352828068393532024133712673634247328316790099244568438873202058837085380683618550004977328508102241580768255744757644617716970712828373261822449301367256177353608902453140694878188232692542627647129331117462552693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2746434496532492586805894416828467292128698492314986464690704198562074484378093197909496190265403098576544236515677352742588033744690935286773038404442222344155223548678707141824838341323198303539492293687881038742275789102720929060277636395666402773340668698673052320687172222527283288221725120727843606139819011792349953555833021028591694917120674819894352657392805985460229196289491494879251101842474854571912405084580238379394596869415839002669806779846999779600138857047256925457493431120224110085622713019508623348066395822782089153128428514212003638495000835070300369463701616266660227863430756334188601999633913287339978453340010341187215569246861875428241539911551376598977960972262851305650176026615478285672967670827363892237366870431371218693063691886669567993513421335474281961837256471868176482787090855539217416664109717143205137154605479040412545158791632097135950865013214884783266322169687980585456855433052352437474840023459156355910241423052099251611498083864382070597338031817128186065673130588508277067043683577099578282922305481773420297826781346021099253660108136977223587456465732414661177526095318523477465698923479077489304644942780225887155413883663019829845975944934756267757949200307861977206224225257951039672036436313104186763742013139259047453586401871693110082880588181442402505026236409278805463836227533192242603372855922511863545125710542804593127295664273256934462660198856774145175349716797919597573275224495304615712179211743802020680640008642473401726332408809610841733542803544432520834448423268451107681174961809906625608361911580664001130849535676791481736757941307780547815603600642039178837828875795043654564330827296440882744968210097550149702967601666099074273320631110849442665393300067252122247122700465697167886832479224943200027818868336885197133691327931138963841392551049209492945078746579161372322713728007722950100305452563594872545297975403126898200289726991124744044840906908980607062033489187778234813219475641230333229146281704414371024908320731720338529317266708530251070580053551189467733522616816720243827691361886300953107253664131528153408522359795091857384888404157631789441101020343386015902224877625696255614869675935855011852468321649444198496529418823570565998249047900964369417623936135751211352642898015565096545490349213939547933241147595059760695305382768663501338975562632926814795669824291854500493406415946464136400112364300145565561452791508263002463013606316528820398995838262286661263775062136718844192556012244668059433002244353160029603960024377748960003934569677717022221693097901756344481116042909514168214523650968342837311382982365953480510733755058723204306602964856539842069226445076117632047143475684280072666108437870883050536356444680590244601445242614222670802551267846936037326077494404525133597932241184086810682487996705329041956065501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242960378370987589067226747204084258005165470433968588868362878417731620919756748422477740314605305006769256676685049827808866775595302483277199658731159041969356488894933348765342371782279013883843214050590510916648250394373654732734270691947341723659476377001292313331251289222865756431116738195546621242079456742407371538951912610763347447952898001605264363211524090637941697317854702390000274146995060561369674401579283311538402060121618592484739623060133516622649277273817122705301652946098586829471933718978305013238978935057886611322101713384350398866615201318854193082426348199871125860591120476601703898363111346603722196283812589843955715709210819147376380011258409670161591681066978454310054403126618922723479277750499944847688890837543743579053809057041483337164748616177743717478749433695010178603652113861157986864258091562873399156996674930516077388847996866971263108404669151863408551655454458271062506130974549118049647431082935325233624669460567939810409656832552983968149639266229338789660167157250380415266796193784944954675124404840580526031871636365299174266331906552577421622899299944616347411687385535797084144083234595570847105995613958631908051464116497723156393087194405464492274260277153947079612917654295587636027857090484097897481189458539657587613513686906328139406352312232606827857315408270558776896480486981073750523206679504204436653179277438203996750683675393709909684050058367708082166099965682466933844019642515205302804118998554369225714433729704434669431206703084639620931370414644030249423281184926925222799739263126726160893710068267780654918641445731218094026800048201233919278638790051798919994684036918482799563812709638847091858830374970783733735966459014590173597651279087213701404613008572443177174783811251239972676576178283189553279817420915431438147404677920865198385941070398331296417693094540935061703646764203952015732350250095314811349684184639993302583582624790707328045351541967887636082941397561709800477654031089201603706434349336546708083790455208946545122052612717925095348043232623555643592823465793679687094680185445604155295986728640004275489049660652145535565941774820646888996307709743158824874227450806845069478721617530489979286826079533468518095271159761045891057907210388312405317743227467339967866894910264092983704114694197667636288111416345994089946821793597255222365013192861250895759759498348070895710463356646779175431994641267486419249859608129507411936969502962607911556984626986558970742042496461240839126591174146467370546393193038789977754027813667882610886487000254735250213053097106316875367700708957144553438099855296276555012870776103287881581447832976407269850774057766333208596784591411925158075129564004348164064403986223939324858725981048562672537263434298715015510587463114164153370623224578397977476100625675690618776955630191285290327145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817655634709414544773098282385665239474952694959302897698034348052183820634951484680764166031267391049491164194091825684651079356683373687920061920049703919550410960529283463817156309110145170651360555606203336695642003197962931892771744708492340063659517776391884895213168966941966950968680543632291123589282303924575310232487663335631032452342973788059954782935224877895070514909490697729484372262731065589707725564639674059785423121636665668589008830421357727598769234977693703175618980398471571938134352367154042689500679150455601341824405454378749859836758321340308503501926987481109890598814574221084337509478141268654960672599852144590410729673422597575893976129929111834113199854959327019044660084187463047754773861213101891000661654500740541538126680622637221853044926461779459899685523457375212464880561706593219490988130073571037127627314348995727329171793020553394135736871137836374779968182482891839422953755117204726086020130886954483922452552913260320192835069962600506426148038111943331324009769322895244938075704601692910576564679995426439604221180291799255723970016662352517478085832523468318428804379613265504500227611326221975992861273825516432114431246345786233126422884833421343160335132823852151109212795551341295709988618036436999617767437421881641273732325876757204793295755167268525093161357225986212659256105606638414010576537669777194419737711071336492109952482453239544394547772455817942405615023847124999853559433757100059557041488442413860463787095493453910771011072150994865433339010159789363252480881770896499134961245435151838339819938401197215947695158481445411275960505949205040380458268310082295858927769066092797710389348996462449408199820522146517965094479227824979524554802365230824505445739505050562930776067089244722724653348871770674057170568948609638471475705977382740794374863338597021982980424337833627331438920173457642400858599236850913610433773876861680547332271437465698156431235624871510860265029104021208292567462612561620774190961027944293187564809913529624838252841737379945953951384666992442078381701484882188074970239321361315675189468730579696107883246721002794693482739938156677457455977263303885908554483542717295478891196002271492827208400858446809014346665409542499141620168732016482140279617366624400031712657787015108619660098206163906618783831287134130018070712070132708268853468456676361428394635771165451383634884061229741320486243338048581565833395906308931550823715998761135094759057805915586226205210263432426635380846699402238562506423683580558150573955828647148204689394522755912869009561063378161197191879068548188379474365790690180314241655536278517445183332799491018191296852169622508432584032954657578126778242770220537672771214949062051662486924230307371390158328365392408512487154780991781181730586721051356545976350618614108957386854047593029799954898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012849522147046787441279197395712866944057563945884633449585802320496817754082282420562481442626255624480113177380508149685714591906750531979325978847449134564422002724804630542772162393967907317867635894998066136856383845596213652507967475467420609788701194751599642205720622418460969895305152880704953234805193710845910980018633930689273963562277382590432486810229642386488740025945109344409252820526266990058129548726021365075979065508082963181239194597562427884480304724504960968006577710563289405165803315032183231671433949252442230614552977255339597204939098293356227939477380618723235544009608791642008271487316505075644530981842954750363466141787961831275586919393327335707049218747104981672214298993141740164075810233492892042513329418488417631278790086979763159130717944528827366279083239677492459045196109278335675046538902004397083793255601252736167173827586709168041338445976459536562256136833818267015159306220130178884877485521464182946169004116806089436818336824073254927821265719247465478701903352674069268275776056010494445146936015834490373220607058411159961180202363376731063250842979480160116285556450248059653393784250932621701110656824096867047038264216230585516148381429376233655802969392119866619221143356355485979050639043526490338213461248719148169452112062269293531664333218601129541379096518680950591381877564667438187471602259703002559076779129328906555508314543750749175655904226177359749553866230916027952645994368619033180982617690627209415773935188342647224504502816790450629996866330009763736379014164347528547351872663005614596075231276445383113230982128588779274657389720527497567641204356829479514728254929677750086355859665806855912057249962097150774837316287328091859787439083466635317049669137680586573042386037417328430073043371957404814491726913968206618666481956936893764949575805766955047328759541567643080177146968278334412931525198656101724723406435825330325703013370245220828501848494683534170736635052459611609713838505786054445077320020955899718710630186829635782736508708199278197919990825117031632745623826368053440515682597883672535482923655995456049015886836546121442043988343833178018928205744317885970251776451185936689878735720612941170144374033020816719841111852943331688407591361732953985328568576936425820761638347732965177644577936364855450496250545285078924522082595140289221428647024184940295068568801094365064865467761719442059293927658246767750799775823359712735444003495298970261572076283565376465040661876703413969120281710584447802954726607134684852205171041674631442200658567200364056402150153533751155737258791957142512822383631312771045932852772650319483389968789908427878050654862935986361583088644285572398721321106068425064726277950168959356148981975609406526305980294272248814952737376081169307504440244494607633364412398705393836718357876667730889445961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2731701189983882345972345048537044679329930826818620819038435886700249519867351969852551820447581404792090351378182316494084852266916236742604343106123426299239634948355834169532440231465207231490774996477519690825432881241095992881559457022688596387175745539799479592760046949896266520920335608478454061930380311966174450753545213850565336648219163937166273793273890380049354092495616144749602556745271431923215840770004080704622968839883183983749919390431713567630247577059442056813868382791368877527876289726307314177476115169873355883322388346205346885554353560485100699149289270532864698420247715877080961229066407084973792316778434511316495054255101619550833880661679516917062401216139124618585052889218146762799315539524101123608676232741436375471563970862164229431081856122606245086224877984004425141634931044001684532974338491826674699046073562245120563953924530262801528823798735080959698001838889498342447671111041151662293941172027969796002958480190771751696448243850979815905225696596460071733593966087145129662087219774030324733736890663324444869237585510250049954206776950772367540960527905914459376832787741013176060615043499779040630910872547290856622213581776321931159677257928891462170161314427267266259782351774893253716937952043218092012531832479079345355463426599753010340499129720678303202276718598936314590772136365438088912246842121503727826768328702246408205034121437197554867342271588530661794202953362043780216305042354374087827741056699966024290807356903939249960296128034579153290478727898192388335928178211004015286467871687880703333148639517596236744271381180169522838431894421576519781637758997551076245809711917655976956063990151992834408942760777596929896917611154349626325067334493664790682080982987778782157770429926154069823058286547272489487098188949419219789160025991570521980866317727686414136750850983450520229151509904864725576902228807427051909100465852975335980083665003620624569329211496488056549490264447842857976942663245692247214485990172557970056702352570456861113461827858532952520754760267289235088848009457525370765796035343593630359860265493532511442757271048042688714172732701430629606377441664325670162741199002662628962012586439655064230346691869972190805991980147249261494627083898987709985364765258373580098058195764882850307944164601230875562423762165074478813693920122675837415564749395111593382161236378588343606086116245433532053957329148118545244488149905210978345043186278981165910079798770261209434133614207725660856779333860332486700701640823362740661588947929902553648917803720321869342827622127773593481221525065249343163196171004785110631677903957449173129815242622188381903318349019545125803997252106550838052147774214173080794298975331210588856132713689131570107261231131835905951571013602694409770460210131696363827804155830407845267992173717536345639483037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322964713269344598958174149790980652234918035599407924218840302938091550288333535312341590154721708839314206288850074163180513394801304982185132199770973854391899665286435217645277644116642973477337269975359627668387062389161081536517907948373020948714812509743850322106123966275863978432796921559941156615087366706557058699014512842105790867603498426764758083400029903843420016521053494854970869475114857799142865808561554288475783176355174105368707813563821419096725737000105881077540860576498988358426993794724243240479337729182965445419771643436145128509816136644633966678060309428009714747019762674455482265388008177946428684293065974173738820628720419219003730172192873657609637666645787544622645741834283270627796880234949173768330030570656860680078007063324849827843835676269202989373353920180671641022920149549824573176678467998477036672561327740689601589902360653404729369620121821626331309320120678798229055717165759068328529286892847319560153024328217257843028879911611759236615636967171146482945965545400670968962328776790601013449142423976728584507565785368461518593726221591181387043823992937752689840019332798495260429842530191848793789614823506540839874431856995850648968526672271156285085590252325405038660739217791304808941861421075654503876121749859981482126435678978933484161184242536834603846313292076941860411766946212285964895675498981073297786669629098308796985861073148625952340609189969361255527147067896703369286725970452949248833070597024592395445161219438199289444693856857800039525310059471218698253197929628277965561417324128421868590625027353946443247933950255238551875537343278559398544642644546930708255193135131520463401462365007131167353379502150319756773763575653629473295990823506371562007472811238867028304058366265096049315007682193967007578612900447237660221539310313024811842347656136397176474056312526563563273719560124960026612212401290307505977021166332781600229727677495358069344107743330727932776706963222054742956610300071891547806979452822890012886744140832430898569402797562075526353428757604934117603736626694505092317344619116338286705558296596869438092504215669824230211286864399380118827296727924479598609115100442785667918721009633935773469245047829217158043054509803603959113698867319561333471474340030280625041537848349265788139917974993235935483722885495979884755443116933071817887173606416659625595393067900040188938217936144024507593561693518231700138634160853790050552813931008667493291744142183496890916007348370638976991131773125645964907719283759456395643067049146425176344637977124700605599188870640158327015274971123902697178986884402032709953410714993235391840217376875702056880114539550634631953638241187177321387657129382036382935392715154825933511355954885935921769142141608958241243044250243037399288412843930176249283642399979746004071251156794119838936217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103589927642412349165130390826319389746704353520283059279817864316212769551400255336776889125762539503462823290849995110427732360453357593707034511473524054535034125317698654801896707496351832250676845195793288476643361851777893835373302426793382164191970912746806246932246185467168761385229068266691675822589773095889722041786311767443951916918027763845897205996727886397099473094989187612484924716555243215133110379424635298815756089624077500882766051784433358655363905963145985080747368524863036305867740410194657835131943934295223086714244471939041063314918775354337532990258807871734162694709163585920908946518719713488276275820300161142235725356721555470249006297389803693218873808185064489272109928188201488077052067696861588755405776046355984051630902131363056913880022459213832163970504195240718127800308429690108705311831544223173106610058073309192720031816317667558655649806748042039007247468437216995721551320745737093834168527806199055008358635182567804232737923095142719002465689629776433337193930988624093341025577786606223091692421833701351341726182970187386140479398897236705985267843636972597838431703715379091835363983755557418166227812831810086400935216442317935808575679790093810009416004428634206089389859997532823998102562166409972040001455189057976711491313880156579239948669029235316238336764129564723903498067076959375497038281001508246729543375080397859955237523045844173494716738341519446549154614302719600005473324565278970663611837965235135061007076645713292779389385000967043063017036079376744161861416933648677077408499007619769559499674516468415961369841050852129619936408425864948166397316859456026176242720338092505160603691548554202530696420489680179039956693418972224877148921559273259176017509410180800086493195474365246833982345160954511570729508357721988631960046080549429792846557018386364479391541093256559360343863760952709832383101613192873524099699246827652219718668370211389905806632382589652810725191905686211162040129782779603326727003900738754997064454374198880177367726690309845575227635514670402181748712087024307623679040100517645763961586077508940309808923665912873107534994698799806647378024823120186069156735923879842551299270792469763717145522811500438212576277319290048228909040234555524556532675803093489701637286984980274416118091258157975494119626358872121123593834657727956201148335998388209507546670023723131857825629322868018116276729836453368690333725241069534967476117395282928660565672697939763380231608100086395938974353248043544270490645530521148277031347358578593064486979634106886641031003949110773442859855169904354161604712315214093720330820796654150480138956985684694151573197356200685881957371450680891485431273772859860837405804304294531052982974474465848886397893759611136150676533931331765843317031491135978543321296010445125524168206893005287812808687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287725923148132445084796468901874829307135159165693369036404107457544881068870398895690571502203307676502469400321719817412038545555899893587801400769995470993880095168784362077272974234957199235359322450236117832503324142863549511533973968663933357131006761492757853871204443506378087264198294473441044263935218842856933083888188375147066863257486932118688491201289614728396956815399377691264401864241244131352016222986001556458132677695862224832154505572289969702267948557554058319330532805345301592181167442995580615791387956234565602774069838461177901739480519465578967561841801215919800619715738356836275949713188581116406949347944992940150045367736150874229579126157194848919649031651809932171111643553370749093884434948419335089469165516766998526707623001165367834524529903655244411657770593060700070187558422709492314886146693305350087317806813849223045312966064506269469719207462571348105426534100701593910568620541280784812113388594585757728342584642653119804069867966444713641643258975310670480760223511157888819144619751117239391746483541067032640743927756483817170825304955502785211532548687993888823559170901726268726967149434761387980696820627445977993222224618043771891180307420078815838825151323102750440693140113156456391103222789927578005970149075144271535478689405100550485365812408848543443979323483747709984697602225745316557219473942091590529266548089557836616146494871040773769746326071603984810496416186494690440167614052822136513922395670629774937945512399824588305436985223733063778952651925905695802398092264179537234354394750596684203393573799186025888807520016326950327050111983037643514882764155530787898436258125230249448129313756593966862739899584068783806419218636402986549943952277207741691835149743625712340675248066507716809995790041160069139699355045176652802224281119994721783044170217640847268198074330648948022630321349827145363098775297877846323015498431079973772518717478587958145148810003081743012810936213232752464674929590916621427629861886006392368210705883099050629256834044239970238475390911483809183377589275914361638701760007317010062068248504077231282312441228806658840148324464357885390816231001352014010399915125976900812292693633645213773677024469111442037622591750107362124158243672704223794533052140822815645744623570095211708554246988629859852910111907893244896115272428363829476246622626529410784866868143325361980874239103174468989673542704049752747800176042636175674171422125731532557110078867533932331218673110960578084509469970444363192995888658373997288477321292264561112545052913135923539230464375871821326568463723084493743117634242569723801299290932903922182984174774776539819032723836464308533151819355228845353269991887587312181335357422264638992448180695288447332175747889447748322809413602774605414650782288000821820160422820049761594965294697673585742308746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107517239874459905134495059986725420486078066999714019220877620091147133777880593738616132349265061627322161084621843654275284061398413614694412457627537873175247161639057864273628072304541720699492857704875437660518380296271383920876127682239478643840300443154092513816860236886197296279272823339687958691021378882507657131841702175397540717914659363395293368636471954442493598530870867750330738590432503487807536999193942244126976449185806022506876478043269376496507936039081035825726445217229138315556476323959107993778405979073760736243798373452799319289662899582963177804607577267218172266543994052060972846853498732258195173232142714278535198429300207866329131133827654905847275872641284929442325980665196761947317637846067850034221694717642461304283136539724491726187412899850680616172531331685696098001305929723323144573323072533459289146997537465638764285079574613522110805409962614939381650666570662487142829231622492472839081081828514162885985878498416475677927959090958731715763091584652274761574897057342319256446788279205415297206947791869012919212782513065905877301515558282896226616751574934948262294349344911999068017643173460722950396958084004574979145333953473550835444264519766429886403972595342198114139381454189698626821884572864549808297508488516941710736548783294651032691363977502635217120421500262367630994459136814706809630126363562724596112808260619069696994620914369462349009440156393427653543074212368703810147871722645990970758154669865400192116052578846305465798175253443400020913097956736594285000491215678326922597677575972140533298917719791040225741952427827734452460777951380172627912273948674364973590771280972569950071313853113456011240787489521254803350226636466838995073432326775110595560523411969738945634967706695056521327349335266107482656537122498539440339412323758377920377253783472962893736489498410669789928116271357934501381322819111759433736614338904580989479675372924402022639428253653376897176891761553820299993366791575595228085462248613318839059104894375791427344626745722859587273243072513685498551270441503328740176320469873795432549098284761930712787754778391645762564172468345236598393940725089503488819853568774832573791651848791975633050195388741334241270036579328626833398111093338834825080607161657118944889180096898886845240403137036794368862046423179895107537617534895067841698456382894038013079093168958131323343175708211763752579936468325525004557497567648292278332107650805820573603425125856115524287274958149123691126557136480889531441849122591866971922560073063161697493558659784771874576239298524201792528789510522927881907283984082595633207793807111914670426995472015980303579559640488485456198393171279666978068898476051920627246509137412500810294852318659873270882235433722714305018535183024802496978920669869619555242597913037588728553380547929491658400387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196520389947127142513172925289954199428592710754469022101545381836069611529524186442826603243385515984243408604972207467396685798143768402658693556664748699078811568480255090508936941346631935121525777918824976685942214028271327801004552911888865625297425659354920560531614975968728748130528440078369699232454557870236455582303058400948420334438243445059256895946343647431972102793319759140477078578119964553050399891148217244359171584641057055525270317569771230586322191998780678342841696352351840283536203960067257610747243146611829663526439935466995270072440647348169952262211982508493177527633618485867730683298662041715609583121733554412100324015259536763423668451445161831837911855724843345467511345117658023267703750205755190956149391644725268363437757947254698800397460696825474833967381184796708331183035494112599674237847954581037761244333780698700475927077075774833418167300014589586690406707291071325160853185166331733568108406641406550138661963074883909201292471634675978248395202446259462485279096297801555182836321326012382144454652450190276770305494857823954030949377064293731933902190250767199982833337690532970035611821578472569159116081174046904744956054446203773878315196198129003913152428988674864316367422991156547600855403949102958336929211706399292877153041655266722235612087450551624727149031270245150770518181637872654976146616507068123738446806217697490460216180741113830056056508161846447423291993298797667857749765586295073255819369468817658888313972857304931746242122511270010835364717070827452229968295741011494391598233893064933945145104579166507717992023908169383131727399994999310769278044596490625234662355287500783101087899147131723404033443442689233481658092541324630187077301929085157148506344425160383473526988522606818265350438995346502344749752713027929072994372747786434966986876166799730625393326094880708906792289049416020086749090228057223907128729949810250801330638471784534435394732607214942542387764718560548606703376159749293509902977995536896700424024779721748871405763617289772210686126193582634357659142943993913660511659847038749308669441784277750914401249172840215772496507132660159332569404849353026329185895666951800080088227758562856275491749425060126774228366491384923010827509760650977289918527084102620810889393395686476267808228381747167378463058315000196265387265119402657673745233918051388444201684102642569826540397631086649635470048264524954159838845190594200051513617438138818704387815850542119701474085066067964734300876839857762642273510555578255964220814897481322454471594870823393598814666258515021261697447407547201540697933718208751582524864176306717685076224267796840866417575260978433482877168654436283820904015774094231704959414229491714662369168487233291872908975473819172305654519985667779370299716905587015225698126341967310545467193069627408196206255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545602424406295926169284199889110603307184180318615430963328238524141601480984438799075569237236721057160425076418182586169723607025556188024611389490417046123673014689426561096781898650035831709456630096654379371023017563978810632567883039418201116608197259932436270809397080771250478597424518580700868067735044661271339325018719414216321415396031339172585319697261669180832967377044753651514348344524610475676992335224108800187009935349908801541760369467665530636072249081832827227031355716655878568993804786096468967628589542468156788688853186811065235863528608856759268099795375692134620058607264541037404521909527169094260338543430624607504442908180348400538610639739847707516737475852515422163515586078648922495836381318799242751466878044405831958012548671006861376736196125727191605802825041315973606260117328335337771503217185281857063843295861731498113976810821653652256656972446903492044158869776056632307916360207114406732143408445083095496100220400804803867058738676945670378869865944986814011492856832524560825690777240367781494368433312922795013682949936146330986290293676767804724438596736039925346755699723052587984632603119323747227630063732339742715297367567609008698736617350060431895374783582792343052181417373179828806853357399839091133528853653290480392835041318848003779483597925005862844560324327929202549597810907087631923420059442613019424573194648383901839042807035043514059178158427509983995139463924682970200699674848933428799251077348861740812064736059024574294659011200550590563143877736899986778177133116589313696191133262322538624557298035070143288498237446199398013706450333306757151973741161782716102518324896689727558315518106683966936764181693100595245319317266132989208074544720703043920914144840161526288668402541119490308543308324321991230303518705138422083393448563703611188027657230070459227211020751360211441205386470164031175863991426843868631280322966350300929855118160143699677904973330201621231379409493801580227213894330225975289421761544776710970405541389797111339691570373763936791404928654833930912909883887759818351059615301753160863083503647079848147826185397097427981321471549068178179030623497045438824903597178736550952675773677646333593181410768869611305305547907924095594456441642380689045406711981555840083204688633542225876275041627751451192226734502217172673602233458437692073286368796828479245630853053393845909406662337246490495927587370102823468441857773091050118115732377476009485710057112758209023880809999992193308201652959178671966822462985431383458195012267162901569657231401368711319000357252631466888262110786377065412566310699246042243947915187867063490991146117468694659806310420746045020178124094180425956297934365809045840418368525040656477354910023327383512105371555135845371541817656398764040495443780653864577955363469951211297378064989322886108806292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901218707039500943288548243750372257023174009131516926361056304860368127855323167269185277518696032939863319660980210674461204366638066136549257116884499899790424257507783307921126159682535083814574066677012895656192417194814943923805507614645104683636590193690344963638192029255262223983489420157696974733403010525494653077946663992473805705524330485548563018463465287546085546902213771391437574936799504262064165079591606227442947825483210516319919428061229280272826616766880165706225281413292154437279669606253010948794633742314546690447879570411256308935771895716551966284430606463209615578619549470927978472006306841875792478751844907945667335956883013236893734690484391387403515592758278194367685502587224409742671846008436322047157986364780349571788925981730295433349536979296667572443894627390296564373053476523094222754244470931055768456543908269392184970329527922691573238082853193574267011636195666164484008623415493045805590073118405380490125323528477938342657868866655349746440873049929880625618141216864547118900611569508912262944721837688534172975677666546290243668318835705812768495224709211697810450515271320879160542140754157609094209354315513891421064040867020531342450600732134086045033578993930695479718781733449006408822984521090937504668026981198892244228188171683860595071432775830737339597629509143454893067256583654086790988356029918672799528372243873174415047188952755857455887656123147898135232343820615812750840445256125405703172275275753692854808583410891292932481732610822434280558807749210571830885200057570156262191395595514885491384327557860741351669598798745041328748820593281027629818685193593682872283647464866285620065639146042258760117953380339168585638751996716924188018700638572897639453994108477553161903578025681205129322852325849934612704748647141796327634362694524268838672325158658061747683608904664122769452409441886908054722940495404185148053775057966672180245712871855551871545978750998598648086229790016990862838660073928413200593461417298826852025177235293255995130657030015949958747347184471270532711548055268734717034871217630721154015080403959074074168240605433107854237347688888041193806144707112705623413505629102512036033776576784632378371232002371409010096807674563865242627221989731777408128951541519818501325013493211793954103751485618822713015978830923617216204899775084654054536052202425445254054364554281335191107553142572494300015755203314336929771164196537985121833516206416486464727324019835972136919990132297994527644700455246563445493837035733008231601679269128817248287825215251519311498031942527202067919620912602166713797168120547069060709759982822324508390851705655732917404665514742767836058338445195106478606431485766015915078202254818231273364993009753113797674210695339839910628567195725334841113843058454461129267068522797746929786042342341765140068782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1871377907601309542145973175647647904986788217927666813662422386409696636912556675032740851137740964209931049268610208667720153869029849048105865432902499720709421863547342818650968160584292748257892347558680323158131141606546667624652142072620064137647285074250993986637858935497984876570463847603546054979019757355871854196054279914895760430170110940141624180549432031533815204384431398699396857529621627074885442610456071724440436285589185773445907462540465470811586711388561713811147478231708791384948479644376135681071781601589381122850857906573054068707489279059560843447884842132368985577709377941543932700007775229938619700060159606455981025765422660074747772876647605594272119333215856411577755640898369515066351767630886212861500804176012102590831605479132304928595400647172831344928270414092298528810435456541041759206482371660677860392909170725507401145316720984931627985076626849754011869898873097762716885740528095950316366961541442229373702292038749429970432745545710010769905107473168269712024561718543771998374841153004513911918875998645854727585038581123603013091641656138317514182110729744253334431448941387856578227020537677849887840899650440318737915110488984573741198539330053449318952255051947911139328289043947908204119025720249902397957588188094179613358597140043915248713395865346359331399288829648808241595471814524792540884036254896884989097805993053480695465728541620132185440592121241900843697560536605262670332861837811417613244621133058174179827069081324697924261032229129440630077155127815758129355734847909509910832932102734139111706071257133436448528535717466733053600236689311297546831345121076222276249796059420346328280855149423862565552157980022530378957388150229693463228395818457875624009030158713438912851780679495277795495000158778729980465120543666349933095949818361885709898002783378565015226089600089281149277485199894275980555036223357527256113508349817671491217038586304890167113329164933552676469346773180312131111800395031381676012884021283741989097140024205666242392890204727348028395810383387090502415175690114706114030513860306878683314101555537310258762541631427372109717738431873887498410790686171766862764834324903295679410514964628595480192833020730779715050092251276532166982607795763169684784948300519096127447868895836873471303430435018354953376671840596397965258640903290044538465096571688671503140427187469015030501505829637541209515671190950503667839014950326930419898721132116547305228115071381213594836561227855823985628854660216322389873004336401640587666297775121846932772522249705849443888088476905487402757432197754646761503978429020223546851780582835785630742268930156390864151461764993874520278628772100136508688671126099131145221616929338990380596390958224658152217775006597058210607667353198320724057979963087011691708760201731477606386350119443500135841333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2826224141275398639010938540238288657613675245537960160524290204250993148603986468309271618696567914214257361789450076803015700830609873351587344573851156586243845161192739616274838509587095003844316587728354459799657517459498086346649228383998176011318884254263084448090345262787778855307021522821098528936347424337498076125993758702341161310901020910765404172037377870358770251890272656606455401275548896852664272656057909714451156865256138196945397474465538457158341236442047857379468437121167478421128087143029382954681722899961457759822434947534514373099210760159412310342121311364662027809098326078172388299446266772887871433975090457850025661579173239748696082621235152686387504217662035094713856933472236357990814745416705471781222255349127133670177642923959788525509442576823339312300622367212591255815776945247786579427525142798078770199398953914165849876202654123696765213997862611287047673739549703089208833502127108725440186640895683723633346808760169489853785919311540907043915872146244305099619673810610817707205781798720972105960100517958493156908035090174328006294232232541817190149781323598889615182711352456723888904686304456058483651336607087098524494123465421273117859934613232015250651010817514791173380001643938764941118445694329075777447307615626027564218167261752596167686812984759141282554291668552161929789808307017673624263758313275487393876476820268230906278824700457233149419627552950940572054673169247873167272673186808231919036898137453732035076592410771975488785529642681956553218753493815455687138292256145020564887554675783969849303935485375368820414051765922442405851856487900763683306604342968854093613663152672739473405471085868771351293464038751077551655378139255583197677657767614795827544165173909929584767881724190819976568596948650475785432414005010224104539378240124106066337590361180353928462097563804513346422179593333439867117968276903872973909856000738571679175498566791030022397087381555611978669826591899685270069505734038486634788965933853502939824966675930477200257876757885994193008050882715034779888620323879186567544143578110586974471654840309284554580047478634864070427764192928277599943464333590514247253348639852541889781038111397888566850217857580758842126343157754096308176774364280555411336762349863178839303066074881606376327079498567777027735142354197658007821629474357028417930786718102668691971153940249697499075795653845359045139580087333775862245518837479675073218864818070735040076888805081380840707547724219119859944272228237460534914858625615848064101883556089061405267374248830004527605723767837842346411447187203097452260928019084705360095729841718825481547516577067851284805011292571104964701400439868693025903857200946603503413576686681471107417315714532251651402119998505588474039607814572748650679840907702190608526612553255407857902175090796546823797006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796207588159418351031862674304576010269475797104447141880681768540920976295674461053174427841863143632831194376643264812433250248123466882548944323913211605905766248149229147916871909295675444991243616294292123076472195079179228245077674233662814150027490690355040213397066457059984273647515028209891166703263934806719835147867593511819013210675932293152114121094611840042637145229666447491285486299559116945854437302513353017375599666232015521945108363017720876787485805033889101110363064876838590413546542107316479338811812738703779925739839575875484061431930902207118963370588415636918910055178748444648211086465946258536215300083271131692589841021776265334408454737927712476526774566038226435164253236123321013183308268816026307421788502940056673880102721248726722303654678725923418604328706677195904235566450969352108679142387801802243231874634632654936472716368846116857782455458127863331195032999916485771032066860555531233210735282426468221652656532216525145261566962153620578841684793291969442559335362725342131064775123038494101354793506779846763441514419208624623070207919896675308952735209071583604497285656527478775826293904960663511221786684685007026651731395802308961533610896753481657798361556210718256794066175751709241903676170430076054636633616597072397657464704653389416663023651569544309302200036029163734111994697211298602482303077029288919206859681172207084623261818068458464974634071598303485824628992336217330878767105924401097350220446090876576991640348495537496270734935962305479585566975675462672643328292582204959263694725533530816972729017383316599816985778776747969361725368191053024662825041014620971288780463615261723902885917730082386995658290230607991575963161785322486319405739433368805519762243577440236496014879466320111039049819768464138061697678687817481915077502809429488841513514887494973814665168815106944765015517996419989264179429098459193137557307521410030072249993843370173780224367493048826000485549758088825904112122418297139686382064730031411918305507133040227279086773661656767446902821213121536788473763284271829963608158453650218994249493846080645328296282090894890380250271661272860699766686516617040644991190420599212545698779634763968196809251549065961511790037808159948717110683142385760054999307457307440789138589518975286546753405818397291005717378523184008645533518033157496625998859069995676319494440009662031634173178017464032886289079880849039799211438092259380536013241255713303748197105853598019900602706101125474664871030034574424271166961974335158282665538145654696394695092379203796006768270850307421304169127471598158473761440451156444180879106760561111483734434975831617272185234762708912553293034398581840388396050865142117207926956593579520920428016332680576439131475663091154484883090904910528997468865143623525943210266157989345895527249990712336242467836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928999208608972330139480686425533568098808880235279858149960014515574965708417622204551789822251313403215312585679671364420904611738440567859172696317737575763069776608506108314615049777049554317317939212847130919013294369018242791845737447208704571516114459453504858136466161332418160745655854043689056171468424259913266712716137391973527303402341674390910573023497491730162717219080364459594875588061927791946294789648665242742826043513131077746430148983534633181110085445526877957692706747499931094868690976091189162510959831733958066257681889978227268795669683354353417876458566360940037971012755096067805586390353969568910846842256974781903686489239024530725560675727801412529060270497749577354455107282022125187140087151194739266228020053383856385975362696205070253238294173336610970036441309643411248585597949570386941752857058856588531991073405003218895260901519683472224785318939842655141318373604217606292552876609776234268397916428706148061414482048607674466889768447095716619170547323801780560323694685045193991883300417472146881102072326380987635484306089489369109317126025779202260466373276246178982520805476256031347157040462864496478215719126325026629244144610378662569471216149785323957963933776281707304237426467170617322552790822355077390606906500463378562066489578218702025907227162708672291499332222382491020667987185946206711986514828258649663973436356566167166704724168182968055412567900155030154274725382355655392449429622743362415029922803849313069644207241951373271263384915294788463662402041183624852906599000179029277748257401823872540163578739511417472582649908450240626591915527958541368025953117214752897226457190242572010422290909903150071225482404949273800703078065467341655052234900998150483071715698219775898666771730249463282137831077207629589850442100717223688254346425964038359065185809405464191313811343224720489454490920385212747601977808306949904417404637584008450413423809238932103162312019257259035057503319375765714160810048133451279691020548760710019248119538518549945277591405795235076114058531041211837267661740602419422949847202530050741300499457854820158659258903915120624373341859601523924065980281712768173262340069329440216996150919630116797667982761054976054518908507131198868660123235136000621314281974402295751612194611635242369058013964912485222160969881318042722100551708073828222549189459633419980145662750684149260806079542797086232923343483404438991205629798900685743973968704528200383258905532696617804788116442429239815114022091300653986659904128094927389760589999177138259007445494506964019300623352587186514763649424209119084161017944221011374348574007157085612822981521536051488095984533498620425076244104161848335084454821721745822927178031409208150362872387129882502448049373819508055992369707408605418392813413539818184267632851121006097664825109827134499964706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261500686436742753168955115434133002114985625116566119100916642120430507965956750621822973095918645126104291539082262595935745170496731540943424027058637305654516739993204703200016858734191668414619770934532595283547019823258509129945497902369711607512201484966364007282732746764242186710878939272939433757873148750286045073473147570303685006693060838960444866786986287826746045421609913391126701652030800516980654770880775554451817051613431301438740272061361889448932837287824481390154489225197028808294689383725949330511230785235211674271864026373570974643353901683864927570253973788021512250227320018615858265240172202985723305113702616423933169533527101835542103488695338366840546019569369346930547219703713942072250377442675844517943755173433638739271385131729160456777860483695671950615131661335789004400509438347885015512995804656015439306790597830395484623829597372808506116634357520069187915401159291978647893505527735722041455423137245021855364282227042868972810021271436668122737373562770934084077420300662270676450234518192054813184045857568621599810078849179842962245227660818994071811151957396868722864144058026107201570841898276855852727860202820683837533592954914206828462022665282533257876935566169168890061007238457273504673579907155770461231439247676800892022471386069081618731483083609615262662228322429865578155977863301311004380536720299663486134488333046738167166691812514620862252542294881807319749810551255935200062763372250579382292275783891840606988712052976669104979053827535114172577190382917196148469032523622128665257596264232846510622496989970859192721881992375893172858863927973614733540981335131800154195642275872518334381001624459035490455210976736557570487224416066973994594593697645568648690410389168409806380459154147833884913516868627857387772489672911363687216052051534495616172685480500683218850232301990941148463500259350671437948265141347990406041002871594048711277880792872119317418975141831404882473089801705104412412650775995151650207028865211760118423771552610536348699723992769343367395135715036344751704474096008823897333038861623155027883770526117969671093809145407995828273492466742926228841449523566156551938138665166006136022806134391230748337470499638921790875375957944349206587650562624420755999991225249444747908132666752503265747980264537683937503395122973882841111961934903563550782659497002592385925573437127218657775601917908084750889702782336709473577811288024221000289336689391969179986501873055634120155555269537398451428048236401404288300920769683059634910203264919463754787529671514728126746105747591324229220105992863755177494125662965960227414123910630077768220121763197829943589279248354122979382934471048270903456001575516046600857003729061425286471000124048797325151493280890413725187463488885034162911410986697827971717696250647841202531349044988932585180659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077183838397873230520494970117856763319878474373371971520471914919706238476077633318148768013430551393736275483472021074143619049210937200735954132256102160435797289914978444960090474958553819252363011444697750562482246471952438287820568945302302019645631059348816295395368948331620002870051357371020495526400280211109913294852937629190043918026392759285337494081000551573021152739203703246141089796458625414355423131634272449067749528148237823477722842376701978465910722499181703946795904964721001273367101712947426354352746666292973315865289673507232826165253903414772827058562945918230873972960057691828207226583450200034446157048919923569288926644416176660038387610088496700397519380154138602739705529592674827978056040269422767363094937754992395879331503065991065863864177986295742855117314575396459235761185066840349699623255102542878688217021803978908390650690483667893356020695885246815686530913420763791635332378880971453948984001173843401119487580929289592022430179025698522886686504098022406251313412774823837860013561541955048044507404807379014265143705643576823050059725944467377932205622712097472172442079995628242411841171068311266738824144168505691592128535872302240675037667570268781671689561519264285478803724447069103438839686724068288622153799113543542929776222839678997304856470450227640469906903865998219858726235997862640491638301109647502667196731437622152211241337928387555815435212363919755182075747456274682065410810487492303424904802528972056719295790574966306895636306175207466249591482849154283099735077619900027044142649201265033278464798254606761306940781458885011173713451757194414316363492399300953347265402097138555033352220305307872888049069656505550305117126319638270762240599564536093926705084410955349840359159742033273624487465797437251137016955430649773154631273049467148382099970777484850382968129667390589668619629316020309035846403922265134068175455881685102357068066048982963329789111887622258233538948106551152133908603186246908570506532551568096005190070628014354779557088534908657156476373036341931842525517511999638430472148716520584757005811186238669695518753601153267515004745393500288022746765021345504322540388231556912568744318529944643813486292823775725906757599798912708056119229292949918058040767423154006139518408813961156585492729044611712978992200464265262634908439426728791952210186978926609748136613379518835087488881971400713777036555549409197553324700748526395885081704745964226301063276314483700412879035632064135991652986247258119542936359234703312941411742653833940065807736232329306990655845058122079539166990055582812703099521982582991281167105239579411441419581137588960210319479488211934858614610910275565360700292222339229541426061127689591913622278125776833064447729600620885176852894990630046273773308852462070817133991902472868551676526982703031476638455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706319965437682846260953704602561373907876564754809481278465128383548167220148597601864872423455867843473043780033623144244472864842955023359945784425953527087824013727680189979789868709027945016825521068583102600238967507414394996676911656606329168821088309044747322681962909992585275309977212607219100849228884644829924244311304137349898204333112434304646458673493013780369262866742691007831717586211105541616435151739146993554543436091044930659257297549535138595515195753052512536169838748918113898078815326259632977346538955671835457797868874062238541062002242851675598601290628096683315814818821271815080791571230138817917241505432733820126894704634035685828069572423977122101430059739865206597211850366275160820033192089547400063104994837166363639933187172298897936560593002161308535818002007109557254644725094298500118368891086340691717667049659491526215653297690861005045063207584502151331421823994605312648771071905573639489509848762556071461387670166531550984267181024090930683698844226025741983009682154106063995298886816439023604443088677129617983428467484535851871029394815569897267236803662163994802745933489934894427653355286527583213340699988390700190001941899593350755104093485940653209222330021013420137952429231548189043199865699341811365525000446002156768953122391328380695345827174939272546042356255864672040431700216985129898263498912236755799127034474298326105945202572717824654477346095743326388931700102529671723599595122055070825434183351980646997953693372436161770195895265482382028246344289241883480254698613515384358571888983131184597782673922025843134941008169258674605648783085292292820582649224078144880062610411090801913530584727587664870317843383361327190838843443277454835846374550983174572862275276662793273262524643814867580377599756644032467382296324473373922684592434262580719782934673528879129379524715106832601857240397514624231794738875902123031534275655709545092626426660961684198202173235929568691536662417917071917184330850464915134814931114940928467357826908051191740286120284578504818395937853102033230737184241373433628123174155126853893904017891765449548035156558055692562950257911397877668491345277146602981774873612303349214347435839098367290435102459334653686006122379503076372717796797616925187088548509436433411542656552513837898415317409548386990499376699325090607551229435253119654164395587910173636683143566113177232973278611399454923887772692674582598827577971151112739339379002577151174545520070862193041522443550633757789071384079993786914719320490369547000871024510915333468818064879600116605519633720941022177430333890823096753987658073529020210159682150331228998630273979749680820677622058279376018826371223172534621869437137703244703740542922761403638088999974545995270937406247110146625033906217676772899671671976308557825908850732403510484836066496510393162053352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2393790633495103768599637580715604245394704064046164340191084612604731472797646734424402366175987830590628756248022992495002136941232844960820470484096605865264583743821402786110558748052072369346028657282004667688103668210465697302294697106073947608080482517627324277108602298839988621071242226607672787125312221676655667708231717179915299811503419730406564101078687075928953536763590049618275977344785058975987972576642599084041111723622842562902240186209608558878018120891865338348796639228984773926309556045654927468513850712295809240353821010933482215465353486590292917376576387347718839036771011538978181816916716430708972321248141827101094378530773810277038650513157505586725825015338083361066158852232359932976266330650645335460328481364473251737438584486882679179899239502451031227121772986960690956428211400907853372752887612033199679658355094387214720564195375059776013910425883611785920674936672094793677250923642408577665868013812935007841111231109268705616653038782713738216813160754383506652306271631875189510728947386809917490978078220933654465530957177495234405457549736213722147238004831204419255757335328056235607595682109837651273230181441004912838104021306988100681844753908261276190598426623527396078363604173281987945232031943078720929344280570323140749232238213939412286135827049666456286299409461976948865637311307332647927418435397803332049799909739042469821552661597046768312813442440511359958365471277864745977523881578062072236767290738083025387193040435406214204673421879036652712260192657389629801157618676046213168229823926702578209834041914377968011647024178994572539580220517862683087932344684687696640527362042787946525455046551339346577698947088392005005432890002717362610160646785099472352615831941999904241412795736455498911453314906907919270249004071392037743867898317963911475197542416861412254688360786985911136148026873036382460852143443743035255929348507118377810072358277637112494299088691785526718993064628937647995153651664037977697170861364231013205947750842011165956159563415667350136783579158692689956934693896169696310994670259754454259206425972872463284823452754868736723018987139605093602643961045084626584900054522202801098464490100768735260401358543351229988314774981052443300045280269542799204140600016993054531476318594658418813431044656415440958794495573628085176687440171057728241589592514624329647177225572623333350288924414499406708106632596120609957284407902611219647639348625628336070094653141926724477988686725675693984948379034397927459016467171520119487469631217391911600308391256617720739439093452307205328632823340688297974560812025459514378784021232022726335201880980701167800694818731584559473327347334357068333207890688614220904874246567005380672579830713422944002359052980975260041407854082806386749934470512078497759098820864057205702658846374396216063297461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3199304459288971756887523716443466278874245562489215238973028358358737459317101740442876366573308430070397442878770380991272695093254568812248264968125082777598882605650771419822945666739939712708599973004301011256788378535944991241471287534573539083474950242664496335918523415796257938308268759165485686389756024052365307060614124785118207907099454068131077054082193858815357029305684339520902493526736560214125141035399926635445085495145939958480907071016996641325099126468338559210533299052144640862487780786024462157535588009869602883257612760223538097754444846143625295465549265009972052460276504522313870622502947377060045253580566326122505099358330970133911768639288134673888654555548004034141457468580640166780667359338815485646523319463510430567322293229441807355211148314150489390589873585001402078226599591936842260398904472492282970397942988016541213775490163115372863546737771519635901510565340739510076585444504575442057060429088375507069413191711228277673530603019005103372096612526240722334975655927477617245165968067213927697338132930985737601291126930540029422933090305784726609676807740711020699896598410256135746453996711255957330632781786156985423456859207316563086392715932180520656311375573109941146590615426663069336093409042441207398984106619892743550563085655316344113288331591251056039756709472387230535591983109343492809918661216465904735825409068877756505417961055539354942018666285228707155131960658336300205848687197882843305054301854639065503445205473345540582461533090851265592207971156626936391010281661829432155792205219364801161631315898658167787919791253840616916069350027093520902253684385852168122287195907721367306248518962033530652276807758171004793481921589540619266881926182497182357185154169386346218031959829677907112039326203661726802492470402122509020145693204643703887729141597181518129982789834370356242642873275783012702195736643594703527839494891361681771477189790929003200962404588637893060160811070716563066463864106171877808202173379883440243411632365408494769343396929975167993064328722433476038987077671451720298350907559710410280350740860912798543370099923595324726409951416337392001502965554402379635244520900234323838882620794539944070278605907488602852415028865078023945125212729285331352917888752137242747036425398632626595098916211030152119945483046675001446006724800331250295846079347531024683174955605170704239126836981974394607412155522853830171286781417072592163980632887922695512128287698201215129599182952872729520163303678944163228505437562259662632076148504282357977202937583180120960171042737527675821541516342427307864752586312013795121127063701191012514575300152705009726408265306536742256634967629915190426189046157713035162028390883751356470388480842694575853002790717381676407496006771817964816910968698198391285706985257046478555470025501448430896415171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2846065660842619051861901071567100306466603652194808447520797708782155759590360733564116849361017954204589116860921527433959497861041796378387099512199434515628858690653941941735383137497553941477171838840730297443032259659804623577468844145202851701790498049846833751392289286884480478397287133980583116231935670833361571490668036067197063486690367935709757992201171478795334961086117399019295011520604549766253791786576538298206210353261201035255586277235950818990854360340561325286851501356391467816527705756383264253369709440270193152660659295402828365515032316215126881429505671288744711892663818350553611288768772034678786681968333311440107754032488711000242704107348452878575443200231571905352765841269024037616882273078145068250398422618707316488845150779818772273874250115331511728822447674211689146234205227427160636133918431433861536153876926995823216129179965338854109224416634973935787913213783900671420849081544905628077225747036283496979809135960421725922081940484078869836427387873461280606584768724996092924837650627187295347011864371716381830414803124939285355206505671908072508679604351073342304001362170018962125824906741791995039193638122628408916490721249841127624897300501823385270314100172090186408810715626476609578841021630618317129403510256359770579733549788044303796715088078631685041420294505939048396502004034054044380273125827696637135300832761821644173868003107763275702379672129731490162524372519888851450434046028889544836518255814730314972139295060127533635210829843291789334319269309803932319210373563233493657769599645464176177481056019348896486113836324847680233151687913661445373729873015017181734687648940437725431332418006938763818414958253630696407387608254078038542427088007992145143551043047834229386407103645895020649516262378514797725236150861160520473068855615019478950677008323540289919738937364672094748679406114954024883910557758019756938366491574561978085121986742938586498650032959623488907040102413679884743770900639749639154901817219720105303809179136452644536420071966430335988037386415832442938839886915458314855949421580476610411617272029420969894076971635339217511744374068081527027521045527022622353545695299398068844897034016889003234264962227887483198092800223060224578351910526145444843575559568255078572165671069912561544461722399853913091433688817212257559529296217981517869229121408833623154232936738429919441334449623651687966055445028277165699990773021575877365992770625855849061154582121643956912204772957236870562732635050731930553483461525792510257481768393223984632198078687308741885180589723516977429978464894560647650089058879544309319774922488343473472731371274022161225036963770593508297221935717144403912231580243880150994354122232770433840726660821059504107210169638924408746574924573950046962210263433664784884724007882994563247685314831039350666507301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2533551461568585769599499915366442193780077849276464311217649877733030846944569775581766806165224115868164114782273653663740105574567701644229586248511505844500467678706888765460944792009271347530275440382137252353929657069388902485936470945600597341795582497338552389362890400411344162232524497489880466188277349701453691516439983803108551200314338771288012058882075900924667380039843790047196684475440684529068523741492224782555368216779666466923083928199892030123923417575657757930883252997513974970806182569915928361237986831150648892804849127825207041929457995824223988811653799800922736640871150218328004812895934469156174460739388142104793969991075658888380406746863080558356751285802508836088888985541024950960657373098120637071488565151791404092731597722173097324639943948880210467937779644548286987174152186563075660419135551302047575345078817801074682438919044776283873827601225104884546125717948895578299361597150382499381397485117189343747227198958763010009530848689336269142692859768581422227304835193896392447587251395745349835595451511963396924327231970776056436030154479485479962874415044244452846199713209955793759069974253712965824672066785791977705300264975970275530526431768654236605925356527132601109264794876664411127044975505145924286362572472459737911143667253110415771226094653223277836075502609711219129511904537945319144513662010008377294820337827593369623222248531944575212977561181006867533018450719901128836060268113188103904758496666257439187838302094687322965285654675019845432301836615283031820930941011029747722478457127618946298162380972933153426921813879207300343339012427756981535631698143023587079393665619608388806337604305442261386804747436996162294654714713495116065649147843698591061090077579902595335815384720784721844815179926909936397572469004426038948193004032017557914480851463027976482854932372371205472274614569538366897297855923486896701310705606871615711582526409111459390515206098875576661178409181264114436594407365399385115180423018163376838669014999526981517141725110453757892190037891872094509656027820790353248236975002430775008066971161740259046860623140456264857126587723892267797295846097967019116748080409417117868391006944595587615809027596078958014827668450522800706173687238912622148827414098691683400111488433855238520127098590199843248363782239916129462470092401649083489733912328149361687992548441104578581029279255505861514898041402784007337421734250540838202053687950171729210228121201403673855959169942592166105407490273182036502041720618864940083495594574342040291820766891654548755600147499235823576490826362734544355618424817187409518797226910186382560879178526382253023149404439738916095945107248378392122045132080226728213131187878615592665303268976815740472971470695876860009466113403223345171469630217595947361600002241133077740084734203828650812091096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2829476190590895274070136508721812905043040921404667461261794133763424313377496895103263179942992411145360705860898440756005716411071292536967409166457264337598815886714027062719396862903653522225649068672992500752862654595970246247513544864357303377206897332863816964057105551156432964045444023557145577691038259341002507018974958072654595325880077665225524409425589654722342109581037277048940224477346357366470421955777272503611395320818643844818205914789100110779437513707669710290872161796236202053634252341969022937918692305099087990739253393586750694452151700884009095624174205892917266280938305603152661703199252728918301181250832762009593493190682941529012133767972960423526079920120781785265987130320207988190946992837275310653476736770595868985652871737785620750447972868241891691348498258351834376589238074187691185450719506774173356168070462408189359947433483716140601053834977711479099654675386961138508099824231589265103207730771540706907147411329289987043498326964308920959063874893763378221711148467101106080864005220691566063582779693572260177521018501107520126291557121307978473724827979036266060372245406125529569732770646493856782738976150274800051062130962156830011428363522943948415734317733178173383922267921470112325887736285253362614248729023284287209911591763913443486399061490608319631153071120229474972697289163902146850532144999599900772648905550632887132106554476999454732358174242731881755005868506624804707295713984426183612172781011108493881943750949902288311964590328712614269273910414523633997589040909700480309914515584311820405292351053793492155044071906674496438137491295876858547015663661796474914586470426929874727760463917649023584476942172309892618700179658622324408052710554226783137786764557955663091989500670698033370285565753285909489673119854839959815057554123253185030650907175408385559591379500326917139803177456580649581614218239935889095448708580362900368925734977991613138771047844041864276262037742893443679487130553332926967495096900849598658224508931842012682579053232839044937725979251149347936566120363038729876168354939782131935932067244031677175654512166967633565250706961444805602367323660080551614302640708851453503220982827260633833926658450404473330701435330030947159040252373162856397283058915018632360220204362579898736865397398142176240171920215115855059134206952966557420075426176115430628463114742745671643430370429380128729206524016557589470819541419620729210062493403916486079509984824133787463156734285548980383122804406518862107217748658231529298949271522592309187097288933619820812195453942936522498915549477713105621389814958828774441312278062308592765376415506046602679709931084662789788894751717479361446267002602198015505704294646757004343435982861912457859631925459932947899714515750262906485737264403924628828752635474236330285146038260493693142318170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627370554158715995524252700857795161445553265838237860234550288632621761605696563692412461725645355917705367032266457248787694107319771305510637757378023297029407576344498437461547238177151041878302307817661228309183686199308239562952389418180395022542909684156000155565805977417267239667962757784532324780534574822585149596873106824532448325430678786648162635025494360967181687277824732531462854039763661775433010482683969640786461621367436697196380701411578181171792717026657396542536829782835749854363430389933286166447980410040059645355378285831588711486236108120267020332191848783827122857191804263768398553074049630948980273473224617849045743886808514996453814097359398584002540010406041991443327979517592564068602055144311712156444067792331678417376594710059692527346897485244001140311094195372479693114446211303774877423902473280611056257978191803510036863526094328527578488193096887433093793792802882199923042061576564506067569955331341356725001233067976073020613188864057414026726348126924747583546012834335182765001032267019635651473613800114817156321451346841075929257203240841545362167101675389847866977472486965180618175766637479556228589950611919815739352050467317811140713125272362007793204181015624087784282882694339052720229759374672653198883047138379639308342924159039982680857813404660363688771617951372009251755123923109009348331369143010874082527905452286675050462592974173225948463909506500050304550536941520857507855409602371549929723653604943973102476215668555143354186297800996300584050102206841767299215860630626306643484203602210441603908556361011412746038108421586441088311742480000502342355669705964685015434090454889646221412505295661049030099789632218860815737918523808251957367938127115967900669758677354393643429529480967986681183645810101340764565413400731200844656035690167957669578643617080815652756743601573382764248763202574003221789082991508825805414619179326598472903784767949088212299757433543555811135820400800304402520470184749955939506781433110363003723159607132471776364891578291577732556780977754137163424656352103508972471639224784397486421003754113048342262812523016694723311377579908264985892552644997579401125146349886047107023519288848442334039636470343716562127280995725962094471568534323611402674569690882869406268375112519065451769544885840692870386911864688834772547498314932286221090656278208414598999959829289552047055929704782066301292427165526855080371150267242454193650776643297148786933576496754355904633477774122134297116981515068729354916116578739892561400341488850225456812112359992536124318558406232684338796386742641541928721414781247768766049791668153147854877726394320598619183782279659061783734368212165392699842595070636507013063315942260307200685022411466795964701007725174950969667616762744678704981928036725684939741659110137740951447115310703144242405497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206367729780490198553320824184998887941177699678806571930815786866186906773052623910373836884204120526288304062376472268328653822118348240459431333658020503201720565491806270541445306400743757437176466403160140780341298298044696645743447817571863753799457697652543354611250622223439437369810665175946715704028659976647547436964421986933753429654086845907719363626280243340012176401597514773376012409916177359377756473632564785575440866589136657943846792809420132322819146544180227872002707941069324689132994532401683421320391903915341618655591163137021588943421918532068799894014473468903629848379649401390629996873957127929987216005807318095206274763214887270762594222981950894009101229519116865531124813497058024277198181092084266932085334382701864135756855843715815946535121048133869848910193077453075414356453828644040206033011564722054085654980647454320340777809971631425533107299107711276852831335896220918941302508031718931073886341820047436469838237179742860726875751134217463600193669489871719070484535174819028893131815241522328637617996467520136903667014804777904381681771975269641233366246332349655681130229812952261275081890788009622481650331424620655887696221360985438258891612498175427434519796626515740155807310372293492521372325071238556621445406992003751057059068232404399356077567356258813466689675949123374353515815074207610359765861412282309506181721870269769376191133475321195926901032320148430017204688560378441037414396722095084115680321683417650950622720876574303864035487136754716955435282003178087927404327888266377940380395131464318560750427407999931985498291224231851074257321703653270903757917399814349404368676479983641311122310399460967673341927536370774197998659216409303788590920093774498857250385481636048449529877362400752820831183220940356134357003345380765818660866558511794940710738430838404214772855343977994795794025269274472954417483711328523410122964144913787820237130280005491178090051402493574095068676916828876652709142530235234599484631944029342909991460542799544291181265818930282293937537460033067861532142010955188688424850364129768301585919598274628682373793689960849631917347329509636611939881598623793178335918933423507127054260402972598784174382499647055908029313639703748407492371646852688556018543696680213978182673986321641667364766257682333978587963510069115391926979464202178274226021495516665076879891345609518518459688134087809996468425636120964147819243605932357567511617271312453405600197025125439392125134007279122662789715859209040357075369920005737775294105776880904072169212269329086147579459444706976061106144484155683538121769638665893577654145463981730542108769409972171671826174853615549409707845679314099913288471840680740104739443257767422057716260853524538022589199592266907956894300136762892922804547086911450039017347212642975228793376304251225694564841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829907351595295056728518604952086058021749738695255304471303484098642945889925720864854227250010463488120322090845144187698283809656714824131398837533264949321113232923125049732194411239864982316575236806568719291353548680369894471787966127850599148006471191408904196683550336645045551393099549735470990745664809753035947721717367662657503377515840178949888184126873244662670932205767015190099036439320264960352406998124873798576833773630758208823335277260139304251474964644632163649443155779904814848358542996825708021000640569825635464042533993534973643004936964129159070171914631301257743127554310477196522478926039738547057282648817230481556810602406960492579634295758406319309416886313401832938867943990061108749664128056705296699483660604995317568898551197080359343852502264407813409843230946666174003728473634911629009355241772412714824622596510984043272609847508857813131809584565108223005310169018339086698419468281588020767545591682870280953652985909095287572809456785256324959129625528981728678556276575684297242244432202354075245303062727735139216809091319422853561382468568334661955247512323097986635304755467606138570017519564994029294224157411821861893475095789326419513353088341287000341843188367260559058033813251769547146206390966400083037033642176004619474888472211299379377650433193752664973215551123644119447064432588073879076871862258185728730695617870375349673468898935356594432832739247553316994440500126000143484289659866989135087457609407707363295856923696046993453663754339256369229280753432208030038973599481601225332682886085643509191966704870506651315640226675870103522161006320237147231673463720258371153619756183060093596068346482121803837123750426338189300078990628666858987258775013012060416004330860278103190077351299513860975158909840903327653366143650170963277387310975466867149552244490235082562342719852967562011235818876534553400665634874313563233065304858212788683696295323979512679273947714210139454391915449555271028816891121412050292851872606043522461976788384761211943445027648938945699994196977030072647331737554579363854579667806434380501202511795083879068240217692757014201528152850418256822925393927256289520448560640437697936185225891053554789834784052643042739934660853056228956043944813077202713319379176399365358824033347272404794099983652016885933553488193564776456529795874074772118575707458300221294421714838642070466505990198135094056889242073921759977814118410246235077717386972861455390074703472833881684662472702532319274466059619126327489791866607616343246746166208173379188231544404965821250566589884668692849180902308859544827080221461994425165778401256978678738181588851497682546789278507712938099549577680023052560599480919794617477650173847223137254418074827546697041405562752970690384519222847541614357845969738181085304328126044001350713474616559858482406683049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424032403862751757266454327231320188831617736684352537338502326808307796610216849704729189558359061220588324465030454708359327185065962399837646318533937275692323632041894320583316893121165457027666242495989856834521826261311355092074482831214644014788227921675286109489400080595324220756223975739169766225543335728742883918384801677072403069699131825906394025978237459273491481623239577181916886321401774617450056488753505224261484731461714405004994167372221555238726001094609746706863465360893669114315867843511874016731790194811980535478845939989284019577427837637646747038532037212128265121790643890848772082498516014872549931494954015490311195187181503206673226652283344805519852083297240321903252675185029671300025217699307243249986745100325996854794949928670289867435331811700910187079439004191289628142463895717844180202428523741517336800459923953336914233951270208091529545200756651916014889533912343470549522308310741643948394650526707453318443317057693409395078466110829450232893220180389852746910865351489252245717898763226207671121710124373212522365627259877108688774204513324734859961796095800820614492616941182972595190727916321516237582867040873967849383210357587534978082118050822887972789924421845507221181236097674082843701922251792120421602505726817921599885743758986563916080109300153232730186044896217073716024692656992094168301656749295292389024973671176731707098477886708529938897504202506051664207333727146941945424312778986102620842605525295082659862518613920705382786504660984715594198671839905708880228745617487673596271216333998010036713287954236595466014237677861349721138225541261181838458910880122462244609891790633098853345737215140380800121913093466094324730528585105662413424775590900348938187539181966251388949709689409332448114038582010655446037647723819162584065622698230010315585999663487519090289414488001544394688401916124427615680512328745204547295678279874354094439313724985860213682395107593290461666439788543189548286160933240591663968497999301855610285752020449242890147259835690134711809221489438806211791701123292238471020895568587304254696954731306326748036874237542111174371344434557735072554787211057328270369485772690037853988207722661300159651943534858342743154908938935265327440009053045631725062790253276449306156749976460627092051523340906383914446373144384657423456475794685632411848017661911952584653169039927261481010017500210740352511885368075109231218554662203148837689792751382228707535019226103307382698024213089157924703911184073208141462905699022895275612627313813302230125146087247630446288255308475882343232651506618031633923753500440320846276738812078785806034042789173723448917373716666403243368534678701899800304991971852964257649926715457628299380057105259864021574677378683377198482334857999627375778824027283130802263485937250235730929196422406887029901443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448691161322811648386603786074044912559439967803804505491828914470516830349929850066476683128185096344773848952843194812963550778698448459143569694249229143158035219820533075833812497837577385270109367854567086592198538003988677994347131546283953041715963162229024584861236302910324955920987009299309949861841586025001819415472428517312857058955713023231700761973008469414042736352140607912947468614651314564319138266322756886384826798325552186791280330775497852698411957400328052137452184606238000426464253568164945986009384587583349515688770995196147567797150199131701698620723089188770877826061129223859964070498631059755548563186254195418020335930882070916402404644135222114694069535624793265020150028832518315689616551859719110135941405712282322420314881562130457956725811807481967309898916644803072600627127589039134082599315020289190120047643713730547205696938165057126172760594261674357175443937954239064493533829937329225002067912171088489263837459227494171066761404476631922067876666314338078299297071106502756420068150401520070934655765604364647796562452117845427426536060061200563453900706338516465921674479645425631973796737795888429752786331914193272402411203643351057752635820512615224580488940803113617240787121019790993814096266934927820976942917387044649255994143208786587175487364895308158492361868875567205617779050153795519446733765096419377420592320827827817239772434400527669200242952371343181011748667731501244676543404992951061696897759039317218393741304022996694279858257195185596808612002969072412734812719686394011608890636756849077131601381542254173160788635565928115631846280149410223480432450087938468392707254772851592552183742465446469141880557388545165290215274743738069130524043812466139492003711823241130060781271123442688456969419106444575032203448604899101715210960685933191605260481755872080030551812579585360484171409339700373743784299259642825669663369732276912897937417074821963338544046300213825557655085762010190141423401995545256278793088513345515866509723727019092658740601114681886005255909616462724287159381450263840645791257180915663755867627959317927785766762635841666415325082809711199997518678068290013962332963855213687883899854687998524417708865326385357666037277569276082350152384507974127122148146887818625953832258633833291725663253283267303217466766721422340190712977520124402750222073885180494725158529487023756136503774793300826357351803460235532702899968361373116792271632433211857956617852507769790608492787712638302643862802279925315646495764664790020470364239933317420949902077726761294784435044596978314875185983387039563082893296407379747240290281214180439271059517012321050076613324837570997643576084810090804267207495855598657623389857502422767266606772659120817325192172386048540877152599376326618668182693360959165145684611122420654521118786391837704385983096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985203417839534845743113529275669529413124775066993655672632158620034723646284464176105521432160470279849826115062139213262013895517179839588389754371840479551739808323705575471967015682567453306995733723441878878415022599941620996942301248322992279604396442261805112453510539171647973960372647266577049224580589560069483567238239592667049987495170552324582299709052647015185562464107707517893770948504547611346064044440526457101234697750316318955227563698095954566421548643956788791951548239877952257746659748126718673183554343732172775025267167867591052931429102134691192066862495501390416059904510788490888762707935551491614189735110161576007160347515626186083895622334920431665113763475324351498375878920129434309325590859344068168474477415000010359951798014344150445928401673245369071249520664315041874297517534866894548361129423344609409239424233203814139406600700886073982287655908566024574731195799316844165036622949651633119568226050269310400330835192734636073179554228519575124424521500665200312552416273478581569936843254486638984538588737951139665153237390464598768001294860437474406574408304390590865545242452122834088652094454092570251865372089802644650628579449791267653329171349749587516640960099282514185873907526998872003644457185237023470983290186067922433757807774742509112158393207569397211684932682157001252565549722443180158141605940341886808385190298605365505280713410577103483787975360450594609573213380521871091595961709193423299260129652944346350757623801457048323257254564302732172858993102174397498991394514047934379948268535906201636721972141194595104773829970217894761610387373530653036486480120163064575607149965752112444076302684725640270102795538489339682902806043097170881968939739872709108958803359031892313834723505839912802125377342944802562273006152648730602151278548119340658471152236340343190643806990644791131939223386899731968669889459556603554525231229303473813232083024205166157432199336430781015720197258712111286558795773341422061177139416340182455535266050173451365399856252744322160095813997612700423611943658357777203495256850211266162833579783925953849799261684668900218710468481282474591457733159729972828575295751263215716236311690706097150716354649663368540545556885011366291987850855140048254656974470253432083257961831343594355367232100672329527028920444353019465521275465208446456023507212417097264292768241588953202846858425697720770029421387654986048085880013657796889654912478175969039124502389181716464923699380354066084907934352133229260628712870829694965176633654786447906554705313069461868878812409246840811370285084967069082124182250843922389718341918547018097167734780970636494227314246431472173355660304860686687615627250851253064387591045643432265167850671208726621569060603937942003289350360457587127615297676578938000896732062636863438035866541417623275613130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343272217735260107654641406576931115264565431903049545064110731384057966621108052826687777049236291464746538533978334306309332749739930607754202523853631435843988844755339309756583416841946823504882317255750194810201314438420198565956144630469748437281385154402886483237795754152234496886041165090521303444510040823563715906239075263654603957054514505142599533791030209700206006353951853984292664393013384104604015019383808815236205163222009985348274692290290894239325436140063450192366907464664582253237752017205232606988712204135213863502262461364454205837137238037783908353174870187701167978814790292500462240685657486765638938861019457761278670577929461591331257955051800959634411481043742121350236368247770226620329052271004503854199700832078034145192737706976044077257662455115164817729399485353813952813835497574647650975411462042777432598599819794996277753432109953984141891988211935203619051722164093251018259353744328250727267664354321101944560824364192014600014446613040042356673012020441939130804973533421315319223454002994913322605216154290530931916039500030412257080147672211499685919229896424899631470870303787169005008799934834334165588452571150981220329222649575279176611050943620783070583020714034441906382734598713786810803781092828203757042610220838940130034400920351360065228902368032022727032042503734727459339815810355883870823340439977374383628468579883152677775867467913536179404667162603620122535949026457228692273360682280291588701292775213487315179776715835728894086160317141190323533233811501459777149302352887843309232717376713847869468345311497730363043910853167334361900344580208634966725789099089160966799395134540070832878955186313300480229444081230474659661085817246851909606792575167852518262637358391624170558817985981200354285216331139443549670638507825240964909890919359801811900160801569248062279385283503661030253067033815293723986823711745912169066721465482315207720275151304832624029335774610392863382558846716806253770536168556839828263008771204517182090969961450161729103488740881314039557592467170975267124146388742436257712473345940805056555882153472768489980355086125914359456921074909406139229955181345385136407562264213112279149029580020258928379720086199464272809626798277186185141954240234530360390966340694545011902664865777611119825413609687969124968049759980254109634760934046110193055639902001961494156754171443607526927819836923668517948993725815193572664575552500002881392990665704068020262830160911566382754326947670967643337074294892036481905549683106212905292465593465318892794502093609907221138583274686166305004921697743354568067192374297159727065810884378518114182377523559838151600038622355940434129525959057879976826192318640624641427353296427568479402661868318572159609292879612582585022029976669794885316386819405332020429081714637768617931263707774098974916582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597683236571346094742957112458685320020508664041736271001063056977512362846065108761161763890897573380170793613670459081753721744614230450674412495801899420837344657297032972604726299361218549396179046500770785841866369265992317117922365498596994205691742619906989909248205147833112989623306316556586201514989095460770159215120694513378070541345444419780207403527865090494982555830389513118378850374826239361210884112250171777895916486688147636785709546364962558161771415078925544173008812038719357263975272995621944700062263620857544044854418339237989621813248967273639714913066726281457045414989767560499450071414740412336061260469086104447201190562383975400012754967202526004556852136484365063749999620694863314523286865199218278605196834829450200563295559179915556852456744922769274390976778366179059779452960820256872578837561080849807982287889576000862677385541016820329954951378549833075970445428705896019570940496457829260932598519419731750757029257234204153166554017077499219047082964517599842752958266145818989114009711619089792724265897543224037786782974986248011490035549564952336795263221898848203284221450853606583338694271713547042549747314141688985830390412336189232236898250669806208940460478192643950148908602961302685718633143336377995953911358771849612080998730747638118574496363551524828379015658634523477878672619584575426640653777184779084617976412580474209175759124487601099068269424675137436396693514763393453659873563725496814652751626934525817546744295478460996988564598960827920049589596688818181948271353392926856898858623572855238224565532683126578204926186171567702120293847372815304359000740698586602582915838477984995260806745729074569936184387476766218849760135967829987493332692990021993562026957623746722332133016464814416631320077228324646936812583637569310693720081809887828991153131160105417544648431341323712599568746607436380203394138912397963922134104740191866082703106111526712688693239751008625069205050907781546530819432770450175578146482627647745977888346826410137109209111713186665856981168405789676308951671753911171987671840934014405401045244597611046248408891289133419055366822485189335348908275555482681725177768506721242136637013268745055625522278110853120523429861244313468984353854417391610033617550138012384494784671715092545988586600624615419621663125073367175505965809748267942982235112570861142211743254965357248752663735652328072961899737234297611344171437923538343497631048280031995226872853959051871296889479956904658003345967502506908884977561233384727102979221647196368025204964112685842334668526029187065337057367372673271419795662684894586442392306400765885916763307545169578017307167354807164089317393802282456387849372438862075060014745653647568159005083666824190251074686002505603383894888090843105961359854350952731664859138779552680961850553123710023354754712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2781533258996461032671114663653224368757876931574367523989477886470805787133557565751144327878079259018571756915416256863038085733648874193422941132932105365466472431580561294025168691717406799707214212132693725648249611615553867674964450604923966686854596388517488981481760857817698120287354159310745185624857831396056143104787180621480069894927960483920763228123264381499789938453476058862219882608762794245000043022652387486462361973331782408004847933463404151656830824443559643797453619376370235142747778777805900871007469197828481643000797480275087894478281122179898635022618471605205034386863842397875909380001742153242645344944343168960387871689864636775712696782414708551112423300536465918036661334619418213812641566662186729118426158706584917498921569297981652334626863195807818196515097806134191061588754668796533983798786474919338891359275837663841127442669020085395877640456300277612014495696836009288181420001066024122076765740553246803291617053821287042429332247595116533844367150984512452431966372572734298567558288548069050574499713726644758365402581488762618214908494840868321080345120587589782788379622558816010090586687815892347907887898531661797073472556814884451523261099646817945146220374950204257302196712650463945835997176589740100346388669905289410314263190638995345839473891935174056992719407952063145838492032100401354931562406003502809165794290131933720081175175407561072771691255667938112629652853199827226581798375834773824254667542028921890319613532996121697563262950707666652455238921136426335466144545697453003580564903210383201475565604599171576818263346708317834334401599540822898018960732190743691163517084142270188407196326762019572041298489851405258213996307880721133554331406518610951178825346392225513612092006350164600847367468455894295434817545513523566932248630420942485838189297705092625617448034842539612942817801149572664711415438289310856975732625217953361757504167835925641139819208783187578835348064619954717149206975119511810175198207225121401450196224200297646372791520762864125117769886293265047129218562983017096625895894937836494909656482035497242762957827389763966256872522570872815437009603820378657681283115929695990056921046840987619339547652768311342597312235421686284637762802073292194999265089919996267913844426500319096366901880627104922351963564398317524577566354382682255964683467975448332533281163726300334087921877452777768867782851345131568504051474924309968511333752410230880607378638521740064249705512892480804419625025253313409638922812922878845289293753045024157363123466545481306266603003489105677824561676316486368985631697051627988415285327319445749785304340812288952556771279083273757291536875901269998652119181464837851400449438689801371755552519861483648193559781571881955252575801902037212894569812027014939978917585072836628374423014082140720895279324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598546941393288284511053417086516199815647244918576631930842268801806956009853175421060475277137836553822902033297480352071834101650889165717564624524702841359927218945221971704173712892204172944372276337203062809409564585118559007434037499248217921253233919780492253450523647296771773058998939910745770419583397215099904968648442253368570697739345219281608226227458978442118855904028455466542627269588393430084210675752395540778156785948313836998100003614032326650447145789211677663699179458540327031483569588799368078683254994493133614016070474935758174722436572269620239972185052966324484860940361009025711719908949973413426227974636223540004375715775792674710735585344959810879382311392688408620764248853411223192304079604481291184348306358760932212845709568071435266121347350910627558101878559679572741823612120773875050609187944566502337652694992978525414911630613948753533810047509186819063105642237551650685227745596856945787507562578841850113868364433298459853164443282488634179323093203724923828236454150225034416119276972114512557585879322892996762653400029327099190239039644709782370911964132523133071237344250811783035941054717966067117642988847658938082896192470727384969881365229906461319469795204968389878785590653547570875635494060568488066389354928018268301414050193473640248332131684914737641798333027147570199428706684959485849368773634526794589824808192633899886112378608473563695177439537484186279015069802967608225238917255612641927777995881521498782674892761761583960020543091033383850254029704606391469950229756716585066203011022156542902477056316906313157341820411642990964972234254246437633911892213359040235987734374732515529434514112112755587815246265229916011879746152677047290187725361074313184180471899208194136982187961037044151420878790218357536778083209338324762754543592355515791387701861584563184086950488511150416198279997692768935587105037567188859698015052875675460289048360956110235037535805745605922208210542510284442730346471366283789227293884414273634585457884829716907610196479987353992496509473187838591619670968836998439093310076524173215442929984079401298173090075974540397378496219541039681958948520199606115700755774792662271047391662387357588342548551838373823289944726025556500567457535018450872349087119937086166218902004031328375986006596699604391126978233418439930844107751603398128045338692213540516273330051506438547931352435369601287162397543167376888438950891874991227912103859625757443276337302225870031265204177144136243654820183432747247113913128157140130818479029538522914161675666809392540955655615459393179604709151624090092963221059765004432966991841530976544060241962047561187170165173003434856832563041652809326868593710226253392699879442119383466178877896343074272291436953803325513007412572973174958346549398501986663338482624742893521121479020074902955234782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120246436382613006461052559791243535465407529486776068426787145662428824195920502914111252495584010441726644300480998532459278011412328525891495617690582195013928113623644215992464317101858861813024431756204309997645941539888148645910082423462482333138800598939180866331598179887738793594616391609295779017649248385560405197230037747894101560627363205783039319971846226740206034865589670348825086055089332772397921562582440635504925227919054359636497880291441243502605502779451552283210068905737416751924512144488729960090474832041661669444270958913108789371725941729891126680083050303708370488919530600697966101559025740966065695398998436127667497513981100436219052783974515309739880956229847341003370295277261996827932439581445593870722154507109913791881642565832023448060714933596883666471552011457682187253939928050420644466912059748592904157208297577231322754322138755610763724951932957745711794178821358771281541791758685296130016653549093436420818430523688188195851263711676217895600742242678961212748522870213471974889473855768388844086962373505622903471816618151456400419331475272286051464801287282701845498404046931473134432063646237420203298443696441024910398161399262494287498632701034393490221677616287138140795657724037587845531048108068657450914947505341257291609363583391649620447817663176494657584059652989490944642328270288136282298000660731450343676050005644722882897981583725865590696709887774333612883373472066704067686635675695179683224171746443915391130443143999352057382915804753433500635970790253922533591847290830285031892044392545309574012718864914855602448051224615798282352113131886808053115971977714700030235094414095653922548321890746925238468351160339534612227772539781142035810404445745709156960687090947364419680949224024604443344976143008166177709293832879903995724796444445569854101057963261858465858824098989964429729792679536033785598049684449268371481854760699973286893893066456203059845319128742588758616185386776760973444799107276908470580958540248898808376199509500717720737832061067408455798990181779176197547313503157902936730386503574048966387819211904489380482290547796148099094557902247780986841045641294271497043975184961170469026788525726000230423437498872209430961895385662788257504336027045265576387694459986534013554714116221153392095193572899462121597663435158819828314384527548817260086724518841054836502623176499848905679692593838731184489181545385920882268774742159675279212859175779280229508217482960009217784684625789383248221681615577196372653273676282781773500699473408344117316580416100700593104127076961390189279424143509839199666703425953899929672534406530812466614899028340848231726018428134723441052104181112902043626090821427544609209500464201670731181389605260860079322432909764814910972664378780043866898315735318038301842530849594051536679066372609686842700148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520653909158924778168373363153783455138594550103790222335064291934655120470331101032212750135770768377672958837479824911939357007914266223664330957602558566942916723824068750616386416034217074969300235910980471545682833177902269356609191001032700981015658569048917305120278815173819739198489809562536299062828187857351217914792101744388625625455794631539185454692496126102175760067330932260812589864054702055334372280280578804254524453745063801377951585730445408222178666407814502498204369136771282968391834754972695334629277822213982722650743010558808052376448307792547713908710975989840103336207500876404986489977171559007994670347171301066453003163818804367609993241542785804296572189738757556648993933474380409943935564102888722365110976953481438649882370303483002021002344258253856553402393668635009444636408450905421518037237728961234747040247524908117534771462937036571056814483673892361810476751354854136206079635579736738683758792975458365436059402007501194750069398610050220367974153245916619169420787304276047871478754307362087423403154559929300668651399205720865431511489688708068657095896528852257754579146342835313141713279215995410535232168587224952014499241020809408777505725224194434287459982886328533222811784981720950723378073847253224733914410676463516009764032763785202301060821967894811061615282145966865919795908608461033450790266399449888428360820427989191638602691585804022859507033101025041084907496541301118331621907180360297024945143094652352265761813162851739379829609091492442042117963332760866716507570695828217476261834493513442707454317270657295708684903275760977248150471342747666572357084885352101834904225819218468715051528107623586319007576970018408313178533662150281886610598483511532514250557600916483093311690352919446937165268208442977619245409303635520262777512483089071890056264248700542755670185604157269056638382537864037289515807513491038286692175148176360434048055825611466352937299416385637687030421820235169607878152095439640415795732043852104449419891480785265997179032029299696166512077890471609002821346482266308328168645660992398085387547627422077943840878743259016655701428334792126649768158357826090202155274952597623129172218014962245499000340270840817137961879664993102350915741265221272601096564061262347735638504922475483714343258883895844957134149039135828878647301751784605037155139654049970541225914029244786110789373341501881702418362119444786233408314446833073594992323976991987214132158162470037580192296467723687184931112537981434500984729885589296497425614856095284279255219982159449089714522617880356615579295862942282077853915337728377407160249363971883302799307210333156906913246752587558074149664441180910080254119032986378768452276563149765655664008895681414173209896191775613660357378524204479750422486233063599877752487578677168438549393511841130426230709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215443915694887811898895639972786933102945218011979615124216673525332315672489694870239402697647973682581976868029470815273521916354298182781322731051780928835399780374800398606575060518678439032681961943277422871310956307944348083758918832148165630589587530351075364171819953338114347442359731498127387254311024728429580162001024729397996043884719917073871963752099043556605363326567847156925946282085832189305572176046856823030679417321982045539499446713095759495778523886049652641308438768870639382449191585164184659457626959799165912219432248554456926271253336838621875091154862100294763588081542582963422188856331559136367085353308891963061650929837800313308794089161495194063105853117425806994101914445856894777050148951458311525806041162977511443147413400336572050900306644841463545973985918104312634190595011762269632970849189828837962527537754926826728772171861079397210754065502308085303402050436167720721358702202663411227599705927229703060966122504474975088915885949022684903086953049788250791817482907077131330854587576563960981522628687407811579104192937839102583613089791259883348177120055078436391164193773560468512199017835497299133551412569870804562288272340446237791024731271782779728688413938733285305979139596173340646222129414428829741781732180145119361868889145558688691549651604962035237068385087950009466378173076909105840573261181393730850166716615739715747413928765357702896300843978226705344500740868786440159585421481770363010874937760995331753461094629907852163843844003230234588844695153198302104965883764176367713595331007737351940001508390823493927011525490759726273105439163250745409494417996111792982424746479804845487326148462010683749370830023662482380007105135150691549584132725131423833028348800903336520534126743055859623991249346736930209128961287576535632679520970598665321042388220415012699452458823737875370128061656779977280501804209192889272727669016995482905696622967538646523249222238466898168174471754510801400831858059378112930942479089059155656773314871230434357287623488362738871217962442208133819428098743276533512135646428915252665133702175596808824865337915151077380102875615972242402198127324200449841984583222742812810647514669763746549521797053348904848641914826440052363899575924176654421236654458637254636131657215228418909314278508241696804771215595658855649130638229864535773386964858706365954940839150552809972514305039549880159020402294742703570184341566807546756613567550163598977214531553301523576933356718903792992550885079611302605518297369605298278897355454240093992580986071953114865390188075511006421639902374366430792307567443208897227729324850457825892742966442928069438711504216565317696544851598891718553039374236918581345372725460052299448739563247475645875036902579513840885913000553938970214156858767304583933778933029316385720727508727537452432160391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179382235904415691701813755412707804029381231159672504679272579139529300634508089368095969622454239318993816201919658017410378103126431930901033296036469944594582747446582105053421737454443667742710435730877754918869232727332564541872932740004948988489147050557075446766599488920299245687050985247487115931803896143661491898136626978554114671968253086343021635425909619746055032873789661901147927678943635476159535749278938342761778425974155121789667715032333959561442612614514941635775365678230799664543648792808946487545926230113340688095119609443974025966177228995988077991639078750795826043576095370925710607421391773252142825057464957650797139390550862227452660232652855385534725570402485870430816368098438450259605082098266841017162009341238901968127164662258873279176934426820463185886201046947383899164139656624161927074944595662478559769215677778117004473934017970368359353314280671194029991170001305216347811803548796047090352862274070261516432105013178756711790969431809285364156762455691577640277182834279924538270567273785404996037927248750525633638438510189458320618035341974457255069458249673242626960053965788816183268223711462589547144369260989174380079163262820283863389574725833246073925382243640231803049064908887480071695065148683134857005565929395711232828035801779065786257278529229870365312293587439102477744318853199425105135693933042385062989209554880962759620312524407214598618580228342761358367791388086853235458849915279237327464817858515288878789604930794035428869946672222879358948147076249583057830891548039500666369955402667432678750632548274410523227118342492918011924570968741062670299872798249466944958201158952612621414456028415685196701974172980521996176910023580023573071973136564341244534362517256466386511807948124662078938638471281101017122744181356721017864570591657666610536670967349865992934948391815461086097079886170799442538543743911552716050968452093028641039140914435716971988500205046208893515182958445192172731366662759113513153364318349679697763346377384262049031181204906202236261862415261857617786051721411584749446617443669172104990605047865856743378643290035303570751538580879595376328160847087750929602280877172637295334543513284273258915010668166241616859051533606601420573470836043439283715737237755847806748455936632657267009071602823983360156550047606809789199384307005111568943340141096465715469778923630917040782097302636363889844684834704907215314774379495881750687295364310166673713965857536420286147914621280988508145417477682985637915064412725816367769446007370619028701903767560598605188758286442017543135308357446754606846519324650352757343876434521628628721971927179378409430458372265300134173145700395986891417848839410519701406014186650451832185461624719905403710126002850128805185052827975384644523987004113876822317476010358973180625729873589087406725555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3248529844169124975330201017676974471531158718701812208608885529134734968461013311092639619356902383491560222409340076764146398012677872612099327319453144920625596225907879864921377261569547039443614929705862572211610505023683850845309495535171219517418820046257644533586044779841649307849971988570759024178116610791249326314738514014608896643085075873288941916262623202120050302710553947715913195009694751914485991234892845600696978998270712814247656602838718975970777453464999228553195795946493505791378988822844884036681483216803137709050357634185420943677941647567671275404673109153458732543761942941512669068265717856825905067131080774711597777290820393722930570435860163473643029935797485409051668606545977313431051139464004179630202187317295397777832794765912512257177636611241772927001928920475806263507895027719545568051125899466816101366031250281922219053578756323775071820131257908951363074447534582875212063297246743341722099558791226736747496531452860773826525076474291985482582647424392702872786919950152573358205263779955609535763558164398775786990982489124794419165427373497785247732789218612410913677622786735136595451044660314549679408929386485040315157471537859730324958331992834026236999905412285358145002598293674642859873859186399612667654688452265700733539889758447708149241761717848703551009797368803481742768156294893116791970949226059643013565598041879143696188897318706954085499234429879688998464894051232807083957395493253067743418252119672225104818594109639981643615282640387544449633388333540623114276173811003665122994045628526602790612375809108203798040006316572341734997218411997700260543843705347804031847361844654379152784537338145037579151998502607481834412137846737192571402833513164571693072306458284287712790576401595192190041783863593570313534924660495776193345559729165417583246240402569994785774998733811736425670209760485009817582820366868465532625600595860313154763193173698537481187836397401205286116606934673080414727495807419727574308563189860071143651084432763166702101952071791870864843301993677157378030200029989703876593233099125748571373257008483265969552400126566172440340346335652484232031668686656115143323798251605303389806103063076217785197174444851157170227325699435930068861646301007748860904286866410857951585036544435366811673757190915368583968870803707503942322844455706226184077494684275201820260392637601698826181055015369653148544198397683924297787500259869882410446348025229643704622483305666163430187427702723388575806174411958576413435325391129668069493128434793399184678214360785597576084070316840896071416460924182920093543054266319980143287777248158937780260405735948302097035289566884867954193023541440384799139144910189157886029042482651313057349089385501313897777466092971407442996744179256134269136270664358353984158081356662599259113959776250900643500316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846476509732444300457356207906761168113410255981877414475879871124965604563961199322326213586470776339796132940224911242923895157891131276117627412661888104641052139435352605566903874701563517232091168170198601550363830213556372778931660139601290647842315293034690981145252296312848022696237305483903242013260338423552996887261835670685026282964615082128514760219541577888469744448309901280574110414072934729577644429482000674173498167396698924363566268069629666800721397470183614007935593364272627263403315806488592757907865724919605474167122838799754713480575875804843714336955072195741381841534856985560478850307460249897844263943251567724300485053666307015171864046216042576561792857110815349331687974524571660750948724601010670251750407133696565367370993863240657179012023705250576834227952587468168679495267180857343473990538559404808285240730101187865150370333067383745124885840334225336404111644313863847998203004495057335694605480816918499010183822922959427159852506339045221923029282191239179119554423897373686210997257623895179228054734436163478579262078388364549541711724685392486224482281138230045480348768088160636788222849621196923491788087656985069361867253838466218070891638925301481640417193110288705350407021173293641041901187408409293384406872452318339343701250549051641137545081531153186891505735206192185117047512881598175334609404060279178401908026427186804923246139829493797185850226399151040893710756097022009808795141520390988823032963584192865569079772823773106185666901532978109585149890338725019101382797381429962868232892436078656152917964884048153586151050985815846779439102996322789563576595539279064497447856397254307831329319068097533824227079657635324914868591584675433143603580466717369466337269064281589326292954772897480613927366238524868994324875483876456447001881398296358346337206254885321875540105898857211221059645887098337116418291341740808742254761140906245666654607248200684496687550453252733504538931474492462051665576326593329807349142069378662838438849214612805065348451309425703232705424639704784577878245676686984354685314802966707110158967469178394562376799009872670957428512334363421371835378861454168122290468066565639500806524620060418535028466512757334248520477686410810741063860957711423550400299090189063455948242089763453892160966470376612133362793586623364161502915427959548469962668865358861773214146299245739078969624961789840094670377707623222240115767483634239414400930595202354134103368872627402568573556337088725140288174637084088030420541868568933247634812771428768460774277129473025033534302753894298961854292652939210573112196769015968179278132434589494095950411967690897161486501794176850932019801606374054110242156421135059314540994803725559785463467574144733233471120435845626319925511091853731616228573691695303765834983739392160011784988881075810588137284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708565552639696190277291744617964033372447563790900175323175329308715966402207304633447696389165596931589756919666913862774384709863224434612458210174171149455246914732184076186331796491625844052919622723267871480650384370455360700012053225391907239152527713626388575318728517253868146369907028011098924698759831335643689321478554190857839622880347110589282371470501324699153757889113784715214687744013013414527006376380737340132555002352235905765373341688119151944907391161894897017183059070356740380885282585149889643687469854770943501378094217147802532915735318940913801557874874352284595580830534023344677965339210267095654772893999679885323080794797613246614372675751305800523897973225912771536924185414307555402245978950223557891286696249369741238412744709126635653622073436232570410582375456161020629743497515083810754758987440588144643768082634170153987867803282456787777525019351845512790823973423187300035294057315467799461150316738622011177081541206895300633751338219891328299984258837858391099959481959438002322001802108368297536871636561147402469213091627511248786868604287975782584276696585998725447344571542362647604747437631780209162684652907591366770850486604795189913376640299924561930950765452944906299964203357849506472296413496601677622659939334234516316885101662586676775847417129905141016805091302554499799964186404412922569301487283157641298162913155713879024838423632971426020023159616157012780268894541125877431810193323751137300746409820118753328044594873866644421715883340389093184563179549566172095575064891881977356047269855392982999570015192758255522766987502970322138042288482438022548834339221571818701137934975362793161645121065973276478437702010704552585895797380375738075028539843614482854412490060447995498642705641452826036698848263116871228107295486379389176609950798930655706123039545694958544179434730593944933482192976628282018643402020293252890693678379503952490608061297677137061071630199975767264615714803249226557461480530175650482340498411261917377337309740457544822056225356076085218973348299387607756112100966127900496880725640206436367080699983776079070418348708375380087522249235256443584303956370669971302088579493162400978281173348826815395993158038931498344301293049583086054661546608951201693781061036868698155848623517029250178763966754436317893767954038910370651307576988124426548836896249751664107195010569984062066954787210559370652902854495910914717360501002500263482007533931362287194902445038142610505978695641958395308771688726322223893895764751294778652103140633491567875230983909202526697497261407132981629192860726112637655837175074946803760231971473446155009279494973735988277137977221220135431602019499523122562565874308267370224473775565092786691484455196927631708539564089886184868756522337002395920471750555350915880533603933341225082124408521193694268588479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444577126469431994200853152408358633279069662400609471225975291589183911019697330345846121641180863564908584701180164539731197474104688708257210900806511431833901631287755001099752988262496920801848049212874981794284392703512850910916234893809282435245451093915394305347785019535276447625447817534313508454131232458483225434992367641814934957816909173627592373062691247073529554474816172451341679652818989121605461327795041577607985327423652180051266598903432976349975604099332688472070061015843199318993402130860246296937347809593095056857334851951792345216784036654097132574393739250840569479302514856447858336914727658464702328404244108478853016466462243046814447156973752687710391617526184098656901749471905135700682213436836136143553710693104085322500926521758192340621724504661860917829803414887167623082887610653552720631355945507151867963724536078480363391676081107092244990183084811462792759744215902478690388354857361543283431664962578783014414366039552119726620468928184366370870090708213771843482260284296658253953062208745472277225080778469001670909077008461968574545620697198537837555102980423195268174340378561760004044099310075449497181894298064019306720486751671778310192169750315241284841043250987132579910644083013741137427604775534110628709504398354116408448948381394505795066162252546915298153629772457300516419743726518017699241509917757533033741044162873431340152011537425670009643863538021493341840018004043956563948996651432763026816085326878793678492101164006538569948039648459258592990700530557941209788653634976883099549595356363689925550248265729414510612107244036449979048732027764571669022126063973242619802330347408389662329943528616283015844652255652764871961756174469158649799679735308878708207719481623642773412509392779568491692490419855450520130368220131186201570420354740637870320562289239414117962956046697786804601772960185180817070052229119082652581385603323662769963026315511371778545113515604857137562218465089137231217875084212138359369177115676240722657368290757100050232390386602798725369415896797399818132403286427801662441967586559218440487483085307152120487242217500503632865293653707294543681129287260796429579000619764507863918959126935639975084365415908458825963195834048499621656511252392366779098371302009159670441375742568669709289910769552905752337799426900651751260787028069753986867335414076268216561911259931698537419170820756476809390119983841958592713854205525340221190208127670169555749609576254627231440710039755017198445086021600224794314573893903060380588205791161786598432638192696483880248466187876665046453604025273788850247342229751656490522879179930891056109345679277247168077304503524503694269797220922252925459877930163082993233736055023006886369227761634148306752591366889501126097525796304977688799544198797789730135703145857480149313342122723289901846632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270146802570871614390894930557132002727049398092713373061897531156739268665502087250309130005748919221089233377301425634901690170844886594164903950776192471634781855068995499805191310768790182952951296289571138193102082185986469714120944115747341307794482679515811726019971611945308967136186055181975281460851553823116746069177695741510968353363878735111632301346852983469432754145027727988716832349751292087581017908529528783330255114649229433078944285465685511630872602070545979729683339822844177051188189799591616120384143425387809702023515811157232219570838538972232921989373596733119629101445138310892980939175318885110704146267094548296198927512506479637375182745590041625622762125924960032769567522430164031594925568083682565489140969118429086385936171714051712317841453791339189580336061759612969209027493645961695219209009046424447051192086576350154088157317698420414096782689509724984486676971343834853826165474339194630328919824340865979134410087010691788122430489961834972155507511465250390669544719269599832353803286657520607460597375062585834176083572620290504469846978904883379711473863241495803054827035999104089587945115496917979954078082365764852681434772265285095999823774939527373028398664698057738248131827458225459878944571243439449798740288541020047736699151601600747075804630219862369917071361009249752272898613548983351921180131553775294548948241076307786514088827373908724716713454803055089316793353417419652663327971936105357984859231130748857016138515825995866481913560255386912231784755686345063926790169238230488687801450005476957616785272044044297855013337177878617022661681581021574571113132910215839826916915764354492445910557850379536719733762785524851929380053282433524094356628276349836851915969192668845607170013422271853156244470634890890151166323091067736445315025328827789515230668225510857137347981027397897800682258359131909147058060215946237015140365026829056355493545767269948984884142305730883396630440757791304818518038137293372584899800404294026869634500255199082893505797000766584652180878105565785785721023686469976699381889862392410729932187087963856373291222606683708640267357741994874533944403756572622653604407962433541995510396672946249927499648300608702601159376789715477184585649736904519911128534396055020025744821096177622521966428403579208527035841330769155638956682206192429319416385605402011333948146488129937525798757673667493844036371962204313316406756280468738054216706043311539008427409058298033845074138116972422907438648492874061045733294880522669320303215575354723091556401259932673951676135836579532847755343693802937873726751255163384934856909143258529289048569548431160534545657231456078453740820682276646060274174900621704037441055124064768978687104662983451628647928246181935957557999511665695152945672629301408355905698455215700458862509393909776337741569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117891386065783848081236429320379274554066373817856775805832714538371891367013939889385432932452337609057898575734388560363083785064523607440093947347347929040855208187235154836488958409688491929433420733483778018831152692023109719257717857134189824277719338915316890592745912527393127292340864747610414174072034611706591471310073254661488864270771996415620114360329668212573493787302365018880990403607220297191000127887479004195526550194451773039574901187934768900616970601215664188661454562776188131998025475492868679943817655430746480115877990109354048508706395294819187646411670124986200205152755705877186944715503917707754022160749243034594394625193554384600184235507330634086614561608531471707622165001236137588357455541523766864424401451892692170431347991166036569911347156018056467519971328229556616099574052149071587396407431387132265739400841223713039647304036567092457591504450604224271702050444125746875320969583118128453011622406833006288478448048987467911038719518067075265682653000959318043859856995952443258760823092274611948911434051891472577186539282722399596655001592594385754906823722751387702616197147429534533028268013627445197306454772480112654761339024460516733708714683508664607693714076595432579492825269414172311814758555297774035676119756533275035926230092779173056360703376620708266885124031134278301083956716613506182935160340507955250292332105458368408810014137188817246925184507023233904142839052019096262931636056541058863641015105763203577556483787716245153851199392187530361038893844162994656032326902062130576486593758701262884782488088325430225015476895786281443452442252419861015323178260712656257374289002606984269770126498394548190422349506139503741811943480951914804874344133766807103026999517921265185787723608218337622793235058017563943417877536258496816352239302770461224496441927507561072170820012419362361836956268633095015365507699556823574139842056858917686876572986245844537500765747114743503242031290192265195722392790365776569906707273684229329847292241366339318098315658512891252711289579202075982489436756525032661453683838743516227593650273519596976342588737712693711028620221549274634033772915804281643571385384766989480665287653335312908615055597987843024368168979415335391458006578405153890476221510509008323020419017469962178471882284356895049663511567312623854304323621434711707482549062084519267950922702868387277091535545800330729941557835021626350654543794253105935591542592381234004940178275383943700601767166118138158420466192389507061977343193856280756032163306286910789622607936832265138819665595687139793563004228622952863675688896918198600935714411735847363912192310709849620891080206229651646030508886005099773040431291244912660451981859733693554454705713970217991630139404125410160507640025092837906084871664092560084493128851261766032233205356477797413574810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298372155839120020669713163884549564707870572994002206690887478091603443253977244656880648908279612529267978215748686986512195658650353035050404236809066150846186244909626553880875673427576318992628617288797061248374320143345769276151853479710182610368127607616390352189344965387123065350400610871639891625340996012857495868489633718577336291011413921721624350931773545400454266966039967286372907487983487108829448160498910753595966556618116241952850041599030398089358996097573886417006795189434041575939870436666081516158112000936320284111032964279649795251229344063416112605754398340379027527404397708837327382697413357687891992331703822452924339244915415024548461134733946355152334447997417272568134680924366786716358365679297767502671793073847263151428464209170000965498724121976912068144524788983567846452973671473875594001938785967076405572147762403981966164647657447765694704327394346288026908535823187638949841594197943703893140678647933996783577767317848520907266800646457824488397022629683540400511139258052071767630590861254987339753389759940312053915862758850509432771638325370801780448128064524642161363815308127170116317457850698246375830602100748609500520361032182708400362091023316939379016515696625684711820900841196988545449780407015258931879473144846088510159559062108875530715088238548379558590887798062165577039859408852514012253256729031872436185810886090647683566164854941622422017190166260568311565510384294005065845829861205674869521603110755665632620572653161901237616351005831868586809955576162296268038884974356333980261887892609403401440588184141291106606610744230139409200709638625741858859048892346873183781185325884358635211825600625262937032181942319591717813577014391831466688576652036672603723393648664482711504393379914499139826615316745763338750656586276337383614067795757234476464705570751974102020588141987855624895416726769996805602991193796200269998417382134747116007691692090745183911585793476358394795588321417472641453145110291605867406805910340970776398326698508281634898523231933891679766372712124787570823993936071053094435785482069262737147531717733813411491408172325124649476208557218725785544706488121328044863189996132733230594529392769762580277215938468868622205533822978657702854087745054168716181065203694341797961322935141284488793241627942169693653529693544959937170930359809842958436747847968230352263608577503809573661598791035429676950327110319021205249749967306706559033746268140653384538942012311305390501256647456739715206254636753009589026406632164542033143522617591683829669790610061814285224539827784455880038794743750256932332863543747106867425196218008783734799675531695544215338001131517855966681574790836273164758040150190709610091658595345592590461113901901277030072072907681477781252617045520686356957848127566355908788004491045270286595780559398092861142802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2710872828194680732865684658204867534739062466201152771973898225038520413991027590882586289349033464564203742987752860780110754215578303601282483669944744595518737581609414372203498817362241342102065105235339961618985752704578441823137754285475731377204066432883476492089407597850353880661983971750373292447756694789809412294887596184492535301604648568479583109452312133856377351624389405651049439113515038008360296139895700567106963939132255231813825397016416006365489996483983282904597661579128466807432875090092608860852219773739113491783977916601570986352950204508713886015711347314380462721342019627093591217493800570873666906895488315800941449469364922026243350994583085572295807772549596978844260516605165729160622049272545387776560650817019534851936376263334270043303526933207052183912790349684984767230829727141072781029604870126899099202599746853224287720499129621116030707126338018660724196037578780725806183013907310070599550928303659585630185818567424333077295976324854178758833559054741043085199083424789216554711958176743374372624188436973869401956221248510328946686898363595509578270463443094560184761180825494837211284839847107457505875953289543982037270825723955000160894212074649504183850199914772788836635837908333530332101365938444402699672242888947502620194219164626867239380465405607531970178899614034367715858880381418440569366202652342807069906902094196122405406781120806599890430755521605609719236542330685944451032863888193243130800195996891872860398059065508822700589516301271485481793267888936723477411174449138280080458167411566651769965852208106224065856559452407441137446685875989893135017815882712285673853193849567797241090346929057625093151822729999289419331916396790416639405197611790364335167181962726261076763324930849033272952801989557042499863568969726068944874217913722400845105633926647909428351708223515981996651250872646733632716756637780555511674469941667860800312444874484057315475533519838471998960805294868141139505080020676197087295282957994701173597659202824473909984839071947496036533480109546485435354414570315228074731417254240502482836515079735538665109458125557300728562098933869333835406517245159930217761086424853491834535123791845498250516973480970294277770309879994741587446048552066077231983347738111642534252812841633538616398487552995255458115562887128506406173973734799322005387047725367857540263337412494627614477559795041217820333155686594812360249412882102568869475449645605484987697796788200398244390039134296544482498230873041954584059904502614001576472409084855285775433016930258780658816962779719912962271072454359172401693968501088107119801621727590902075827953033780783010549215292245217237517333837748548702780226001837753679184534786882289821059025759025365511272509336931248819426514670855092093686752341908615450327556093741547233466192206952294894093981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440273600967183594798087774751725725583826152386577650419303733141708596834313568978667450159393655835604437826967563445855159958880862159488256945340384082534836733733223592716614548622644950619307533290239329508240034859221566437337250513802067064576791115051662852479469884555052410417908474573650092970480945987076155535747597862943337873232033779961961433227179104874297671201255642761555073329227120863077298467573102673377311558528138431740535795555619531799927014225028220674631593477222420827487953507418304249757470590374801014612965364982907042862762654896891938462929804120114857987613384314777721552846162202796608341450525798491388464033659348051671745938477875053073283575651686852976023412624856796071592363108903714836059133189585102762475798444082196623832038813880447148941811336879644634030568031410824246867961297940049600545131693090340400848851371096785957718254643928813498213007355993955028196543178196786317796504504113969920184970655459368312547855908914026881996015571269306136845357456591920222966375994237866113122458491601713427608940339159698133359314279993988587950743292062356450279395251374841933823953917087208842516708015318257766700771603830942203538671203268661386996281313267854899636999520632744604751676808238181709585246392057327257757777578679284504755111784456018061957744911820600912776188376720173661374020956485506850612702348586932142000443268679681702563044883064605540324517097918097906796253666614753389958935779159688466560746084701220679662764899854877780409318701403549317526074741723282838777911623047713372249866251403091563529443510792522078091880616328218940059054136501155941473783396740759791858701055396374383082403851215800437843164555058942209941396755505418518679387489299854396117590550533498416496426970880508789506261738387069750762940126480350437855591351142072419867622959420220138725722103046095489649718613680392457848620425676978085625412812909255564207870372885856233610592226164279183839886760763399340311648330916905935402271306237301777534349460812313651670445931027472821164171385089742973660402300564090974180222533942014579883322772211218903255889399168680202999614426637190297754913739412382190288040750119685469965023057618412833251837352656683669340744447996065562547721758402491724637910328418065793736063295795266219614822632999992669075511175054274488226785390757427491241007144312887344997054121364920339981177106338992955834340576297364569826445803194474142950203799885854203583856207287485678687301247149026202838939578216416015543131860278348841185848567277795090702855665075107407893502068765061603578611410051754123960079980169325511769926136072126572275091209236021775507394062927713957777856016525001446269849688975428785329545765617894922160065328600660807983131973040210175756248801236871367041923374175796559036987150575056020702662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938541815678409640053094387367067032671510583069701856816336526790005582387198674715379067125327758333888411480931538989965366475185527294030393907340693633079542536967207222045227531124886582046160175335098549655020054683034328183838756534107220827661245413689876858841961416017322829359585620187084600693965053048206493624688081925595974511351962387188368278343192988436820390259698500617238209951771313389090218982690195270608895347644981927961395568412555413155052688995890582037311259368343231752337610857455451400964087061465321364425231077358876357650108895671481030325739599735767366423634128370305669882213098640783268789791661392724270253283445474832774890323992050540373132772691407359735898008455975019486947578146340724746468331364724346073979740462898527456555510539107643260889941374413152393844230887616451100718532399580018416366639817680678230189899772497568472815198782475788128615585264382470994544710710107550548612110450986988848955126748455011097944554427392161118421306337050369982518744991845221166317863509068441665476828156618775517956062574021194525146684329686032660950599051893684020658348266485897693568681092292834068428237289053384956097402901611671025490674054688899893926084113832961971504645890086433851698080954890111649418875845413135564863148032357904044840583386603059284547466403357325495025356881145746042591142265481010675366007735578891664817930141255794538845814448424828060352829443500062990199858663112159232193884648127394383181001697239215682146008815895554433986068855881511336862236630773062601982464703107885546353278533294817872867848718082542888174092725080252609034649188119688314648922964455730272901838781454939990985835486605975649155346954217681004126684428524941899869379609698482932265669418787230869407306576366792556944915791346440544967352056376714150504451837507349820930684493634023744709472163060302676778081647062442480176069543496407592654265161378946882179120953331474309401296255175058828624812446931723045563019380063233042399446775958521826839488031065990212641296490141352443883854743664268808171094148007036263560514087214372458720381904206377031400850311020325510323831070346493888429203032822704121223763223893785113608367632216513428727416776999996518479183669111141905291143513302616301314445506990608909143053504182585184438001212497405007010643209160235392463228268875619086140048059176506033677288831970637368031063364900912253473365824759455567969216791344297609929089643146777081032148414916316066186573816160916654663292533131120442054358063466661503447440700366429629445879383242846265649359309488513992093738480190693557923282501257943449921615791399253799769841819796168278028046602555688818743677231395230281113681340186207286100013326775227749165342286909300470097302179866527739061801883501093470590772456729168070692448007632449438603660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562877224061577428295658865660349033469586868542663670385145574650046569350267666323612838662212250073708119244641535007280374968010686915682877391756478553959598440906337793826581053394466286132926373570447593980015274729576796053666163463335789265267690074721588602547392588883523733471972973702905608256914580413922513441008039980453873903935125138394699592663939987280290202698079949646196219964132548766273028464931868615510592089935598367396759063995358409716618377091044783493488041318077620527817741655336668714166361314971844807268446296082822103758355589912426351512497360053337587899181785945027927594079457640709177670210536514303876732736864581804466691036322875791573881773632528986129416382938675909880796325244963415213817952660570528949331690626001164298773628173478157037324543360911491147566512196929453472375675666486667568631107678247497541090591839254555032408194711506837604235380992129555042440832155833520639797100539915063390370619595111021445497743554399042478515827052605780282352051065462191803848358413050777485634655055441272178758253039475366394121416650729769405208333309238026273159473977761635269779772772914288332783263561499621967004517620373202743632463756772520435658236747259389743066060583209436705399414199841391003883699063843467074938183887400862545957549862055024806460266377696982726381249431004587160651097437588416866088921563903088320721888347759786232374106060869883050858623621813124219095166603102724493166844187396037422373110312934533091037463910168851777574541662392736732554314622671510054461962706069991015301545069896815870957753521386991494301902845608176757395494157599517820848390946875009916413652878318495086643349639601314542118091156511843017934704341026087782255523551827363055612652363353490137728224176400611791132964624513556371781714646839698680552827902142586864552153153534067902138132834359852799729474730290072314368989814541336126836227796819309557176744179314798866493713736842667781572781275029656531247711218558085122338642557184610204277521848424715906603604080980935309621433089094230960714158554140988141173592374992051191787713307343943350974033408407049231418005180290540660229967669161536158449675846043311893428351500686295330849863988563761105569228343909588968380599626109078535030736175375322139907624721930011685960274694458299986302724095389523581651592416395507269375800791419027199066130548404580485085118929320278399604156196656104742441631052291195707427955487916410253946688926056952958306148121626846745907427981219835865958227941479663512692649761719075747395712532505535978768143996160044510249056202399509436586339935621301816239866709800028028304651377914481182010006682271473780695541700121425134867396825444913763525090807999036329601691725201136804729820972353201498600367723191808466882989575854413251241511666489760336528155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989563771704483447202514611156401140042564050540668217573016253871874982556359501907128057162578205918381478364137138686284106071786694526475095948662949031450685772327180786105517639055122872158073513383008735968141039898888395374146575890973725183322112035867268456570643362322843020605880651798644398699609463252881006039039811676834463734647073398170460296415662481119286211695356831680667365856680578453652698750031758540433021900565903246722286229265858587405528934418022060943954441783911285989606524776190987497622132138236888735940021605067027906343302673951483123531852245713965571372344469900351206562893091713791785125816937548050450639378252795673229232816768966850290906731466462581214943420335571367904844511486428470172079781723827362765199467005554750675745827698399978475845658909691170199946706780203034062600954631357583098226739103922211905309482679599193443468222281912398030783895691693866165824174855758451222398598174131761287020539680176507957705138224027062103775289720921613550769703530309929617196298661962893189213455579205671736428976869833128189808311587426217961228080041309205534585625553657865389683175954948889207832579417341251051513596974197697687830350826221614926047518528014587774632549722828124395351523556025138648490730792140833507653663488666286451241418435258991429039851457761683998129064053538816007650655904982484028379248893547515379950871590582483636163574793819882421225348462693288285714582181511505060310128120657471159885774262737483580146740095365306135233074066833034111940587551818845875110342901542022438894922686803688401847864703874126106742648435727380001346750295094359156939194707317818649716938155044837658953767408551291077273698541669190816244363483003837698480978734912008302908662117377166292424183218753869701731656088800868127353040601378286034435447555614245899871283557664129063531464988154133800687167395188530891174886545713676936789764286532826876868990678456536293058407647695332026743814154384941546561389975070663092222469711363120917598515501101696089100461711070363371629021690172808221178473572856213370876585743392862835307685175199755617594622525005178089529739927040432587725434088898113125787771967865296794544058133181157586696409841107484704162208420418124426612758017671153401537995591513582154858300373681757083491677813207558122627539732584815590198249399090422045771797111976792733065072253002294693910026330223085586153838399206484862030902894445727505492955128407715909685900618500214109032054567583273596324102809699740199761446642292264222080108698653504198604022190079959424136643345650340263730289046957429176103666562111236092505061472323944883497318282695857120378983278611850511825777979297469816500504545503413403821110196927592460663036706185146394218107913712457207379473163479627217845659819761103247287966194901765065601616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695953284536063208133507666582554921112180782496940175916526014850351397532942935115814521934941250525578931475876632922676461115143559758523079370090838723620115452257611720071495355292822111418906537306835738911816458349295143025775042582383256940679923730444239365632105148645548630624796582084574505376816941600457977249675664271147946291491168200517143626774783705011415670148042476921545803013452099638100754059153010675169516479705083969980713245664306168814738283535658636683658356481199581421925035024300293175371778554328235277393588802297395803027343279648214593655714345937434911235517820065045053648392572444450930412528272644386017304945508126145907038408074592338327013676532041691242874203103920430143254716797336030704340630673489030872736391459331316991168743659253404064692876117244473910367373737246570584667023530612059007113992762516320899326746352229037813541206073578961737023721786396097149906583672821171385457804164363954772009158349398805828949921453208795977764384934212789549093709607232763186455028236400140038619401439966558496613962280126513071741600246983156847643768823266291753797962691956334167424821268938757739359531548301614187390228543569495232050587781688947506425492932115511450609736977308351699171513018684767634995367424068699695329942538970062614329051223223569367781035712041748324271161200006357637027210237450751833486903795538103284388187577005410062044425488579092835602016833018115140893582884086919575296152388454169158302875661116416008810117216846136825450180218874466129214814431894295513861626580533544397723104880487150209574700686195765765138339743910185974415587715706038013826979930072827076386617780290807849213063123174773122395124352678557772911006885231183685518885313287477473974657321874405984796164268427268670112271183965631408804534650030818813909157535459266937068843724075958759102659402914355650237623705139378832317254654218088760490820038267651657773955282055857488833668606836915270191380891501936738740659088408000662695817451087722434651668912101069369979656941689156789667859031454625887583912491276407953656441141576963032787684546422694222591119567805525382323809791023652555216360733402510218684681913257309789631106589017348929679903315920526927684991552079044757301247648988873429669738941138178012714639811527440741829462727765770540881951245812053401427566298950251232708712534326693446156163964459606784591253711930150124222320334424905033654734767990982576075922658417269810356674468746744919695916803976006258024537314012827327457170056634443270119726907791864113071182447121932346991629604765500956686046726376439361844350030139288744082039868743147423095664303441923113719309092455172064322836663640670649165042600733988286288933208810520892475581717299925616257704823324646315824439126522915994520687079486069958927950738012754238864037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260030842315899635246468143053812918517945209493779547937371279972998057731992028463358748081956054028151598611637710416127292671194944767873058263265142857703116949964690367772472110037504423623574631703775615467844844866929321347410580838910658740975562760052343944153836479114266674127349754597769062599495266350836143285883022084053593790660335893772735554912647121521745897491848883453559468925728884473300462319803680643091623154961445918915528357140975408161225167876219918523064209115810620990377339512211801012071710419471921992366282866665286750949470767166193722944251012555497233350097911577431617199208040604082877569896486720648896199984225357390371634251671654034228168401602870530186309372620763281770976580099528952525931754129518910455753674307932181866463927771069328463264083498031116948831859414114810328957791774016346906327409459134699789174134447323127527609487494362335426370440654992520239897593618463615020394894047827059575764633385029415777349511660788255629712037321844853491433164404591641666085333285112685074023555414345866409378039582821252240820831880993568612631149355025200706975902457801341298023420762492341212384241569714019381612594186461515963851825025008835799852189552369769183957344491624854467300558869424698348252475089668628871144855429471431890646621039942095010943135976210488298682756042178726910122377385819293014679098040993383741345758879312887636050254334044684672574379537440272478045044875965663447954241049429376541855693520784888804500292909937092655923592092852704957727781603763924561922817265796068109580453474877238790351728245784875979450664385905834419174438772372842325975179601692255531126842961878448816523336213819032789405050726640074104406194018280443175631229255650775731951166261953126136633651681098948065207751786504848135874715612701041130963964579846596890457121222180041171624341775869422908532820334877243329963136240301931016411555439996509488199012918860842920226925734561745084669237092244840635634738943869690427540211657191990647774406802800088930344692367540832675233032290787911574365568771359026947015658305741113188434170985979391066319847187949556329550559680203417504549576503154366416984981409719788474071144234221912156639913801676286070855472141720096454941661055775362833104519664251733658259486982067380386174548466107710771820262170852117539170716388744492585034966739112029425230663757506425535268846542034878803658955383503008857029430406875354646665902886929892972969341162661480631655862368609701337951926793129259242459916511031676686676458899265761866919361178405370007559446270079217549900410335611899218216251957655523502385478105437505214726195177139923847963251276151276639734387169238873247615963280125305258596941878976944097686345459897925052074364870388078110932802631092873794718216363163183922898270252933722835438898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518700494561488353857250099404027087258045560444202523745052571245640309893031341643421359505926191543064222644463583395495108058410935881553836519742963005600175305815708244554976461063503571009143690339471496686114061784403206287950567826998238509908586226079259205420919425757293474051113718928147680987573237573917136778808496704623599044003720228533053952016715714021351228742808488487603179550010225739596516373663673366592885478320738518559030916081138749148075722841948035581952758984716409323347296224952291595960782649200675792897372507402572812570859122078860879649068283460255697541736490485178796935970130822991877526008450459050799019473425553132505278891524392159960512466983451887805486550146243786621709570877674960016974603732763778659111325956511744503643760632279295949612766809960254157863952352775537699871924363571717654978632563094123311411229091264395807754905977856356770990759849269664556536942769458916416709801896517602279559185487867633891104743334148737444832400246783804089454441945272327881665681496627938966672745493978516935190539510641829506384266881299015486604594575023234591182652362623860758667872145808231171578138676974609355382950710643936462441286498774917863035905203834886220119986579509564176123450313824916990320541083804577664191789498552092963048419317859797644029856573961998660342582914904578870305654721212777506966739676359973674200890399215718388210046833957213273114223786265751491591530204858994947056427961777401583789010923722343094003067420174197227941623657525376273131111618441306718167798718919119501630313196637448888496884234683915518432975826430634632157940337723190232544314700353900772669982939695016189023633348020745882497933424512886261607575588574133257004131446655593331332017531601379486702701104560027430934328873456573532012535141229665116006496317613456369259326867552736074362445890464637765979757573504229163952498561918828868926314848639076640424000645419958349687838999777936847248134327552749837788436708727525260939527379185979326418472336079615713257296824134451839986265801678034654202199011433152696259459071640572458734283068372100365582381950604335407688906460811171606218045890379063603760402260606369624326171100491449909620304521590147557365017364295013675914524199865779982889736702305774976367443475428509339019947637842507413024438192492058524792572051288581245355205106313669986744965506477909266477788064270943568930727622974871213673785740433221701939208132990109177656044197512467907207405268155393654435433865718963669917574932333007572252428707731379345899074854706920365387339858363122034942641620008445526781336516992998972198242403025845863588371842489227083131704822564275173347499467920775048919328087050952616881712614544981416522285055718313085034326316190351200956770276155492655502170271148200707219334597042204432755002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830968720936680527611153638373819000180092627648471640177489400771092266514830875993111216207059933159550634638841095533561451295036094370257660354555941692993600271969533393359677579481302137026320985747026976679357787276956715936106652346839457504708754110381007978138151964330023806978269565822125998143596531896911744306025332072051207620269042640014931098155573432189424012536997669897711866833646409219358344865118790533512340779648144225186861848403444938248471327928686742423148778560530369040202225552582841116488482165124652518478974612724185607857571692926194028198853094058349921619674093068449536056895297376407816667791114565187657477499073708904239188632176911344839162618065452280062732410544583083393874714913971318983451411821290280377602351115489326714327533622505369042473968200468406194414270293571986766137414668476021453415026774173673220891304051903781391223645007442832300701434019734932398892690071672835142592390193994673065503737818572604062523001481924720329563692731657683554383374066109198212598266268414063044907267366348742575565222459120248709150443647667580145307804852573009243285667512577160938251832954474092484552171758154578815706334873698382679738837420555079057729567529417152194491811886600793345847046033432900250352555446769523608602147652687246639400618302815972025615885815092216348456152526168053346779267500079212405580139021256720998351098091814221258287871177707674540304891261315136528279394947860122569501207683538757250443294481323016457083741465717674360394219328712986108490805712708510456885237204392760697798956809436414558789973105174594600560520161983005645913159744931669537445126887882099136117653917663588334078033752313259093345899636243204376034115861736756378995645415413058972679760263911658351644159884052352528326250462639533285635578919723516254614085210282672485153787747922854408275652488053789440101512209207361605773353703465999249175667519478379462322562734742312386604854577644298323899250697319517648268533869107603456652371756829381487513963115030755463896482376025729776787593591812827304908071053084008125372437857637088061971117932046887538103913428317388080852066599454466665702195310650315023279029194613730704807853195946480193575789573538929124243876542653933258153115605696028703627099625783821492575808346325225816538464852423100082632075371603024562015722133817552914748583438152898103289928568189491007209033140760619035779348565687648599607488274627389508899538660222470917430670443754165697006282453401121053298582175189252292556003072814206354946353200522290924907074814387598684231279563137549234659794871151744320367177636097240039975334780770921357014197367238818057494618222612428929400622314090100818826149375127863682052336587941392206400871704902086575743956667391926114111806289738429344093779931591624857365406798515471229157422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148747576073246864087204807543225944442821382984794367909932096815024480489736178245966755461415430630296378365560610700109039634020253806601928446600127737001047428726663710884449456636707808760212578043505521523333358834900637160874878559154405099325320084752167914464461112304734865336488211210174349131143324937771808990345390136070421750734992962962391007761230027332864057070498037176510160528371893310106768324870682426073508252802730395559695402733318978726715377954784429437920433447491304893408369925588064988684297700970933997855240930908354177108303608377367670167606401863957791308372919369331942087560185875312167037132826077667170501212165057096250357168505244729178335243808807403583834886046772390411575753076464859803659538722899528143941053911526596524960194625849811777960311720957669091556460039232505514312394208178544820589762496543615719516166832117207637548667970616633473116410252685919305521703700267405320205524052197937152538354414938632742103150016134530304552531645996117253189661384396902041737498126309802541690884508982276477271191088927046405288558217989162767177860586512177675829080181000879940718027377174288381477767789917745011269884429393055189128092351062714349264046970828057030020895636754937438960178882746065256263762951322669382991800339513559268758173640012709579479479317559817662632056832313918340891264675351907847329228523380920885263000988664601446464407992506862513980013987142988046820639893140630218022449739370481019555165473370451995613906417405009927122304261728453100639449641647232989413407789202365731802129078711241454829243255790547057901700411020233891954975514015933998385666412385285477480283403864994839204689629279171210465008653564039220391251079431469930112996896106269070801333686742156316099601475087482555571267843811165399730237388565817680631847016587965057531423156337034034693848335216505348496292802938384743328960139664049111879083510061022917047779239840056119202284867423212599495569959407559922465808548116670773200842022133113608498971116643056575625479235309585454747850558192158290376440699798824509069411142256382889120491279740250874856302462112697770995054752303787808864772641227278734937676498103303947458336007568501371596287302590083933531136275405829540883001877749294219803434837435771473181712000240593772235931942537628107642564645089307749197146303859534583240029588479637839956036509487894993959838616658602319588998390734330351936352422876619416794447744048673940064039340570113757816941181939972537767525869783724603739960732798757375401140121699722313696459354145237040604795573407765001909708246306086861284381511134283079005875228981085660332339361653727495968523993764472101399871513820455570312557425808004760639112196945803061719726969608093707739168532320357422912107133470928229093543534543252960080736984073234535868189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48410029152092644237605939626162147603479738242199333458860332459461545820892399094393483424390929135408876093505706985932251312592324045871495831932397744062346024236086852509031121414129832907113083856247552287850577196804166049306692487407367578864025557113085613416374930932305007250351831761191165645125292971173758333466664426989817144050135625907625940430145012979620194506583027559786008464731684077042867677198078369115553395848803496903301825328127919795835295330402561316723712080390577350174595081387134502469939013072833000553571776772250918535475608843938612501987241057254287451127515914581949505124663232986404505334985314332755759566461419107451675061907000395656481225622117410333648717731020655273760339800217330388493057828766431151386609016758606627345612996761771098398735906210927946397194649063731831257577180200065570263818319699056360674868789512304070048700160443200385521975611457003772341655695144272815373334308932440716007751359262308807491701037650721121901710010484521536173201204856704404020779849426052299572588733183682908339681145239384593356839233562039356694777643221141302824973176844017935962751848751445432254868868038996433694004282454661188562588540655429743528649791303129821198226420784342042437432204593695733340156437369161967684133317862685600350155676018492130158359087074501064512580973414200801533410541680689418661141732744062554676867030796543576996624928222930677529108017503435580455307750086322568451484959179432422119589359766483849463691691393627864307833476224161945938152803898812155526402205386444901683215972265958290856696953390243636805416925707357665010275198697836557122139367861285973932237149202630099541839000639260193394597453328078154103491451320118205840723483553653024510224990524601847307662320952380967316198360767776452675266536112322147039371748676402758938655706220340539473858532721772431936400166659998371980370821129615324136493573638036060969453567710930078091702739617211800793322061154687897127550764714882601329639986036049607873347103544933483193560538640646099224381190715362943095419189274196149187045717636904574201102540928276779217806479409858456189747991987699780413263995554976480883690908405385657212181141262500233417822587871501203933495145378286944932741170961317572523722825664496918706236148338175502370872021017792168167496086508725826191714846136315988893113797897160169308062525021741531664321697786421771230491722527486542081530938134574806352105979518085168688749011265179693021856624665178343415807955340869425505258312775963476714873742794730136558511471605881116191014990540864444344258213040741308691536213311207041189942989803579287797341299401677428808888240665025521462101770454381837739674642622042681553342515618573582447568254992298295237871431601032143119288316804780547884771489405967569742981913849335711491717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3036615271923996387311861014796542171501251776174257679324789851484191573718809131202186686251952428893750352349829282255556376808371281131630756632951264811484792868119380467582745290707803007519015761938508309107915156299763896417152206418567570268265179949031413554467755404568030575755112629373442652465948019612116734881077058795751611786002777969051403158167338811951499187986085028664017938310440285547641269685682205272203277356313217488141793044455775437706590191342416038055191927284420059842394646947619925882522092841906106720427602766835281131065026659102401439698825142467949966089736802454610302538324668887426258778650533677752346926272725743109090679549949453180242135200468781262615546268481636655211883439237970259920731920965230104826115918534079288610222418118427211407711762008321672390455345581734335214735177704652187477497451712964937967086485395460447954479072611867658948738434323861812264339054602568133015198689984338222183246634088218171574403424213620786558507159108502758264177271306757740938578057065611031582427269539072800534808738765915114954566134361319523574262752030533171495477401939954764462276559587600870886166229540361243996470428066117972690041920519236524801805100237345080762736893511784021478919423787187893032811569554533788768281389700728291976841204681858792792434654265155459394819405602199057462493175953529330692132524497179580803298297980901521748712246249370666668839419854029218403186146206427528076981986282899159358446484624693864504997784860881450353890235015309031423900956546622399605502912811700103599627570382434657614934850723647344811961620211060947269663310261370071225095461636105394135653555755573736021377736349853416233693096824017677418191389494385560875106984140860289233248466688699992070285082521923866752268388718310569345211490382698144467103812200117057962206013534976158607434343301634253646066494331502471079158334647679051468156276251460861629435944263741390679928713739502926966765440257054063297238316600565727258067563137712633853692557702344590116555042659745269415863111900906308490829374425324644377297201744410270334073818038045569907036681931539507603953867041310260384476523738211774744932424344944405528595689663460646790347309778423523591805634930604927301056282581368386117840334415136572112808428570010455379184419871685944557221883746886108748380470995663696064452925464209734604275280993659587036142051552086148876209101980036738092390115776141261211896610108717140479057391641192488589858245400314940912883828274773022722479268076142061746824870546039353193585934411348007014170416390761274307943521199319699974992326638585298551097392264189261841254423391767357774128778290433485406741841006623248788857747997755323305911168092067246025599745625239243351753041501367895139615826175748627935416550262680355447445460969439638695827963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2463957724100739134584549472529547398624034913256946776327051854217723786189564581102450919994771317610161786091609736948520503950275776898912152805950789889740657730111396477344601389876884090981792478996282174654098164940068662014820273732712619343093952575205242750230792976739278244258295642470054692603506817157128474799276902961298355489263589548049389484452397805445674911304003209696440731723044789433138094181527495462873962702152702646113716274597856794191023698146732122286981125780885663650585966000596179796337387832963454341117714629754624618130551324025195759744285037480486243717310720427433592761690223112020607077269264941840863233129065659408932269286135793951061350330569673157849765678386594915953753520082542613715294093389694211179887515321065629748815306966281807351867971647977194217640070313590764400763683567904017190412044003873711801396910270179783983307453840180466551877999583650917775646136395337539089807606057867735576329338714942644565724035768400665513337449184969413410519694600054656618089349855345815673399515989158804167428880736216636830985549104684029797798254225269266315974658999906586148673991083061776607295292979081813299595854315592925254460527219478454072301049800990638017838267656463470611977313903882019793816138366674621241979880363302093531057306812493693706494379009108170527731341968292190357088113606501387656000436132234099994063197689030927498675172697398645850083682525175622161465731851218469818400836177403511253613185371045497525449908091823244700147544350810855435090908971828547731548716747559261156182899159887570616695392046875563307910990831299890813136292855737850385715535758988501670286655563033697708352440658926484130953315103834386945118359228875329279343335701070688317256108708398826218041566821090676430368243956579159500800593662443779999606370210287549352040920068113070552733713289795766190964321239645828776995954789363941577241930881625874188210207752564552595563788004989671116153636102988671501127314098097636115613279613253755528117306112154839867729688152830705798551155644599631588996214565420583599727697885293695026687700447445065677900150237604282471402738690897415768326671900106780590846946145770656642879137512471377500740642483165167530315150023909229072985455821642249706396705282279139649541146338721613071957722204668661079320162887060168976414437624221997324358901848361820802027213608149079404906123317810078132240628059389422547064598828829271926498945957253026286945174014436006441621471704581288081960055033438326221751361097206852934396388570313607575534713413291491825787424786330748707591491376639721147523836445131720068801737553464255923714032265103397311849928327670999753111036843548079462455532901163087390272283007580590394954393953114069515059359992890449187147070519730984235111255169298927421945948486334239702885257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248271423075234833794582332375590337901071975856630008454398538697275545035928027289502735725596380345323143002258992010903391592579133520944841939437105229111162564767047036239802672232365932813505823031602866220271096413367076738430017880907114835519656305765664752004814943375768098344456945273963991913222923048073954971456516859997206418953349635825840830419106701450371809592468309066814708382425722321771840346986289657432587053091005997954950015222212794287657361181783917531440263412944105658699228051637446573334032611635134423997295512011460925816678042946542838522846807696493337338485711350970824556766688990858878666633509341194199366415844432817176941810407096219080181081039646294989835066763829808911272591461032194701524990476634896042440613225744396550482431318570033084007088933661161291986379599144687389909413286641293961798110253234362200596633964712824423582367041774840590122864687969983210198677263352593137406840255420104397487388696185224448650719254922092677790362442240591442071963186794278425490658916375031651949879448790776307190546631476747893725151570432230288507887378045297546629358374546947290879364619019334775023525988129786341000683823793842492473443497108299190451881836068899434095144393172301760811880697451348172449949977751119058760124702633132441300722506361901806829668713650253920818139153546404809272563884502232236754442563850556559718615258236047509046233183628889152800742994822674410117047376634343928500040247922553591451862744906182261153524174526547455036326162357773437870325676199645018813977752437875470737380617090454812959614944968974174382542518729089997231168813256575281793764507389131744994152731801148801640525564396879733124400169910949472567095054825271081331103216119318465193924965947830052294120539180508396158083010753407694704161510958938881934913153807420238257886836745938195833365948689240398271135703231722096252436797935923365246769089985663343911712463563501140695940896619294507477353327828714838022265485317301742971994694235976158605352913034758146380486461597847466081070709438345670612639940450044598534062316985103296675728830125599939436515765247288265440591997689507739976567364675678869479381645997473283718621802759476141143047366722071749312572438553100782559036644867675005776133978507372113971001470978501898069003174034941275496524005377139469612786411381297810628865547401693331299768779884356115161419663129605142766115929105746303780787858343884129189856334654176517323447862086287295871248884452721495655283867452792303243480847156617770332410825525380922625497497337258878011068645005072383609607878671294453963234447053658660933395812280629406919827098606040216391115565511850722930659777786826293759837924024250957778030256954862603355786268351709907263342310378305335103129752506064582158322245113313155130030200634567269522956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093356403316873478137935767646830904985122580489164981681062160922680833929468893626129222506635928804202175346464516448408626192248489056415686280923741528980796033782539523937191340508452012921900067479684509927591924125195335955916358139063356923170734136260674221512334938525074405149079162896498641891475927106575065095809829456032777415199135871024116420235853804760218282841142768244608633233265699994350434464119712159248394463827866609436772652060417435674412965581883294404992039740979855940411205927125564689902105271532471967622974878629900138286807198343084949118663026642183224361729837865427427230604352195628777246239744084239150500933338548792177990478609393018536246462569172425841537540319877220602549981455731400264766880567157622999509568840688271711533455396694944398482468409680442486455567672463982482077187150642382067710647532695514723491053684060233808401199115433091829048820173367929550926796198408712857573957471859408053870710861637025747591726850986670950431052893418683029380469649349775288753659528802724381359833175171466569071794872801204543873594519431549035282584675201858862059076218374810938720269113714920004406459909865140436476639757801219079528404747996790277167159182108094275629647309375038366469893619955677729109689120587527686156353608333719994082929956290353775033471609381170978145253208088174571888003841384335465832539173356186257024848790212273777217002017855701472604093137908401509673567442590551607390075135459561550204020130704429610555688937191264783143640305627077134737499044931908163662528218839524458379876440179895062978858715825796675176868241008107639362673392202999605063307989135964657204824734883952599356031986740499570640456239710225607558936508432356758997323948108697626146889057805045604221905533284625019753584923937357527938162493509159729149768060718940443945926790183150818782535146196343642451277621341124316865243767961855954242489698702658529689727277383074000407528221050772249029248238882435496036862538284302723961605394386475988176070800392919315274395683108811749513634592428371575392062675327582212895797867822542393993971405266827816871583315818233887753866383784426992206370905080886036344970688042630113618117970645557783871310330888191645796802936257341895803567907734730570906691335789477202835988183909370332682511313707265020121847596426775681633584097476559632718723817680316522908397793437112765148519048368312748109253562995663523254461214187870259813008431356506017193822007065051848911963685312602062779843652649188128543918852626661768939284517134830995170614452918111686395523913165204601997163700031273399966702796092143198529717583588402076666226728971556912471412498988591828479183123714054311780244234681231617598035227842339884606510007672751681911416065248998905992103617350834376573138200782281108231245704689470650155463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127045772134845012392644039215616473828274960665006297893031691141780789196652390018226693815060609549460606967191718249663602452395822242440149472982456737071064533159257180590279632081289432893004722690857504581823364187456487921194979767546562343923479498135428372086856214860494115423003314396739200053385811770242338597877554037875113765411351186769304781626484398419491374469057033519255820728455413087723568615492646375134068644104519794974041377375458851523325816293659399495123789041127492185423918980070231944786054201967799293362410393586486407547342540700095828726091487930394437442663532276577375170225177587723379317540765059311111620074341263992835509063465315810591822907193706028249455028819040578309720044500584359625337916645840895858733280073404488192486149408269492684247213036754251357568944242179875923234495444656769034885520735391647717410909378147415202340023177655085482789674350409606775714345334321610520596233249835250064619172096046010813488720182817085742557893881643650662585756299111725859257869275604614223450923847697057010008285639340281827641863900719875628834651536218941412105058917623922913529184736669475545241024928462115760867470544349680216315204209237683468455116300599385533300637834512192557966743025710302118987950876451903933955793291845764550243924516299071928230099248715160953497251054012165571688083401016229036312348683837501046473609930272945489237920179850973801734491146090369151747947184790870503168003496141264305512685221760537912081704791149870131428855545735843067153134932547709079371951446682357675381663563231902710634501495070275251670787286700272920242963832217822898247934297518273878509114517177129684268756414863227931771655991771128149707732182684827966837385881062648490891291145784895698536033204581618476679612971131603334829194028087575883588075053110456029979587435089163167820185784080192985864476740161193222300054938031101804431832445769137662190703304986130356414652739329089793118551095215880067554423876494952738292226074271527923247069157226460130202756914934976096752650756928635993021862332797560889032748233228282847973263990003781363133028755369768581246297388904539395332918654920890409576837145012538678842872099836616022464374742646274463698576139967756917766993877674596641525028129673787365202945541976611298953818937078995377299849447362874927556649478144462957165985116633029343015638291181488849338689413106645015138689599935479718284853981703454952880425937527782660152544431559104141851183292786531442582910040064607606817291702997852506580918391062707443958265661799590450368981761219695774859077529781540438366465734365895064858758105350897757070973195155311894306350515377669441687787111422946444560196749081552559827410399443019108229110585971815685226420941644945578925925923962612844851868129229214309265503331167241061163626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2743549299836856528630357244013738462361124435217683560618983622923044235752680011044759632763295477115400987113082184889707146081145699623257870640294691743431423381917107595362626874524470655214982963905754590845557101322483994870854759712692917592178053531649892062807157642198687285552321938482714848812117749546998853665225720310150536072145060998947381959726905709279172955673328511731854965554721826066308307028684464326902351806932191997791349862109881911555305576049939287279962400975643386769404723468560719415544362437247813828973580657939274364207815395328633828179741443481873141583639274209605644730279879099264899253827926411758751805166866794485275770552095992855410557163689114850941705552207664603902408667176345581212750110473727647595471007432551268355385861077390864245630817510565791708694911930488173370859371511216503421809091486320421942577534678660888703993445742371275015276751276241411518661420467504676165198366660129045679803374939343758978305029467003188613711137044631300627127561164707820620020093652813387231926066798641720449178680125288787780568055830362020648451977493932247227853186399653049873856516523597005314650809414248220246222507350848474120632719354367002291645269937016696455977562180719847748126596012230283420031537768192506182122176570791624554229219981296113935363120267664962210820323708660665053698205859829079390086433103763559717737467587760534149595714939029586617365808981893955801950459007320518024899385268565374209962188994885281471352735122246311991056614250813051765348470056936993714736965916227277376474985452010006096299481909678309889421495927884319638501864816664838024167969161270029326567689705107602303430472324376854627393455304635728624221414144663584917126736748778048604776619690988576711365015831954159577336289369940412531894235072828627338625204049074452068345886449848044710507266558644972345865780771032644060495205254629224082865419452805486440057923317320488249912183780539049240177458463198356010239306865003052479765889639997324192595427913044301340018462947304492436669097630000048619259492700246286815769476819894190975640311924975743468018843758097400297464028525903663444287788801030106453025697939914651456642185613026721580128014887433946523422702591005037100638448545220727793635927439951943325428092694021939759741289235662610991167459387137193229164627113173852935313196655028527292188974183433750183504598423669097709621542739647715754394408524934409362822958702262686658016498166594401379176086317933171800329729335741149479943620796921568041903252976996698402775607548599193818105627563267625240526750157178370827806586572651466254674266298142482387141061758034311780307392951417384251279297607572901154508911677693608156572042094565218144085458774300548073371772838464424165717808153074423015290540935531867252840301323203707354832869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387772384589471761989473311569277607164088111546355169411239439215963031510853557686000177386660501302593053381194844929214245342559357169009919943186239538656416427259461882318660520655648021660826116044295264706092504613562118251754767436974560027305387784891413782068449837670729063288340399477579908749761819371554503358316330663123122272994472135736903947134779128961340316572321376938144599085315753450370512277749237086447203263478664164868281714697760762866685905878835960644531243286240158893836400741024545486431191110460987419607760641161969890004523743240630737354512640983329690915672553756517372749886166608315114594983430494170932835193350432760410928228411502455213834762254368146450463032740508079308388924739437142425023214013266486022664160226002101772601410416944275160032399804262640215179682752158247260995151530328123388327801371001013711979116515882021218531691525999876271328238552898942444843509504764044471840571238782956062443938697129869408979951090257862636987655295327856850664502250296568860703292247459216526376584533768230109639271510447657124899816082931194346795202245040383424195191319707281062943262671757274429016842667458145948800895852761863287378923830943630634948009401764412184154725246965350143608477981300953189618704133624806574556100836145734737877757131147160206612787959170650687931952914197112102467989949392963455797894983791932304391348194136638596030050380740499822068894308249973154217104313232877190174376480789107095846941005557001248550709217499030704386130601863240609843182228699184855178559520671403421112317197908236298774221284695416446617624992637457447887190465639930131305840591601573830409051797810053692354091374806848442938726859089902167103431485468217265311169807813062876663039835951287355671233534942376242875212721305844566879824936332677825941401255132667750053938921083232722214900139710714082827646947029480146045981155210417718865135369905756345158675509331875298506767704090612141655173840413290827080980603531289729740484524436913025513625005607070439055584902959971864659839971590499710048044300212096860001633248696322209820337540123256512990640104601394910008127686197986101158236027175125044037589619068179034431221398782971033678140024107715221084570550963285927969069104784406796408309210844532045669347582464819349943933790426737522054186901012822780364548217376615841966889490732312419706749774301345231110759512137838265289958615287123905495886451960197056839870682353693072842202902191817895338851122093808095907217159095476521668500302449755619930379624438464983397934964416776517806630667690214942433630148665894649110960962919385641895143898706695653900321608872004631998406283237070004806463511223963263583004136786799382917215907767294850310066775024676934853822955479803442670977996230570313073176141832077266930880917571915267058893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816166345706537715337013449271007173916384436526418318435874826493116487154865092753272300976584707877233410581380957157270964768688489917102284662892163024590908802583738494206795951813480975073210427091642108795607913329411218675987955042682002256852817432929839698141702113321945596292148433326267777485882617511189649786847551242562095622945963358871729573469353978342777594030728005904131079238716726397608886611760290052281546342572397342853130612666094427302602520327563417656225710143990987750042187066678169950290455988604375302802251703272298827296816326218984816552580474543230864897175394075125951209350544643106388296418532247843726163008805739659670823406592440960128642509649196716742694114032827247475435788458256955349530370469186573242131844880389167935545965919020822914136869533854266569398251875144717105379491722915865589001551028981937562651093937220493650650726617494200561622719677207806799605181366975299518385682421895675158655964955785865978592303966685429104609735133112705575049883046020710359142625688568725218954416539756507517660825449369298209341502975763739748588646637629795193500661609072910001705042771689235776989646985185356262160964668279850494869102707234397500055250317738758369263194108604257429315913404969848364810847200748656834304582251105585374123593976908674082180767377758770202976853191242387096877574960914011060990110598649240195486703098089908091766713369196836780620355998578987432979749657297060904243684338231639854297520224881925610829508681368260404392548975337601508611187614865898412761786926609269283925733913179413237961646636250630078414980052764530387972979933768205313617345623691746201836598789041309194077040536850778911462059825533131313791354323279228045997306079250669701017054709178010525440917344015544349128026629258166856578089147281162132187126211567920539735103105029086725690842147911545285916669557323052170555205218667078232493820309089915094441585128060925332827465249296550167889311101305831083651630530869394007791147055562800749812553116784774645138483677963229409337255563651753575213452002421270806646390377163834972752143923562500114227892746041581141618709007219077002111707693972475215903776962848235989403024930594048910048403753030760535362076239676819253921867440143316337870020321920661532855382729922148111721861503030621360361741500635147763550912200353058681187929926239164531860569231831855629434548913910501191276663650783206528983302151064280548983711569830330245427850430267289658121540242729144425726973793826132212654728072937286681133755620264603943103852886963378333005492602123196716243627744584685885392770704882941106907579914379528845553663187615416211374656216999753724539473863154119733848004983602245547317823977243588944825564301523675869646832392671527413151484097560836004525163078330496522430995708923532453820282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316260035421722032352058088355432905015137660842697673468763196934432285286044532624260037062876264731013142068913175654267783533992199070527639422387877211039353942388874246127849024163950604074786836933312390785125042378324638626453384179245569820396653751541577246301924580505366103750487000668649836364277307922491339412040489263736935278775864161423113786275222522194347452007106178177579615000271134927901505270121071506713846907491082957882236996221970808490457965873924461049049860381412820550865135700951673845547949498996035688775629901997497373144480878697498791178312849198695435052716767347132434716701363748312373699203650428076890536988190805888575943175139605471642073166766457657723607901551768094514626853300577680060777051752270603758669098026742788259569476035920741211440633171835996106225143961098565575951286736860048932859202824982179850829230146061696714694555855705171416665080757722241122192602036892895453084078671748528924801820217862752710301524620580626756617693385612239237755160280562850143305598405004063703469218063230798775510627779747405341402182116345939234461345093286723148666424142777819550685579540363483519530781238684391530541523851153401340403149474077651787816286862382788056222638907011030460504694823196934126090073965756848399573883500840887032107590696709165462625226915799260964109558266506418448578872042830280269571075351722515155684900952514649836121184640586404159820897390965096642058082208118233344813813336272469092920020721050762458064171366662006962669039679869925094899570930289062037870738642090367541662639790091749088660230780572913835269135830141735352673419007069003770259225225504205741568948057677343701800502373109124440514597661416813173744775361160005657961415508397241820233863171348438431405505495229223388620333600787153783889329938277330486156692817520136331553469339864987616578458738984026022975842218769483772415854216271851549573460599457954576790910199292536023165050538773308663790159417349431968780428560641663652075077378337736897802005980112046214632271440255053224947091164171486451966438001214419358506368194086890909975175406394144659768583362654922840423827328851946559410184246305567004290445116118171882173471793457911237024940130732132855657355410447153606762030947217405601574868181778245745070031590127067823454624304782574824683420281967654976064068227710288100042866871128234772193563087580180338618675944436359360707826217910849795821164564311991968304932064746562746368864776469462868989542327781151275919091274791529585608296432860603231084029950722206745228858642475295988359953636792226356151861929556043807011591395688003586180215555208012368162987591742382124870865992857895830020355541323898853994547993156654095185739982984959272005660974835218108037469787991638934774394897886372411769136666743967817787980216079597562937183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432993204142389699510808628091631178468526045164497458165210498781562162857512134679333705542460647023596729255211885781768720763840060939682885385739795375919038569727109533122463498142210275164110483288501460721943028907074604795163815490238350019058289573364411355380676081658880516912273989956748615920120709759611464060686238517380328675227174786855168256612666471896162066982268147677876474106818667378645366141741126968982616064578978423024377134886111229119353534278932066330591234127966080043333913283581654194291006945782604353935662413768886722230493458870516499796699167491030119629772333871919093072394179578742924051573613419234657004047272808602742378088816156726106118992564258304119834114540766704789663232545558937489338476072642629484108674270898454095281826641193907219610047346400953974607843964639695116433862612825078859653927905606624411424698905534900703156403434856843791256798914465519197540476809653530425067183225471433967619890637803823252817992846165641842024448486864125646061897358870680845482038715755706149425200700684077560836467947875049041674556000650071924739012782355819784848217550557993519643373134878667778872559781508331942134158104018502121915443873151282199984907054570352187770302742501670085290855806206007942602624087236308759107020823704166902122550889850675971727186971489481688435403026682378857610424047420418216004677380029858336123729589134470122701699884883511811441749538998221965206381778753170477479005021515111945971830677040560736061147841506073913479911253553189337136481008259050965013621641973317684929674009519407944673206001509586121863039098340585602857085183002068180891907865847582369787855040661872556675278754550472923497389911664604506502185614989130972427918346445321794778606275516469718333804240533220574082201713641107556912597223642693516462146390230684900756519132686551508915113474092347318456079212402940042959401956884240163028272281131563479057583839114022503733287631308792226238675470559442673932202840013312181695144179558734349962929086032178879254785441710267399953284582349040659319613393711795471488579352867688345333267506871485370733558334597098420745070793191448681413691368213421870607141165752459900641567071616018320083229779922817440236716448222453281750659838389682571592965598608418007494033268173433618586820905955286138119170316206586336751018143180905469364550818703966964806457126277314565430739510472573611350611984770038969522788329895674695526803360354512599318555814022138024096454340169477949755721439212169136013928749924610377630666964360184042797170182810063273949623710530767985184502024840789579604313342071775103411855845681122212816311123893412712122811150424917047730472553901826017192758911886658937086627600920535833315410837620794741032489889855696373233397564498806459573789142428401929926567257649549183050129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907353312908935875824089866253445049413959978625146821489735711631745780287758462743042608965954754851037948085899162009086659077288809250447650477896897153314961374688725865618749982188660970108792075038266474209760007976711256714546523292312287648714399283021625557240872507795362293256041020625674509168160490181907370240328458764131605080338544444725099892264845522295631765259123632251000605521213472019822301642119802508034024401973944166268449162398076693194793719329584982410033960352370650996700943975629313547573153968324616649122835918444041648475443483077622635449839363542215894026332536422871105545677105437821264813751091196719238435669155472809901752013551908401334089955293689391734206593765986458642565361973573145876557383693191598609036864404855668532078732241190107848803576480628613772093729139627800712426719666082495714543190271716895352031305208002929160562094329208577939982075909597289871568692188181329091454212008785603746797198425696265366880986728870406305425911168336170966317536677495996802052990394207109060916015259356175698823339994316677011785701716948522906942693277760179981238193788173252498506599716174853485326998223634387621193809862125683036525669788124503345926510101092849252996111553674515516751907059968307064170305285759586568152998613608739804082936762437646368855917348386180563387791615903166079814044078172797337583098251950374261840730937305807549046167265390933704894500083859758468645645875218748796365125208089169651558744717024710338560288734554145463849510409313659095240707719850645905073217768617981176244192643653474335733491933362980305292705301007614582418953262803716085809209026298937617112821272339713841406831843533037276636242294829313346010429403837159974906896249514098924288916042196632614671998029301019296256332129706088998870513165238651966135984890672828858742984436409503188318032247397799210757967247541307675801993537796464872278134670058687896092735399602585827567379391004814593484158163648515179954303581934479706493868846573387618839687857698237273308230602261107319417060400757710995296648417405112644410586530868319429350038642585163687761098129828585029574474614991220656400661218367237820092971417173445773096873845192999252030172350777540981827530185141635826460945593838601702625927694323493299661668195184400868145667152347242986160338371277457027543252221182767722416594023137069618170072121772541005158216196547345608634373734160361807837244244147745991977346761226322041690138123303120102770346971998384582042731710820625631301651453715417978974310780535250377994722739748204042745911050879146095469972584668358848208033880346168416426398951239105052780194833056918590334932242295725923149369134189500509689528104062698582443767367124757294770518551736884120600599779586066042784676238430892510295088680156759073911657613863575730480230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759298923172134442917224064953440338552929399759011582143755311977631979726712302833401086332638082578569143963832583564672835197016140145085071829384617101705856772626435684963073037933704897459870669101557427582904664657325451344353977380584751955922638093631260171196380255424534626073462677281497920067132748889382388117556721500332592720744724894094027930652766375355264647306726478217899513980518530387735279418855208011172620338798125573015162129733464895841845354519300671432682331563046591840024969918120661687498932954733136509390481662017243204616126913210173600726414251792503990161021878805688224492044987438389754300039814467804425131291870374484529753471486584977185831513466382922771224645042351771467199758457027886073348144423057397056866668244698620106654117829965115933103077390448963849356993211587479604959927080318753472078016533054342815469284434545916559816993147608799346245222227364634009549021211755535269646497718472631164451175053259493473678526371809221365045138254195908681945245126629734046729357861113318110969275722920896395959633931259570383150243760842758850407279817124810835956171129366094762014230541543898608936918678844634728435325894268592449133052077671682079235231594546745240459889611906591870758150425665566947708216206584565988121343697409013290811752380272814938575698690745842415402991167199446334227370990971935252012530341398254926512560934738595585764732197412447974079109695884605627686430610464267320995645296675353224528245012932917454154364166309470775864802579188918226697845588078687231975087930203231406353437130437911328771717248607106610718067276394670186585933464675788413439351311551885899531089685361805901573195991674021901397649545397278910657779989387115846654834343387672877682248208720888117553982304266493006750258274516686552904449423977978445120261693907245280882644860348044005405030907401661359360134307605538887700299308803561388278736336080988080082222223690395542355524305224537680489246506929198043106523175897352956012755031091090538782281355929336075981561389557735488738900856464504487196898799406098332188287405678246431583281129211653534479252856001413838087955379967604990291781527982441115069056153061962452226195930155593317164784844773934511443524364726292741576960932797447213164294639040975014892902714721033248974009710064526329727823879660700009659598288704095465705488999498071008849333809964597468845520189569978640794633100167905980350307508192045556150690023731859261296117091174704326112870305962866452559710143486090207819213444400164437142581956899655671150636241950011085051005183160716021678151445352284860745853780385262399564860277149682323248111420172746788043713176358269717693430468083820876768094161845883120668137667163534639203417852997478522514346942835182326988241408869271318845311534728363662039733443893461683342379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682497568997564557017804762645136133893788386845531737576118185465173114735694654832198209530129115961885083944627722833847734702615540408219719348856406308618791626897911407388198141507458641635857969394245251803883581063066237802675105914654566833852402187175174367376126799134078404593571987394537276650214520876754928483705766698250540707098283716510391162747526458985588496639962642406463220750888281551989368152805002629938839658183838464871662988936889702068247164734721313763332792307541033156166570502129339437528744068065060553206939795015538106681560177965485892755052216625407820080151131525531474733967088613286822301797384589299659635057308514637803292984863406675531611247428860211114960536695719693953409705117239258714345166789632797699641012209786785313896402515474708063799891163705535073043684486781323186492130914691651350799339764713615329064037109421027569931491183692238480826002551811874055539630281410284213683018471127815402574544707433451263784946417137245561730122051494603497345603446404930440228493310297262060250924908769930968359180744630145514269422381656029623156376355239977529941881878870735229153619670504724927257954787682540402311523435242779847437315117429747681138942094103796461646003622415289104569954078275136424274367994204954476040876712628077136266775405046040752577490332774147547581227333395589604799048824383811420864795346142551160951738955448499067708497341432162640905923346898210162428426478884067311227299747023142976305113782663373692716947245709777747371106075812100743303788855400956293862120789581051129187883987301208136264074958321623544756468906091368007140731110287227137492823623160226530816802765579789372296901805449859857826816365926015464446750923257723012315023202272067456773996579377491123583988312033665885722192461719659454194919826432509831305945628798137725582158987345821556192764660479853007814733355894596803150311481453591672115830933007775865351552940031801725988642226439131596472564409210751720210765749603389524130964017747506065928903621479968399111306191250190118407524080682194232121666632953186591856237633104546435804459779053632819707692950829180351901416723850601747111350249925592294919722050106421418593471078428668544278409507159801818797417500252959406756320096834042461879749411898372576856026665091481990280053154828295520079389149789029569087295219900847425383146564092441175817569518992415232655013289916967440742658808759716352735213011701249664661839109609947698749084150651091327196027902947222029770755577974269625522202930803659606713303173083179292149501266974144375080476092161961695038803018639932283121942738530892694460140521663756325042702662412963899609411176703971125435789238204329860471753605280038514470567156646619316727892201257855384193804013923106782682550884316751011705513835523666532570668088808132221723003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2669119869957953697955766189020464260891491857013979554827319619574087197284629410540704609238781411227944728761547485346219653224616306713651768448830167278183913825377297974163340377790959818574869780507167530416276439189512551463853358500626157845974209328235844317514848604429520782142022418172982314172309662595421998288929970139385207021038221975873739770687063233529768484631050206524767386153371585575566599422288584813714564007435497168458504891316946064065166016445722760427618494296670118012918789818557289501306498597532450755399844900898363655088240553511372054001005811623126554642788429002368530090566715064509504464391793899267327433646732818401275269229058539516793577206878687115697863887196351076398514883509429476050372484789731876193556491854522632079731398666621521252209336260446272332175365845393480922950202035603538481288484537169754037214730080279990649612212236156892663575579490141410622134784061377933233776758695584813550145508240215131529591212914923110708699699525002158952662498607592488505437952733592328395980929122888559027479239303949151359231395677920762668164160193197487608454660816177535749717514037037582001856382104369103901294935683380349008299469898194504299002873867055492246111744345984573766787068702841556147442706736541107795459766550264733390416300439764358332461698346045698098621069671638604200530639772245359638782630462606593039486377425233691304629869733020824796228524311645411126756255625422958845562158027226163493806896734455973995839210863860410375761879174336042699529607100232747362062369777034284124139685501540918787617456328075590151506656732196452771298625099704808377879177092883900426375491459033556509738335432611547863228883341518736374329682576484735603665163927733670383128246612772094372148804266005657825700729089614676289493532984092362885621336196715871025238189192670652887679990491127587934501421522541471758043117681620430729771037670708490347414172233779005223792163896751104640714123937988119561684190132946306105410832197988103344462152138035711884284393660281560579921304263132067364939628391976290221084550167894549439719401666569906645010381172928090263305955900282257663967439140450762307796585416145689115526820283364637335305985905054256153822109954443497176219227040049798485473295925744917896322902346493794164798094258715025660430899346812647759846531589354897233481790182478648885768694710765771900215317671891865634228613716829105494781103326192182299348760812053745299155593894076150322536283667699977567268612179422354974137067428668266292874991134302518172416728684693160379373523640196053053270942459834894907623456189218646139265005112056182640846327896686768693725570376335230487078865911444220849428190739610773262287904744047917695588546516576613312032979376866876661262969930150648093232646315553418786559597359379192602704211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2802000085220000587552387052436513055219870356722620353973282741770089713128274797240780902487558052608787872049899136611086669238468521563938329115061516666579051639668390903694976819469309988705782270606960679173114062852376497936786169047923670421145778401876159400787917386201794546025988202979103923837013120924199739314675982948323080349168394541056851787432397116785993655393128078484501318822890238725878821842387512381469804998898371092580804598608675444981598559584121245529901357645478770378702421970762979591225357288205036035865635754681606465228136795715192238325239456771366461279640620874681658718047965222752340794335319175401805644905335788221553688807454958118273033607950197112185226005458223681518722214608737381857041078952353795808191244186997730037213744008679837032457643660972797651667435857717266581450232408654942771521093370796564750178990772361915404848579611849023562771963571616951794830383532697353764972772663525834395331034849183132014809805397289215129167754604295225842137358337128027577598614326886000793400460340554867691308224248037869785029451932274924364963502743933065059491982681926888652167431105549968316795325489742314163996753677528060270370553585788891470097962159774466069095738098033747951039005141837291999110293567729261060606230770906956039258187609862244810909967803207460753962091580728197646913470134131582694020270747308997348959739406793888094936031227267473158109457249487776499951425469235721717643978365572654978621060290785512724774495580348321587076176523553157437009145172223188913461359906772944353065180555955125634204716179711139235022100515436459165889419426638042387938974530797668521539051861135830018002232448302460297132279335206057771204766410165121021711465723886724022494551794081933328882177105030857469652999191938476398207077110849611440775975942685403671022536968103040543644848881249845676379450050486300867200935738962076126179708816811971196741810739991330573513288750867130307638418142941037489154333491727623016804810132548146617796300016510313312909911443114687152930503430661514392293413707874375557520220390153664732612210468474607082624475148016746641199344026922856566117586146407424734136164111971841216392945492118777206906179140661587303101389145224936491733309419711418173965233399087629908109453422043629851077797943774000120263938978158551887076663222698977053689507475782816057409779137136556991470202420058822381472344091463284415313186654185629661692850598334967569771272298133253592894993461960112397105390384011686707497447950531650881587779060626532927151688132970489018639256387933610672893974944596519861844864769469498916107281280304915018170094187265725114330348804388701905947598495613679444828284206895654276473524856945103480747047173964607991515161662542344810004160599551226755888055587047250749631488506616934469205746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807526434897273837265318309812944792764212677426485439552156505126740128198055602220295701649295334782906215004175936460809963796538254617787774976720158272461821384599798223903933637335533763600772694029624234115994697758951159703452649596803073288703403306250951939346914257907956424815430865667668653782076804141182668978163942867690734175655242134563846764573321990255595711108700223280473500267815174388457252545125584358336379036354220672166870016135775391202964029454786149918868066034873282143037464786888409592355280531070736048601690982799435062499614297081324789715972040225736548489814376440709868409157223811279097718938985442289394800017961314084362453884236892122102686915969035554568352540183549530419551715806566240487298169463608418214524860921620974795012973309495208944224661003372216973554428883704735164899311373391763408511694966842444750651120844773043344531277685983017422782110676050036429490431565212816271256420533586280468127544705328681405381981333013321466332335523665420120596950821796037031554136288767996294644492613614585363624921205478900774216740086555264359432446717063123437445108922991987324311390491591019364054898707933095535037976645784453153671028411863518891996557760578604754565343390286317863951858901060603254299462987721861534299039621888258876493967307200199904108428835208078498895573023612806665495443357859519801354944583278197963311213780626831221051566566180233924188872895639106043891561469481629017856028166244793327325731151553671478696785387260223316146475687971804519880811063633256144059382315725901784342107934296899668266305317287957353008947488969644385177866975108489705824284873917131655020334604417381501213030216924432241448561031492926767033603479297486910303440995862477935230587298265358541878682640052034339431456025039676242387518901805305483021002471359161058198322222150965980735432600301648946627359648422952169242674426240885440246522153204810045821688445730341370400446654513476065263664899582326841502549281327514561208355490558031545991246571749841223764934094322970214019413001329922862250754309363879001135072642399448515465089067913220896910408914197163843557910454263305581950992795807130975270223185389654235325702405992289052528891045401875979286535943131429679542644018521203604293549805088860303109944212478432508198771960496160192557846177127730436532890511841413276185652814875054078384022784156526623536034767921644934164999593877110234908672169835825769409270106987456720778273926056114821877490680302742999407257085430396258770897125284261919174945591003776827656093171657115743498233900215383695874266553223572859367368331142280572664469766013950530490726546930081009546201550146984204144107469891508915889504980072530282061296443598276717360888176511285401263922678932007358487117575792466225309278643502135881001698378406499318881780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188886257773261808659996159502770165173128661508418261950334258606821491712768406992929458054715140165192044353351994089662852277599862961472609429225902763738518810715832197693129825674514160298311661486301873125166311008243736455346251863890421575387741692189397637565310676437593385042467691898417673642343388371995960707445863977798374962512982130941577132422326699204958541868484173506512948704834735215281184927309853736836335425052297671558061822965109665665150981440288281237402530670092851117799724799181083684205388466323400871491685634370044584290405666351633755677054869255355359796993464209951303407916538476102261989254952235180185800160762676462985457267040978292512550784223976775651332382677713972837972198647685836204836753393660640857958521750704927752685128366387556040843313226944609698581492677642713566339152263911192913052233512809781437620221488761488037219653809717952931454915995305661959756183377859241181394389041333159823500986527002262772733740927170663080249550851722087126145180682784065344108606926015774109954589221251466388966490562532677278284135532491700725087481469746191717819240524441932329828719300461152367566524578988761477910730761412348190965867621650501071093612914833861576607439725475158383366089412034286569956702470596402577595349830443510619936768044634864061643662142714058038732813530558652230621693163947671117013732064721682868544899282600635085194258838480079294664130567952663222086148703986540540576403512114833821167760123859762129640352149677457524066865406713992306563489102720795345666669411713176363559848442313521416295429034720411553116968239066882171953079230588869629269592529663881972848204834062640386892600178010486294596878118099081895935780110637815162926117101356086789756555065899932272433562368096248156510811445287302209971960837620638097499648458906732637545304701484279003030456977256560922618441884317623437937110344382158292402453015459743093587658945384860693417648292231192850593595416674936397019171468337654648075049659882534154188544305217107149557133074695723695666287629054731534586584118560672370521269666559475794809364079323108326273440134928038256545850367603700355683524830291990615371247736601107656597574318191987145915005354702240763081805955634765947812869879647021859279915348048451009011149403430222121589587774243517993918755655243602722208534109155532016198953406310623801171243219647360444618839496777427706035419054229381274023961174682893184012901303309984264566085688846765731783211846151539387016647655647532956183536806759351505921061572452892515408407567562184269143836561312871037473774515722678969605272448102133052711842936864937234780195371626641713529692117822863818121076620554383035982399320092449774600577152636084734412561796480314198248260183639365885107901149620904978044066291518100615351251539614001486718134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463277389154258600097055485510111132757704691445175781469075954076760891868547387993180423317479064818785140748154236360971248920931381574318326172139962251832717444122008876233293184108214023432289722628912944648285362261572184885341965292827403599413361734966200317777006210692660275033809504716239159336901322807885959675639776742832096849480710929080656606080887999195255929013640612807247933624120282887726343317916226129788214615478874867232553091776965851390691210190862167152308038181517907300466364358085772730260130327341821308242876595288773894126571420942666928181645789358936086145030522942006413400626964393031505168481718026452040391745447557852986944512471289090631222891887150618367854436040054552165859894158700612749772118311194260700020478317117146343065545281395384334272367015586683196998396181646031526131920535954965557146988260709161682112512515050638545552601050920263970108109530811581559466610843904831135786989219333762290585848312243923375625573477693328069321708368793846477564512150068483741134537197895066777747569162733537819423955967253173149330992817440703078598627587661592784170128220679978734018477953675497838243230287926462568937999311888425808137552246847425615997434908000992634456201176578130792641715164304215374735850204250652524875261538827855039298468098401727116238619222302444290334608352968997851964875225071858551456595426105886550937262105785957305144384144404466025878626056284855459858526638490464722843198768880543987799846501081767282157583338566020595607736307438204372021799942114920678827225765259199681939175633646120253666900974668032656855410051075524221941622613602941174377315514916743847655679846105622354637804541103145233857402488699809886557367252255490393779584589425696075221590857047773933329279307074917288666561730851064559079077538689310975099256197994888945953861638582904782199067549465007358632634834089756058535972041929849414003465660549083865384287661460611325637446746254532998953830467665509915074387299605100305970940203811065053793646586372725015199802776800562514951244825667063106918687914772327444217450157816438601894882470439589595397392198164774166119690996540103072397030496010258292161156050208484699626101671755195238741365267580006187981533929344615885060807949347780315990236950201348716131555676101456780861509841691056642382309428628801542096760647749462863081315976091428446260339619839685702667372135078352533355774037219125755813080276602378716607002371631807974588429230599907042990569469786612751834527160188128310268886682930703726905520540153178629166387396762022272504467488893258081668652779766361053289417900366332341740433641743656430807041082053876142050596629284207282421118888455571502023852501003669144833300528565703890553541966150308391298819107894719002632359353972431340662050414711138537577372296847580184781711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36584184440976369605451261894140844792806534657773545912188187647123665777786723903409786993112417550345421441849770623658660585213025546345170005353230721648055976989342655477554286436014681009146430951992137905187275722336956384967071515624811920738190616653981684943944325812922780144817806265917766319901150589470873702334137508282803292965682638322910818922367751945139720060227744543056924547262561850617073542498574716596451973014751230240456518014180955820560303246635346993256487328406612069572648475695396084526605091142666131668596553420521427922281585131514942852089496038742045743789047887953316247156134399863471750972236749341184723732838656286303301335951852946010830085872505788973599983763395796668195426938470909456499245302803428964412888022946145839714701315937801466486166193207578470378188091228754075542660579385385884893505717187623113256858399093779928968977054901296833228535505573451099973563352303468836457896415830398890618524908720694524074226899647071526845388709946569343080205636716103588717799088398620586971876402913970184895728735977029930572448403488629212352896049689525130135317276393374866839812344460128320997768366703061696431169164652955361220209044380917988140296086809029123314351114759141521186188964529536349855898715778420821805310693263425186862525221993038018086727718859585704122433223569986140158996410544981325915432862811176508947554959969409285477980251234525181646752424888423558087917200977047842072304404185949758493972148474618028682722391733019336022122326715784113550715375537752210402147932263741124681137589320108481827949888778731214958164219387417414571961192517525762954193270349127290400411536984254315288177323812848930688305448338772068889613679983156699422888116533856514052016201315606812485272375382281100779969042973347139080553273552335488871545600548863226744130844360182376461323900519391194174326752836470360204962169750638453597560669514981285584841910777764438642333319266352874007832374731302385706863218882443636525584381656793664859594854635497224117097004273791634794655702972561071458202189263014521086939980063363801870608007099550353149165628384756824617978598654401913442162178865539194950128599757381085822911863150871008266494959600451780309963893725681068016824175171493246811039686397028847679712431503357835816952684980519686533305261073128261985748712036722311650517665439204082901660607583768462148546030662216524014499036172864486443250718088454880133794909699146560013961507489082729642006558912869471008122227124139356804721014867872433828972901478926247341476432448491871473956645458228181803967741966638126940296723503598835529068123334093470432756306860036134452979534773451944698482376668967689573205966844483470030151475070035338484136350962577164396001229053997711033425283216084450958962944256024331401742429979043602203774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471109104948414631555812522515617510834421633256723475757536641794898126690471819144930495425944978568642303803094805771541356371651663981231780028058659810689186343355241753656949323593222388585573537286172734675961609558168497670790331261621305926573442964121588057855519809659095838305824473104857908519069075706059256234368305686511904606905272749886255955221585878808158802898983786397845167671098605969330314635019207324305907391564162359790722883357734272247810025179367365500978669447647573971890879076566951018576708082104506812337444009191748177335137943805736811490842773639119749928839647396001358360601846998738623657295008197295674079179733587295823341182681649101208259895924152416089188474770970167405189128633130239486177707340765606681251661078449203635367361295337101040603740570797390822144356774555994569212575576557391539390374690090817117830843621485739467651016002215238760412276532331627645317733887754877501059592392000791099867127956681437779133807537939879102865340927702563651409906880922954951886194775727562548767792307641953945845795926494190388191391713456870459773260566696208764294600598582073160617272127306731174049975960188897720161826474311727794336327971915149148602301814854732828449236057530560179516098644079090939759929612008325251959452345361609847442741708464957699347619732594203052385671622440989008566069104584580001974422590590736554506076150827972463008207871437099591152905875169371984952333659146341091909027596408867051388177023349383759669882782700948219756321670765451228943854738515729955802580637484518147344596055424122295020440030799773272241506203178506819580405098834127848005531442409086835798334915355558252766446124325663204400352363215902111156848764749000511950360992972507756980658789912254449661741775891963281981431930617900740766669603008857678119964218529790554180737213927731925357005392038666915752857506382248321116742541907100692776791764479989995515103709975190371417597438174537319149427422482314761158812365232275788279491248093116184876355039814083670648760424903655398106918187823334710287771185695588105373420842774680106957372272201474392838265318468760893930807681816946727238337061963505922955195779743365829579606950825059595043200259322587241358550421908084643381499885130680038740062927651008667594129160255003957079515272774356419244000776096062608556344063033778840625334554326580210082084223555483175459547975346201759856192438510960963134466281679347881816011553451766559001035883408867726198204033634168081962800600403194782806403172466421786376000441229758511272246672897292148912547952219563881905632987292367781169724576762528810230393130756712337901353876412368112002835278251585614573822921780858992098799603029013962077180723372961731498974349978168708480172561063248037905761309232567005780900226794682116472533253542829786713702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539564064666175554770267875100832844266705569634565835585372411663259074263319819819230972013628456036742170993357211490107691657032562679468241897747508602618001660024679433718655113740647153739447471297036302143166674856446159336188156254263500966551127920803249843899200896061553805940805956990620148138515010870609078891320344180116498927803134997898914248827658753669567335842139155103645934708387941876529929909454758643866590074575053565911823662024377326656659228192057944182271103183256767997650100248708601446053223319638396890713174064457287023351787465072181857765492792844962470763908921452702524812580346489687111552092291856335568171413046924627368529879615590325901440523919697288622135741471396713732833038854460981496003254119153106600692064575398853096630553416128997866800553269795162858592636078501914706725764047582125108678443399934112024977135704381076992182717085780105000176788074227203375209905000637406135082367562560627296751133659652836903948830127006674347144936819758054197565382351308578011858277961818759503087733370136642560588493147698305179183119521663686023324476282675102753155542778401978391539249103899253966774305399339299679099857913499470421617452609816045371149079075161564490563782977492384573146779134144038757563321099964448709765887088827382467464876186441064630702564539625141609996974106687684694103429966375576656052079246358935860971771724365788578207135202795014218049171643464604854567675616513369651310716770773681533682174842684963985540713594833020622813399625613539470188675404467706133206800870374273500843543339546378807247431125060754379517929183573004508836860766230538544717315550402105640148683446068835683524001210381943816301711029644499703720321720225784420255729591921231913997322618423785634026520792118281192173737642901131866637107403136635632308248088203348088679758152076071000929288402529246905939355589564753628541240887955708795807836347428409731400735104794208237372407513353314095102437372902149072643418331360623280199101737509444557531423622336422440073133918912010237479713609514760334671168448579597958895044326321717293630131555873882186900868954893501209933846260565393230483813204541375321117242027733772177813349103462470272002061997129184431027743896889142685277432194844012519731734942453515480668705841395932525490473983587203735742763513877776722223316506378653705445057302818301014064747834061889275639424244911538269974883316315841931846787198194632462677685278506300821975032286431664169521440735608825545769236225605716191471398783367857160752354224845780162500442010585202350965983137793568918474633757280830770340201336504298023092827258998084911426777365244600971667719668336140501528918614209502882303048183816113270375894222818682134962278709672193657855678688726648247976457610121279928376084968241827263672180819080491500421695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859964022429087827672270923039870233075878958249469594096115975769039856440465502103739637390610493770303630957611983893650848886903000375806590881590635826636770513820104819600795735032135630803532371323421706337608073717012246703233932251555484728831109307003494436360795546413474775115058026482992823628996906121406615333725150485296355746961538132461396436196451968399057195294364919762123082348551709186726479416864805880528247742275285845779589740637975070678281599175392830942079652904831402330900826495835858373231216052944552859780195561115627412574836036283990938312669836934906733298495382957335892848918754205400538615975273092180546681300059768791577156603366839994070667678123882251640033463819103423916072582671844192972022484847444085851112090517049359716410012587547286262807107354826350999054327421668853240672692218907200182457978798687121960485836038761295193315072213800687278100680837667473583148477229359186846297717184717988255088807437307195380997766494444833411811054370586060973945765524775999113299291435988111734027183616641254869821764565057078157214523481678174120743384795406400245522596789405442389254551838040520285248231157585269295595518253389967120330923730487220170237214455999743816780180148257194249066222749841197435042798838267833737840224751803909562777697911739399638677764259763528111296305123715392786234423163703377289022077410932899932094202529758249576225749292682826898048262552212376858070965859729286313001913324580983414348848491166578729583744275746562650493820009802557694322022542062362018058145147925457791413725814833109036729014371789105003349380866777244239967904698793760643593403229110210676104570475564162399077616995879258372128155523764911525931932556101757476351997975021987482270393671659068663096414408244670763219310582563365176512810756931786535614959889360773574434161170484885171000086744968909817583285484886974862716240025941953563149085041214602270139231549579366038714974031890267558071218493948748755327548057053147267747959222955001476579369249571862611756174346805086156594065571077859932137845925762442972195699220800339523515748728770668301819283827807726036390974081776752459770982611994275968967640803270168684187672906242427286717624698517366070752099133718516041848003024556765565977845026313655953014150303568408362415923791821703318554131507046611055485072498558232455155722750405284703800771690890042008875247580142499714172160205315251302004655522607257886898253148094190988343984656396804640602941854078491909625140127565099755067406279165665587504189864081193700868530917842026314950322940325837959749822988195554688310297355425299670329641443681828931437202374215516263038863427456709931696993074495332021656159282133128372055327264700533150365419411541864265870838674372552051448027715270137264605885082503225909657244912445775400889880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206803403983702487655030443183193061110772002000140511987969610047384612385459425423536462027922652532407345560418798561919848136615606266539466790412764066658408982894184923046621994982715777668926273352058950118561988124159066181322903556064934736268592747183552289882719431457888080794953121512055192011352632370637440801040439641429274118992774615638207076052028277307198339336118205241294830466152382978091369517918730467744521540085531355120421840558593008462064854787216150307451327487810194485668935428445965974368244544472086975272626755640235043718574044578177267897316590896674302883658997131537750252958527033870985197038666485016110689178886355633150845591186545585521894591842563553474468993566608224128749520423769158789588643672235631929932362230211417941103557257990757068598927282709842846185769714335254446723445708429393941408898509498847828138933585051234368644897196636586673341948621545831815772154653633360058083301533400720364141919545626790712757050897049583672550845375381931876584084595229911061569538545195726056735680140793593813898891406763440964638365229421382321202180213145889694403652880782959906236753628231339107614311407521542910352225166590765454275874689811020345655484772258289666282676987208327122086921603250007208967385158040901548577812773028785971960895599991126076552508999975698991899940508572595105658619879788205811424771326320427866169826791844055551860860407821783872937814180901112537084207726624396175343483763802773042369348771385365377163800443615069926530660111468540940857695273130943928947531403432706920356917048358020484838703135473431996983505959491017834110036619962763671302014864382077552090192012083083217416277672968474788118942336366447814936710090031760188904185521791610339453479526604695911419286739859181118457410380334861565660961605661612262240373724612902848608256335542092834782416232001804643209884120632372073050953450706012111176829873621374820154059997960761281971482297370257367218667265758826627586805631385869352169182940500583301606491488907635804389762986362115386779374684876825738544901024773103849690737137686349950807513941108594426534793805320841433709011753974488182751086805248418959784808405882124086162333566588011444439311015497769669049828461466727635492677100018533190357595531848126653678397807783642962870013849944915677623845867357168314435656544891844696398145734887473559930855549907806901833253702816976147999302241882988681634722322915606352535673717106302579104595540586614349205516064284587481778355223382458049078347428841119427663376101248609759901544427694975294953062040314360579523464738433425991295755092918046840902232997451745968913822757678392632183593148083892403979197828901610934058305292634340548426268949308980745049245601864693493741281477653655991276386235925196508681518399859379896506878877155650123777049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575133817995220478253577857755126476125394182374573593056895822227506379612475190262667518658579814349295034839184063176913385002490698526049348934014154355973915082167875670482350245506422348619947531156534822214774656722744195827360263156835549103870560140359627525874771346828843030941955135474948561006182473373759689236862973790604429261101839038272753858780318637546907612361033939176408615810765855238187924971779053129737629536906218033561110509224622600078659052142620390058466709446816224260234875616660317867016396786946428479278529040280116182472134346056616379767544793567006728437873801742782126445824874770110199151606459238544726652881369327092138569829784769436687761607447262020721933079320698460277505332459136101330487428989662454886531649198282718405964783140172125411138440823043633124560108375333518799591627507795262294957472795035815813596602090251316311460126454154864247584215233310105830204421675918931292256088638042828874719257732599609512776112099916329441112727407373414336290565231578033701766215266117727261885211812926180077273806463436956759403229947659787348701918206241409864575092523019364689523996161010571557208611482281082592688016446926387314036104577872966432858067768442435172801070185962339327051005944452866807467161435808890584443914105197034941931550535639286935153923579279302873516278925530206081397362928426199253388699492782161877498595239680399318631589206764479531382612234390217951646885748585253856725513157652168865380417658786326655413335665373182171433453144153831440333838504625506815937907892988212853460951624937099926182809213965220513855687021781112235446754007197653724253248375292535495945476361335814022233872136059285694035865344117119483347049271806397285842393470994284953583646555068424830014705081269406458871213651262834812230660486407287144328347256494756751996049987419005460854981575646927411232241553554898409389159169533969576434081623705666955422947924020574947105944208076820152343227137697182627012899408434883290428850210408816184550594858111750507906345544987437022380333075062712082594760384462964872359668103620400234922629176777881357083616023036661367643927760275137724320562060851552624040098476783126825956083076098045347088749969728923611164465670057047312363072899382257790074869898645486107988400486950574973255120594714891680722949360424258164682807633907642632460812280615004337943699176222835585522940885384938914771732269667340230711171578344870361180541670604672447182686395932907184333160014684229865975167283782081256192860713965055834923001691563003115987939928559710317777022020350125086505179869459444983319557854407007176249632054628485688943223119922622501435171229131952067900242100416300806961280430185361044335933107759755884951492376895315166589382307644597816815431048318128846742253126628824733204893944182212363507892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2058624357578770953088421828876173753564050060601509531968525845942752360825097420858991041124987841818585235103306856073419926833413809138409423554974724376610276518182975887822899574145159441226024905355438812863830834233954952350370056059257666111434090479172984569152530873555831125679410341316784669072666584244402561494570633006949306460996367654377850470670528278884080395582847615122378991075757871755076077376095597848784133804645006341810974702169168247529393074910058535213364882940818269246830218978101090810166042252541990328919590353967222895174850906397887018246065506031546726409500289706060362135818792821783963235517978765521616232400359965226260384883660671521699466384144084149847315333335277764946504316446122569686601951349140020843586630636290929241015247948136441980719178726925152740796927848357308101268622543240892082619264294636928596920453606638845178543997050483809921968228435773837517605615675209508219864753659528098554221463900898927608915976718079365748786308267433833112158279658193358528496973171673030633354244734888193127904195561658548372828520989009405495258935210202340558274373247899656274886742965126463223081436856800918519723019659322990397714723989366057545700841754164969354730926453783921360422392981610002798140194432425876343959524429665652836385998977788355591579260420939508516463951481171780683603968884688456799386595204485902454967830912558770694019746965599374011584433177134423756535048072332532599209691880581486820257746071242388017140434161451567705452645145055568662809206605348922799112253428699319074928237458763051509373627107800010165985634296995303966236666287535841840359026649269058803493853138535591309831208837615422349158026832018537792473675437154557715942498237180056952101850987217156621558667114209212985270188908182307526792442670354232462991911500497871441170072988120825772606669307546733739794205029486090462540599151671971979622144944676843122327377607376724859930758544132898737461552014685001399188969918313868347798523611051380683405842100933004070190019672269523238615497832223499963529404586547018654917122950817489485012635909071711631926680328498913312650221732122014309485687798899127324319530993320945558389392390055908615929329478443944620661456157804117198596333936465927397998244744835799004056047284840935845712556041908987748258587587111905031493733129844153232879825344346271152821746516777286734099991361810848134631248485124729230508474867457268883255588390280204823698290871332116823770362524961266009785887141853424690172557731618270435317305041849829094077312635545839698486003612790522249045317183572177166771616375064967192888437142727232011064289495267304809069903248891613554647780163991146166299346459068512832786832628616019665227084829669512224142697013454650751075295261570171112310445536617544809106820994634165330824700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889978404913708244509740461148497866428798010879606783480911922174865684610635468052405536226178940850693040274245125481728750966349270520227867066117160097795119831933618017758411883069606769402096170839503803149384716505575108999738611401549609155043776327682150785528110591143226365237440211653335644739390519564285253679911791244048027309520915805560803895944541859237991224832085458066229434371177868100930000627479678710750064652132115480949453568114669383240778568433049051206259673771870785454453096611896468258088921562360900415416841243683901085865657237648442740058508658972462064862675417685310692598720544997050677648725228054921476139125602987329587548271920312625890491618401286255696624179073642532554234671847793620356707530624055421825669815534513711793335858703192422750251385791932105868689529445087832647869919785108752837201965363006269623303000980678644830776834170795142677066551711798341133939525102495322722411953151752932643952772108079659746527176737789119846306388809504545329314485066883887596562318275434338543909514210479982697735142545274252859750871852442996159021195961129211631351975777625654412528341578501034824123626424964283466420557695938888421436915973993231291063270032657787250824883427903695614791892471364393313619416667808516083806026370267641400855969237234124983785375734244033051835813744602126201870030236270203875471422149186093272313526822537631747432385054020534546781459697138730359482856605501060963321517122068306551943767009695213815124367543548710920518837247405550567671038214237499679993998114278001020952996549025162366419681042229353511117355317634987698865179827770259850819421969307795064557942410478506212333379904089324582509757020045963877680413659715518467421550029840978377141952001660962413435357875936017584087657530372347850061318352224683534889110136323364882178841068901270100887656747768740254198657587585997174801774236807204097525935490071065779363770614767737899036031751477872655542473916061224531744895812765773629683465500176213317239861758854967108767998520793521189980102692822398406928385312694531152078088906794904383662350998575678317297918291955552194118797481452744378117242165701605161290690663112773762610754581955376740095805616439900207687766526939144183099475881911688267347033756748000793673823902773886291828432291591465773716655690602692881112150625220349440381360277545406774487006732839334204170098984696199691043378842749099366802236633771536933125768788345350203989159683913759780476680694774322016982343048196424403065095151482809580918351298836006743624402275196197941444196390874395632098490525571278685373711623526800629534941351956076153843905230535788931133299767031959904366440265153060085115252963898147910866761044639359012860627386877495180782043307603121306218256782595148857261737098997549512741457665248919948663001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435191369611738311756036700320251715709011006513122970740635089438336577581596518038590447373798293492727223541396936947451639644428281199124132665276271620672114938864987051777583900664183189487994676120068825019418375071822669081098514364831843512207869991859162730932362233715537308532133612464954970199975042008772841175366195212768766914220937818411472641165914472011583324762077303977658597873291509062969117871777633068601153818249972303535230676944453012004216219824989129285485317655792603645177520387643045773757374914362196759759245436034995515166082449856436627616709597170275097455130695653344896350054134472688663419721600307664413309853177701324997813629771085073258923925099721169048972099090627726035615385012753497813452183450565360557290426108372451021304867538544194963085112829895542275952405600033497510270408583589312935687972570905690427230431641146469006851492685325792616280338212338119285528492454751943980751067212663484895252468497913672171824359157272543715915357846280624929610812489647453923650291977603148176343746399630110417665753838813153774638055483395135682408235686109514745029528805784541721746655493389612838267815536573412395020913554690810672255938929255728098697527873239211966909501294009624758758743700983141813846101653067208634421220018948032974866864090526454528732596571256576294014535807637828059213564278751356187632502043701853547825421356723970222687478654390953128739418222705086079448170236862801273721930814585242219633057929560561365407362838411414250549834060403192659023381410430886584303155515546334563277458855460732524376280144023341707649033239765530479819655266898889800613507278136700971548379799971102547437986592194419044949099394920749485787401647885965653928995215882600950570384364538241454558761680623544259104074371557162405176506010781088943482978422631479459077645886634854103632462839041372853993609888529061613234463889338659003595591705330833747024842853565840708715389992331687728157663577232088377974106940302714594726559327748509037930022414159339928015648547888133097473438434468926616987900902683753587684029286952583448210750003344378328900888692629198036479887206567553081205247791709972549525402749991381240149476290335055674481679995670047889560548326193214280421848906281894202909531339195555653134235468039751670065659949128445031966258634108142595214099721767181167327930404180116818461870794414864194829826348074114924311832313189412988424597945390895966941539222133147550315361630112668809291456522581768102085601863624431319074701320963261768382144693479809071773067317243489598351428004174145572931937722523358050528506958375728307331831761588633457859873743425259271104960156915042203999111628188693104073776590132910376063593840345088469609528389718521342292177576071736178199566647321886778011586514399210648978579393268794990212350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2670567784119436779138828383590841813908238627143976865431715967663710207304611394210237641675946113287851069422755891128348714314213840567504337195580784481878113554570163708582443958965261351686119837470748791060113885768598025350870087274887395493968127356675348507605116561804239934331170511316395713822805366168266572534105684930921560480274507407629929596511351704229018465406099849159273773042778952005318406438087780892111082876673380344654402305420963544733619636673758624220551049432357091114432016537646697427141248477663800648702270432681481468567729702687060814361354936169504571257684776056361129669216765422187636428982524924876094909033360022842697004757692074461206264954879017759975909301647166777047234657386200069337513768425995842279792482318977796842445983748156819350359515786794927419764862631444908196234887581719455997301938462852493693047174895880746117968367738210822181785013510917939963738648141646409698061483627910465106413715225451067973380424673033579293631969762030565955691139370428086814481640887351632244987948472359094940398458782076678075941787362399582604326701013749503457587439948682957263511883704642569342234570793465978341516269029616330723569168513197414435337171927240979231966852154435757947138848291549485689197881071341224010843772100272371561292050993650732699716676003953843552015723862311082393349719651242732434415583259697086010629595207637144245255976403091832312118445862674934306999819405448030696962413169244733422885429708490633120851494040426396357547455781678225346451577133494701022929527106875053117671708233337212105618025815409852787442746465554706128891508784523289138033115781406604294810464955515697237398727194489150390185488731128976693590039386151473617564312878968012381686629077381338756914455951223860081113237339612391223809966582410671205822379121284813962837566706132151449876210170779450759780633560093471853025287567992126425647268828252646687201015022230153388490402042161217793090991374075629610571439517309601105132044063474643161971518727338496817290324487983619659809855585373045048971176417241948851746320057699381017184086551616112739582855561813314769085573876332962523380649966882941988425636048717913078843925124601825599242091754443869676992894538391950717108894842596583614605463032943334671050254829092897505104190072334439552239876024673947874640147316338570264944925669771746498939564320324713772071862143420362603727096983688550034297275738092140813139514879845537127726446350267611347928882231418855691472925810679100481415833090296192368512484685387605643682077096495415709655618935565394656756083269518637285541868845115411357584995180537463389978713539439028477132865050866255721118227530040766831869781258486056461985476049021482314525717035420472642193100388521280663309343781694734465357780149115417917790139963269434774623013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2904703659913260611427446769480508113293332012226435953837701771323076503995709525058262705750356366588735307499196787393112760494055771343387987709660588878073853109064013600581325345860439169708846989358455470987289036427511699564268401464279997772549872878631172758647126348720265780398978101818185642970264515881107128795905004133364750711786412483300799748442124001411719683990925908405475511532771104689123938530503482432142262066840639713317884601621940172975006027708156630147406872026332091237489125322070830757731115926553613228724126972696855722998765690156109310765765911838748679968770344981187817252210762746669134619408605858080447137660690438137229319447712627620024015685052450826328489574298127759637010508551871508392410827651365205960309607340040026622287568114290176150559842037957114004623820917548474469017844196349196256250786518089673859059992168242110878854813914961366401427427956307057826595787485640533857003497042563768632114602650405154489649782840702520056416678808670911895649281895821190899899231927400486968643654194350230848118793668785093651635479389230898580685184836042174626344852183476723542917893844983678437878245332890725744149334817711990627809888244921850446217415573709372432893607718810532587609460023816713601434856969596866906038429697465710643177447696517479306227878529311891624911750252564553758435923809795059651491820463125749365377544456783026726274850593375624880599486311959906908191858579468405325164326101413558858013833808059902609936609961117608435852253802690185577552210909277536267922769741088900388324334612150035163546469462949026031671533704136915941337734123268463316486823266199650972019834608821336097570647862018735150989090359875721115577537849033811566958049319961076380053439500240429081883605656766157642401814425597692183021543201746171484057581377946965043429926597696095584468338258816323327589071427822736402843748432454998147627484087848379070805158630972981970560735809025030824903657108250642935160584115005061766713217138185173345655414660082054693242491517647368797282927161526445693540871872016623867875393404093143542520006462035604883400337893208166090893765240960296943518343044769937417303744959227564894200330486308332320830497356394673961325040369316073739718457999478883466234273810953647122993976527661865570425890873810671069733991831745843170143545404812141561555544050794315220907707939577645509586171451386743165053047387764256853902794161047144208260829367796715887338592128950641421911663373738618089142205643232936736953193104164049445367998334433062285917129610223255473531749052796606164857738834788953485506907283149813250155806543198054568063590323489913161098037290424080333801917649235237490507261722774414570158898555796510265930233605595109727073374453552733233626538572552436447959817100999975946160363160013285412657617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708906387399257799274208210883421866620866649346923633183193709637121275966934371249500085001211794558851994497330919421036544139407736958394160543877808462368756763847823225258982424062617903741242900536866391427741674102527043307795559494035012246490834034652242441730932140170032470150879356947576827921569637434178747100963224447758548436861134935899888774928559663264611466502287882705530383514057121096060858020219123625742099754383532931983926909523842975760130021603719540493434575402749216626993725273685193518156814376045929259247983214623334314783846871807733796354854048204022990122996069582220711488484993449607105546690566170381170161326477174804825699478044847392289908696164329384563633475748565072304424899068551433136967984778476586639144854059971818696957763676790516795069641384296085749557097407304485156595620365318776326592115526380944383830181944114105119260788956904135953622205920024177840032552516033788845450774036052230628163586101804736440396202972812443572365973643882554172802624152148340008859918598394043536808279718897925741876764862223828949399626144929763195626773973437972757455778688371940417341633956393961715238855916863162411828934147511630011942840294136084871259907316095027060920849280098541263206285971176855043217745149392562994848753751099580628370742779493116638433189818843174222724164226436908670158246311151826005031341600267168673281344750284476146897321716534806286743850840793368326775643918558737707349997574485384386677754732179851439435644734696377112131444141887247583724738458382318851936470770551941179400401707258587028163370277942260252149240700389797328762147023752581544387420804245931691560786661970844102478698196008024243951403955665648362655102239142483233842614896170759569391119676259958218352056406194776839369081737218661558325688947315255492674294987407998357102297783635750337318572076954065857898054628047474114028852337687575176399361403602004934587563086796267840113584314793374743775783172004429495098532677802084551376094174998169140750436119093106378036809886075517629372014110117610179513642322400349381336391060334742168118782377055212488831050548727816115963765913105469543267936014939425711552225908981338639551383979367800545960693587396380324753565108901616718931244323165777131024829792808106077925511053272379123750909946668405498481312457086559743030537663541919859288760962677572971922496668077855679358816310696122170724392854037081265134821625085062345311214341678508964827879398578281935689225192318343037224788554088061311383976435269668031814591886761070872215024260212429579589980043264205487048111045929843925300501080555492501039243812205517746610985719638731308219419936489738887636579306162325705859192142676697045169878366672405007791579476928467163744247078101201957022683053370582378776164785055463828384387921736839412797057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2728460809848336571475311217886037815113378597775531477426879622695342944235873866562704327349118527613611331087380763966048250295819114649811472146295674664011705833920960495367926745466450727842708676856894562606055825448186311415675180453534259883039718758868265447208513569234031151916683968558684874322422130894356908618112012225226711647501973747099811176862154996158572087837145197652981403350252306308134877494406413948537708794562730630579865479251615548226697822954714359809480581625245825053511939911390734129748108674790173030516893787145992091883132664390036067201774344279156511407061302093514944878961324671576091215063525136930610001385102755122473813288382493802117109086920649163105323016412498156655740252926894004304534720816325269650013886287280652749292054339464421140146752686108064166006323902374622516711835648341712571543130499759397882403243081722684171032182365726082444314714613974499787376521438384187094631130912530684325115187060955842721666877093240761813048569582769030319318883090448356812101512670380453342741749706828501681252068749251009697486997618867882207970092830130584352541141409336632359380549712048619676070476255658841849206710085700382222902202867443932442919719873750714978739642706305355321808681641277651002345526210968244844140825536331085928433980746899385137825236755253333089273091373662301593157077051515435911216402754696956893137614969851317807628365412410820343300657612871382253048367282906122766681774776335469402155185816907087308095942934130059234045698760219918937376661003470761133689214128020638080998401466897973193587076317614558995437087150763236046850564874184612307383087035639034703074872821933459969745352708340839565922738149074153974031982494573433729078766691669525893678745546523020669537125743367195372210739558878404060762040257347084343746274567575792295736089506367733815867267282736633669291212032081603314000632081376128842536437723848766539267272045354813250401313803949868172210113982589047557211786170762075641698175372416513337840134248455914276488041712931342243457863172536017650762907324330215077895338521830471442436327291674638004713255164146731898456376586223813326877020655063531734418546096549556294116690180834961165922998300478485054884595240713057865343596601892284755777782191721591349642071882309823368882933464465248974326720668571464088537098661779584982789916434915292463161479913421874506855188275011943912175168216129110185859718872255695139043270642830474841991641189024174495693778013132280946716029157740965368352987650701128561182394355134369646164678344878377304221975066599312147073980825255467045789368798161414532584767819193269723952406576568209757984301924420294398742139235117115684371882750984703220337236063071580690244704792964459691041977561356780918257135066758685495925433560212606641780123468921966963922471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821583000800550812504115316129090348765124711152283907078671015115556423739094827740428290083479999753195179052600362239890442767005986500838295272767471678094712682442313108120760132509503478457240520557525992470553473737462943486786433937803248447278471193697956096138834402361446673834206387617508882247703623315811953357246325320092373300272312950252158775303599510478142182807084461447280901660754748768156708218712784085380067448814370517503701450554943479131669410831272796168173354817682749063698158642279485031261027696829247780840461210225628226300498563374047269245238507320825786012618664780234224336873289537493171989748338221294138790126579394320650133558153277508287086085168955108668545276690268113441818672879316352049901955800955981481596263435908721858548177703870654059795358071096055808802978510917055084505955817585971803467013504178002114769595499365840258981979218098234522190073873398299989462850238676704120291342649718854638404987619087931843010294632796405053469423426266331853024559906132455966602402957251063526866160116361923326066777747993440181033319146776906220721378905604364855270298363477427402980988510758500894480616208955275313611151287326936028095232342951034615459565197673851973079531762963039224429677591915040815387518729172269697918549946862666460086875660374320381760215521439303619068939740414461575951481074887709214656188720728803824922881358812026907667843597195221404194843764537173499021830286583561202838045513580951321613796584133236739603337277677301709724947273894800647052146203394401939420527829241452600603692700799693318553032479226062989966067599066449911208684540531727819825795732706844642417078626848049199982215487560560957387428221004765240269797290163139768874834631662874348482666500331531244143383661208863395363579231616522348436750090950245415014747143940228408347323087610533342589051766348477079114926054048214891621879980830003539568515294163366276629446413553893585474980988732833809072559111444000440945425591709248429726880878308582520356225080825295292391359367882190794717506530935357859285477423520572368975238280807485025088189152199929262255594054849701680249180048882500442345980939947718300753318489862366667314902771852414880384510510057254344357202481413820912142485506943832418153971886722800961180613535759645219215137925983048160481214252537725417503470210246012968051930154737313250236788772299477645295912918834496088942355305924221246851040599206462545922198819982598497769162661788938338696794371327222683661320363638527363164368071796457633034290868458316205878782577568187910233833894939838725096461915497008712416241307050030005114560849873436396839576788935705561505910095765597825485847233533998326771113320916731330140133115351191005232168469936890955749538913587331931882035206101682955974950896928275025674720173135931079012286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403744586849675693959873212344040901787921477945840448361471113977894491615848435551203483495301155085133020598353277787656972691113735745581050105549500199028007905872318813081414788881515208475707525009067483412949264956881218060618422671439990096539238251843918298259668489254618632773208561848226899081481671213447192019098172381814843313246180265239279159502690302329921446312234550041145424452435001634369759828216227355889280968824286703751713026395837284368748767086671038880011561584337582624446656934949439994255440972987089890463093844880435372169741185913492478998547764023030669519220991109336405355772703750817527227833240829631568365137202837810184102483936831750621998516216526549586521234960495862937881044758034994318271759117679629478389527799582384480596086044517739180708700234943708983920078296085910489125869135815098822636702683733041240770316240649837962694277350107496033718077654586950903431245348512420161125730688073465816847817735827536570766322375202147006200291287777847974465744325668158560070794876438851843939323240222041180544718059472082094078119507345919060314713755140981144181674140879032761175382775400382646415905878150167947335107442958014649467670087722340842736747132755905043107568789229321378755084480853670046288801767109265709503262828962586739909887708161684799697887103311985125001833255824023091314041744028687188024431286563870112035719183531517741332722752966561821534523470581593883496402972823223465229802231549614424548315825717937415654743315633757853296495722152816226799721077773268323693741392162621929105507696351470223208622057875072355752404726350218591212843973309601117364936524101702867897506440445928323145499179992826353318656196844331816960340450490401647729676165780185160152557385681662931836226089704184916107737634350392659374139371471127708992864609001336853984187293566977800551108533680522129227785254066731637385033436635431198538763800809741476819562814915699773324592450001726081804717710380766901013640428671265850916216618056372484465398149275331325392752264822131317351785881605354548483927317515652001153718086959000456432984015565005822475453144217140444023578432043389482539356489029460888634486082575829784429496742844190890719571277964010411164641147859775361949468126226293778024647999833958623638929988934521075049741190187876439186233816404584416679515077073982129188952811961505421068119224668876150910005518127662286810653887886324841201986601769298680534861796393366383136986455805506646368999825662597352959554499333667199256652408556685196606919050866625652740883389732425877724785753113709034254274257764050822737934880262442019896826407418554296508646984922722133333000109506891673087657861214441116374804174600536080304131196320928764302760880597456826192664578309480628960033147920187533450508094269216236224507305499275298193316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201661505867961663168103906224872375323113923804919104378423311736712600182507629622221206600783787970075120888673979179533343547789255880039510399772866406966870817165975860085962948937885823548370009739432360382975319902758845956737642429038483033615449540932684757455275244346232696019465826200150008367245314060065055316080435789591325433815904573423856305850485415660397353256045348674246946472335958993704464011482563674695653701218256662096706418714081396782100080402800995441719969326588293108307942619314084849734961859238963057096035889466506239710394519301212723678826364035720090549426015761789520481014540240237789054751699629033388094175492903294423345882259185519962332193836451317077159114541744366478800275898047632452702320162601333383982376461854388732265953888314411007133513753699084410666209378751692860570053330559268926444217128643147318162394626264142745045536657046422781389277040825286365481407273928381337567375715062061336697358274752036130401564352011848391063210573684280270886762404363026462144424990995646745672456258983365001921921140438630622220927435099621464694939876499931271823796539888105996963965831000302436242260085475496918236604475461940004492314683277404785191006381237109665891355363064508488174242697639518860743109160604161324747687801749676883272534256479926876349039068626723125222116346576621394690138198738710474463559003510129961527890425493839177862483981056307884117470516450360236179216525321768695709638820325654414518215127829883165495339368207952517969779182832286416523033757488922848802652173756378985407752237707497460050326531713648041298451632486225016818463131129675395666833695423338898555468552499297746143119884039839509450940007448434442464042213025149546160035282959379329148964245561553679018003930792320763264546254412540421371627772194246535554734624513974065377473409145296686673406424358888925178124435677147166481830579197463934785799087085976103975571344704998256553474602324802069855670193544509037199264698495521479756796159236554132410283269017394212647178464676112271890892625538912688112076654159171931320428075704601170477169979221184804984107698742084936833503384174932992726171296440661357304821733322324027680843709301470365594888600000807045289861587471015874975374799206799486612632555297678180948104503443488747604316102715350645239043552800090929467803113408495025259241675644484845780805165419682339930999875932760321030258227685594128537087349590228651832977570212575560988380921063284243350360417609582208940025265572224066785077866591792556901703765717171508525007036460252867585263726552122852853134039041824613225723368646672339811274813893766320627647804265416171452841391765411476186942760154807718224253999491193175398398817750104826021386791041622125482399461539811567609320111968439241055826761410350613503121466987476429962220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979936224776125412198114524561099894133498912742043329500088242654540505572010868252509118511850656603719408925682254061450232765970314037072391729763993526529129213704499113618084863729028855562014077955176063406383578345292114835204478883749686404937335834982488736055778059026520904576565631771241641881112472931757579591750165358354381991871829117051843436222561287109102288562885005293187899185908893134335380452321681463031769681180525361214421314272629960095880891182236037397489750455804082148807612323037945178775532622542395067753417841462105032486047981963222527931761783498873609010621147385694726409537345139985284027732765708656649786472655887765817417904360253102346626547794179118908670500417796839861750036714949229199562834837980434125110231544093744457650389911799605949255677150634577800401612946240110684215688964455083306279558409566715970339922185204009695591261436400410892224650912479881101687364404893147006258560140923616712331244821640955381667088413329825314210433832691866824438563006134646080036022726925813500304072237581479923160045904226319451162764221216856338236939266542155897541125004261303042520249136945931593548035981731120584915722728999382904107986022512775825164292328285787503785117686004078557174215856390222139417394831702856641822920511842371561084708618157624969656357236379716394695861967235933485311789071398376978349093474572340433691243805746830540037530601220358091527768127050738571735081229973925160508876632929221711722897430858605556652266423644439370458059961548346549717634980064556577628990895011198468077703103433061902370828878877428438085738105575284556614269498787078217751378466355787605130777433625087927357002426912967819285660044012344870248617450889069907991873866750716997247011418265363358904279745586247030819981859469590580288139376582795093976290649719615435679894393201092739386542135122685956931218911500712380531934989224120753025269533492463576198953115243840412315137740924432676274270300145610265104998750773431884643292243263626567878895960020235255164399387559167792416487710394597510211325340346436186899183545093439266262358579326624323248781696305418081352308854355261834301962453924619885290447324818678994898700510341474261377725172219682005057989804353230097989132429936915188465208700815185386462650189748937714411391907211054883162236912365011739677225756473239309145974512447452326879536526277237275008363271468655495878230329375016371550127379272033128936338146141615272506387674347991274387614904052483649162044601064365076149953720410485005768458198528278773577111327205769221070830326509530903547109888992493334763653890251056038896501181571750758199560666628150292355665383605391347960927000101460161086970043850757777341166791512947654035735843176025873321282445393250111575525933546729568102660417669242443910739050952862785531112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184173497769664355575624036964095816455039616170421924342270370895430828196210852563961323958405637349372930470888802459203061296007576680629518222970632400079714611971335394282961005687318389284229492109807673282895770329372908303954532733158097764572309201678509259454954657887311751817516128957181969256336898327134580276581327939023642536877020759560072427021511802119193211547509585465422319524991091734846513545164654331626189005889517902717461159269708081810751534474636212154632535149085237266576686953585461797551444239061279768919247966321780463129135778337316715165436033814142058954353386908380166335269241855592345503648283641778325806420032582982325870781919340217807214638509580695706228584115690915977174882262598313623610753243943520628901884627165859500513996798860132856555961086455265877502612021568209005199638445156752696498086437066643002535570448718347158529978334426249998579271785953526342974481476118328303207198839163919418427132625647107250887674832374358404804231509279049271672352092619610985124557255320293721271688102154301577200396883622463314032280714438682296678441444037893482046675602787827249065651498838827786182326112557870201500196874113880552351055294146324982002638018505131705243781211911296950077892720418944286329349816654001424250369776763865807697602528159929462645997903145324311960059326920838804259178848437588797108686672849855317536031325586032032288902260604249802431485431680882552737799757772210245640176989086620523054728155456782508197634483208099679031304238935590060361208774282906370792472980301373597914339867590423813958528587282340532901288820028335723215012040869099613592725288149855280898568711856085234584514950754707335871066799263713273292010082840289484559438094326115547446439672626560905534015499373886417505567949623750891885675064208829594687033215939157201237945539263650481513135865386661157361669901506509161993434229843451233965045452715863987960485104644320630819800192726791512093447945882386877289867054387879123552752511257180293257727564411558648165017188164563990229206012214999693577612365659462889715707188654998395095928087585595880234084372720273286701021868021475594270742420526420557510136460183100031419894495020160556020246001481835044269828159776022450747865649647384430154981172564944434307430139012780383955047671090699941976552372445058951687026376570371088156109182197151417204936882901322697320146899730733826143067630561609314993758630505154961058856744955182308337206811387330962943706082132094387052075057133009830953810576022105225956939674050075473740084066104321221100858027142247182361306406392927733651814457570876030341771490621546340510329177319544631731720236490660436969275971457090241158351270868448231101183913785928245857424458950117246475151821600447273815116378642120518366157856385412391123209671193063538375736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244986861295250884277234115197657881416412343959264919720483989845489130729387737724736595762134602739307162589897089834048824911740258102038014804915971277839595198308325181452047920178812392084728542171829456901758043120539614773259352170520860601200933523952611443195380256798721321579240901832227241061457174238476140914324549269138789861368234404934086625368267515419438374269014507912887450463372443838747226526250348978090958878246503647240940638482823715223306837516139366162208791092646669649536077163735735606161682562628095629561130318266398741521300155015221883216382758337628514622162768100281660269248667369346685174995892214361683634564381001889228024385926539361810558165691262378893300049233914678909521758467958200718258985313137581272054774050150994222491989954482083718222190519774926346069356793271313691579328692891109035966618213580302308668373215140004473799307138372933318347325362001808566802853768978636715883890005675205461062506869054741973506431097739137799539249104383858144800331216868746087891872163782858885503370093064116047181291178095844785768873070961697974892716132620548932716706426420856652958839892898059438612001615198969867524571286396522140699001933498654257069791624109900914734714540843859372124635559225188296889827164570866080845452654910423594171558122064731775789202221629550133574555811166665894346351165362626001232683000804467617410434126824671825386863672300631511229861451712682242551144087573454736044781629721691960070133859034495120411233249935864371629490895577636038064751250986788419730518967114087545520536367722137812169457913897462657836289995721380976425872319270411701531902815357609407985887787520194558823981780116193294500313350768773053518572721341396312705008399020934252148133788430163272389458380075970773327934008738812448379621840026231909938367914813103517030191620294246147279628718985790737283588971716167176299559451771758488046134086328412621735248718352247094293851115939636696200007399664451810830524561219138556356539880242519977303329590847259270518503694060205029046256052686771416021568376568127445774193148573218075815872235332465662534390452498173691838823609783782516359513155906278439200513302781788688655224488494805087933995994762858423798254719687334812472791157517322057824406956867347178091633640632671454720846581148174896493126031987440408288424065851291731858099911829281031698786091989001022548447020261059175997115266846650853185952526602470191133582783500374158037260983608865677530952819252941560993590596190385908334611602147592614530355143733038205535805476134156902116625531376866736194509923239387858033608872652862026651407414412890228260591277477012619526343506921676682207591775964835136623636305621869071259448203237652739074434403389098514167252542002336519038220962484037558998807221443238120892481610591228234495953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217166080733273591780133331125200836655255990255100067683743402481841268968828052929371692081587141878576929455382461504407602614691108983560251826079712430520465850349965702023539503130108610898032582394945969469814728597123373867542358848386469459571118451916491820184378908189007165811756177855785280987611717610167674080776686941064881497708245314047407224542587542365733918863781890668060383087769617524165053517143702957883426697869331433835739202804039450608509927069078792006288521668054017901675895530374702022442583299645517633513326182098431017679814935608732715445000325450842408434266798806226277385171415711391490523917914653494463918571806033416334624029284934530463629642509664335442989823019647891972072232448067986087951603863071664582203321557049869355611152271412633788886420734443847329777798288387978669255063038327552001168207244282267686651424207825075230696980191035670914079207098225842409145743376342449476936883195264170360545293266618344925427462290421935518920597834371706869692583528610136199586591346148201399451427495153985855499007115756494377721678503983765044500516840254631118083981353504036388702701716710049300403827267022734568016167268324917873928092865974394447706519732435369584171933711453361718044348582108305182284402212608871181878192090001376456973131720971190558179669833876567054742513833942575601460735398001595746734199273923579213251952601532090521143626123561793797230668885868587401219365995010708197186430376187878895540549758253670547397526360822238661201841412039937389835094375073658880714916105183813119619834726368408600314313913142120552097150535871342087803536283920910364332540708606063040092129477663805164100282090180595221401838500564463394706791794307898452722244924044374043198161337113449023334265709729115558607864765467370600528935825735575784585430250764437203166914092603201881531611004598905889094512498787252013848571359205818538856995431487784732377550805169640844467747943444670487866142338609879594126262894254477880795972730812492607314969938812040677148668496983896819272023510972328110780863913350738185257708504774801925294142856380179029941020947294076449039393604549077752555596843621018953585621963083407035939460324490934258244759530988542363248742828433085353578022071155352890503923634085381537579388004848754633400803695947838854728802185476155521749551978010995553238498211090492563782598278116388615210900748506547895890856265970615531341586112067604502009550395614556513254258398545926107305370674275505695149961299778963341817968834768454213335686872201154147255736346591461838523762096354925310903008088116801716707508774723855722866511176330669989566209524040504204721851123952601004076801444629268956081743715242022602151328766698598454552055507656479577986872256906144469359851259436033864641264098976668230031987658352565741759937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908951347738848184768184429360432582211503704335872538800067901976615770876056422417087807689882353256310181731531787078116805079093053007612095773375114683993921531133779927305816737907068625268125143197919356459508720355737553613889456476963257304063643040918055360479169130970458492893919573026472433956600834874466625555207157579441457899953300290299704461382435396456799674447447938131354228137537194257397984348676499891430740663005247227738685763137405546251806915147129936026151154370267266015261066182755428539624095782037270746531613466407204751920344799506157442822311527897496179648903965114959760932866318766532596913994861063887264933066204103273849706102332974044006495507226977974959404646999666201794504680313093336206320953577432967819371643636250858361382908967921345481173524949973424845131094134811990388991004483769137938172267347074165095744010602054779983277311679773192366069581328467693156526876328290622750286378375433392007831823173684256332696810155943865048853932001379432621711744842952573128764191084982010584270776918941557019463975446400232995724482080231939082366519297107394255717114594413661031927768565745265207269475906066624394793077415362498856529271408823900315123372415569925745808098669612265570554160598606620596194557767455919812453575098208575756643826956988155133464849513046985334781508259205949277467808014060647360035539248763990769008706255802603212885991764228040143289141196019923284478335771625218653473663803268479923943749026398983720972017384266220014062920056259005660745367274221734001083825391560076559484534325274000698775443834717289809632008294748601672990838454197688923380743647590440679190889998778920793547006986523592406353230722223947473294355669480759059349408352562088385078214466864894741313767034219945944543015471159119481580244652269104041824727002650906235672484476818420257692978012284654068666317474516573251990151905249169780434499559256049404108605906733228635366096793151512942428493261884948579535826832286341296199284109614013541444198575505045472052402018924028390929589587912203198314426517746850782713083589990122991244245318305001676896396063424258293913376155643735630465120272170654427501256802653304454290406274077434193625165179137262783211163402865243244680413994231461930703135332120331189939256722419582984141219879943375559110641757434943071852224222342570405366208954123733492676079425227978002252867852061173293358777119800115672790871678231139920134969716360712916808978238047451174692228033850906532686503190801693490511750406985509131581945950833352421906014911659581210657352419960354224674224329291875152339803082068636671386551433584081618864318339415278330678212934043258647376805267445206195922367685532994206789654408248422827331502052549249595091153051362677023621008916855217030085665091079653527855768958119277572076857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228829754652908386256026567449954830029541745465660794307657841143352543350622042905064579378177302388845904287448135595670196052034414848562823396848647861832102730679638768470971887177014449214690577361322058765808188608670093797804947777530033780874355175519485001658713843241553662755654541261776826563165664597460664871304366101361807467541821550338401639034660988640279199978767867975608363436054770999729348866771745027065084867950972208752309795633805632888212732137963700564897114203284880884442594320140515824008866829691162158304119989265303770421870374819708970101272057697651055335379711865810373641165349554565588456897561888443579690003634029409537401758246372952374020126369547403642852023057237544417854354671376904452984779919763852987777255957791297711788718916818412789563857050246326416515263617805534099771100611203896945078395132155672113175944744312246142354433987774364059936260794025763353935353351029912680826443005829346661262687383897000535322230752913537230799786619632697034493043149680477890884110190002275818774342879037770534156364868522114917365123483539374128996190516069871975678603146162420131701881553773399005972884972996375202995578368034313293374563391835879857211610830676543244470819011020701766553609740083162871921340822902944475608422175488670114511824592026761857192983833439269726488084917807239884692947045564516095551449052779117310255095201929294564475179291722409131558594062930601615221341948212198246063527221568970064961769244605373132701860065556239805778163344423061082163310567211011223773018572148130712505473788591236808213129168519860277652096505412515362511269500002989144220365716944925483780764904715624030568009127729634513014043112550320989707541970182764728719597485952631489999591651624108575277473232094051910881192419389838881928440716972271264749930485906323906781447251117777309402523155516926286933411264683012313867776274729465726616882234609260531023237660252164519172363464180536383246868246358946298152209083434636541281333824595407743984746468467966525395145466594417970034498299195142099176161404677003562880695733352745110504088028961233131579920008528579785939375628192918840620403118825048767544310179420684242932672660168967437841495138811774321432782778590727399002551269789496749952489169032158438337672762412390801923099348599710049902928120110157120334429083868442299285465830345315072569453708686619516442799051065741473042021161167623716496276288623505859265253332084071401978080439844638427170891447979144107675958849349806976009070468643649697264152821753879938282368910108133975627769537895089961611218666571871333531646462800474449225100268891639017432954047514021484497811788380635929040725730646045008864987571993939974569844911117603335046577033787999790820570870782116857294370464028400922888361525701063788475699569405288171466568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412797454206663377375915709562619368902542923774640061987597688378482479809346080147930426063418616436758350066150546967858673279758102967907033420856610475439138727639521735984784016294135428113770837383984565698802294551188751401278729358442493912028304566431379507386679768812885075974889511153137585797454898621193827776207129072959187051168035926550003978023137364230862607600319955381616969188698839217326641528745659464869171381045449695228157154719744947039466051818219045640602834077922070651065279817601150255772928127240415344059812766931885132432859831738185471613732963571891624009721301781740315916289726964918898300195225243763340385059343878581694530861158270391350065612145727017199208367360218322045845990614945341102853048204614137224614888429250022240772462289158127207080717584760925057300496771150788050994231848191638503637175022388997876851603882986532628818461119710107985442220102815409063769045920188884133688701963880940764649558672700621736001177352243018797999818738817250046516084196199804001313806488424652920381622471363323809043966217304401686848763815488189568755718880110034377888333572117219951492730602323974183054454069026652440337379280653176884414602034802268012099711333126240260199446154585302889309868099774759011230891989534827939052764142919619796572695189453190652957486953665227464630934341088719531716761871251107779255900687755129934090873915066093839019241354474020957909819329527941618677988487005894785121896659123701962424898294746408120430319783316902541365884780069828878271026727618797293069854698100257339601912482732238756455201896677822983274014032805386351842966594634707104837089300342082285779325877935339028634442875192463357866795089045825818351660104270150266892840678837380481542294218839415168819444095230198041457149813879238720034288453009707986895441482360387478035372094127954494849435958701865120992798755890071941372825902514992219719825675703313486184126216560222863741911987500883241152425032520820159938542458396060288738251609077704766482296254645513011967155546549192087427978443774569407111644608448445353831693526372123675996165579696659511157888266669404567396813086791374214769346666487580628158507610749157583126749029867340969997488979247345726800183027981191367055943300298486994345565671873812941524928189573968276612510678046167385430869857485644197046291443431972947879509908838514626852354903596416033635417928828730841295635560666442344929976459790286557531571820803201349592470826811568247821637170324786725663019729259531717612537650729148470530863967587070307983181822836490086439188024291364549690958520940708651035412425760732948337413399019884958156462607718334035694700704131683862521416726665887309092823734535592038796735301153624712493068458147032589847146874206197345183737592939517180068937749321053724590957168437422107904339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759329890650735380224303531165573207674893385368156051190606737966984402001707972162279336614763930565997409028451824647117091869984834027727038462247713731998041215106890472620728062122410102405410580234604438299193971608150188283914175328368618442668685964707706067820584292532373049215514805922695920020054734713462371201983248231540041499401760614290593074534995278369643704731595204863289670999071851348097321792066244429425986271886412120309293554279601175646803611277667839390095398179692215435498652741195507873932691747653818159828272676126832529147479642044257732332641433420818936720144862038324865203369761058145171477060344822475345685508049928931070961245989719464629038127715837586797813665617305088884710520698417181091505426088871713190758436170714818069825954909889699635763409928427210249589307917135700324084433531440954319474565731917334602335118361716141973764635157768966455541259412754266339068606367150103586262126183265372908325017614261658522278151958670956374684911873560113795993317063599244861071179963752122791043581898289354548618331510753562086374461074520695629477743814402633290193508952989606174831884455733853332961347223399148457112390649447877506320575749035661486148978268086438187184781979245821213751045280047973757095136951400915525950825285751744978025392859265258086193172935686001590383373523629615943590983127322905613359195531518949882614584004544013141285632644800807113719390223055412189941946434294596998146045479281066341948338719171399330834183816571500759945332484203458983841631732538435305814590002151761321220882696319378691087966252160362244251293892415623376766400568909873491419589306677886911088851275860573939808578322902194838126565459795029021533293938534474698059291676354855274342626944885578897695349051979712935246306088590169581347137684680851210433253033999995527040468919815753973655791155816540065139074331665016241113230490413697797362058507729572498671036237144033208289266387569975326789279103609327124972852566174173290271953698474578858793811543898760291635638723616359816142812133752136193955001125430818718818369497507278131230047193346004086570284659569805176502159198863118909119673491887352393813963213840239579511881940720385348599721727410142817357570904717160428685167718001748417036498570009080159268294757634205301204485477177736965184270994762105869818289984930285697323261298756432117050809729476400192704569664508686130257380084543725857282868257303714238626559298578618384968127300761982901970367775440823106619476397039081276782958617956320214058170159881068153557245322141214394159096591337070061892973762346888924592917327966564625039555770160907959070936591778562763905724773618087459800238661081949685556123124183346649688416040509240887578048484623007586104199890724339979498684219564498227760277199669560288593687283144668876906870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055957012356552236701031633720766799495523430568427694045021935332038399944444950448682501594325692610569884153331250479530507891174627893571005139008179840532905633460329527977726366534758378773258506376239304916858036933412257415203926321619339222001436335437005391067530021544620511788370136905971829205300919049701204868429859883337808693976733503856040323031743820698900866457189092088079707569248157353310153495350320282250737869671079995135699300294978520101684682021839425518206052362666112253138598439332361608237170333402258766198349275648880845893611085494772347782607779044979212716210925738651818640124812533792565742169213325733868840399179234458571371391174844032268914668515311026454457847327303835457797054405091556080701304045714173535293707974882885809532413794464069249827188516468235615696493497117962847649495571808617456047442228850569309159064822334828253385940198490305573597279159164139485250215035641558707973361659714615324559543691373554129491077865631587954433338179041708239743229804003345810542009666531145047985335834058761117900643404260832173316483223424859223372370152720534964042465166976460429181923177696066012706453292375309968113414434122773422706365363396169200039840989286199463834712750862561620438015933188170299812878411849487645180082124915562792711453600182503245473034725696710106149909187940470585417086607281151657234319710009327488552879838635635947925399414291770973705341753008351418086964586218954525568699811964499995822776086692098012206675648241183947599992356595763661887144936497392634736159925204571469919390080094080390610927288851481784378704121547581554008540841754012590676877582067434015625505653832439720740503940555735615756652431317969171611716494062546703282760732496720317957594251678701638686688822523898349260868456766158601631718976102486026891500015344218096823340977613158501058931794092884885873483072866493601116698263052531449700072583140046716243943103657301019597417635368964391820834484070279246121535241726814856431242274236326696929930290613702105270022275163810661724104679580069489507514375516251641936467208341535301252426699177334110490420347130227668899131150062358001336424415172464944717496942037076369672529445284021806522206367990934490825043461440224958606146670753413311555148361411708438379102391276944656967758810297967196909400225627597877858950876437151825534894074153829674338670452120321022381245490100014559223848847374643957069545318493006713034118167670518388344542904133775787335505508252911482578268358085838631622800439111012543237056832122548623758077823288887108872815891717903001724130284567025251570714767617399924951473424459475528375160899474175112957763586682174800396402976638903079537713812430144702121250178426424708886476493676709064418186217794027860248266386675789823615938897589287843156436302921886183502552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3186238898286179513032987889425669856867592966018661336638190602543185255368599087724817031777414256356111919817272958891731321307969420821815406541228348158028897009708874145275460196492188474791141662243593332319218994054181954815600888658126749987537941225648034355400882546670219925760110509453598239495651352222646929705078747468760029484240163304331968795207552537208958346691139271313583731493186856610591367753504433289752565474701008914425059561238047460866845671326111147117622317133602220376026368179455337503589272498660167497296217185111522356543135303834994121035362030822684685225961999670745965127720773164705357815603198957585174400898584412378265566263583099724000461684330205841863762438961057869433666618467746714418989577138711251063929511806661960311190267154950545238174450873829058827939308471225898079386872462369145159144268088819075507270495585262247209014192294081500062723458166876180401850442851855240765143418826266683221124720041928616129169015551527759371534531716564848877622651299800007239568038282681146058983700855769856294065819998073205525972352054121421962613457453135307240063431442137698697077924404488748549164829206729395772017664519183639708788400631765450974494808358243185707956036708695548018474483648214289936018976345439571882872390795439661226584016580594191883889100976148163678550273445370674177109647428170000460934312287950752215140348833777141349442754935879101807514840448433899306744917784780970231068574376520848147567700073274948284998037768590798047988520919030568438650199410562209938219890294256813392122514104800965041397688061654478703054641708850171617838187431382534277022138826622026425093767379994493025656764340640064170387160509217191444418734200456337690430648356917839400460248854687007400435000607191971427298680270152092027394641555186066096325779746019777304855465369054836799978011541210139617945368446385119954758750213341749772884896875652514246310289180085277555138739299699763355095003771693667296052446483920202232472953706666586253610128275864428141329546792054407311475242102975487592007130302248792246507129048854598835219778788860954532240639499375442672470959094090707362862869891538496692684421536159586518932565971298249804279294959066027186936939723514987816911208630123842897142228053274454996384850302177548465732231581557389991762257596654592317540113392691447280606129369511413373509134034754685001914578687847483788912443099527046377169068338963032352339006931313716376409690532290548185163838205711240174414868131983863558628607947467737311886244379581636457707748278877077887767143196142059647195373451451316577345420575678401866173597807982209948543122855430049566018828644734629025067631283363153580828793667110877183074803735798841819082428975007075316557208175407873072797338049937150888353862251767555945769434661956872710497091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2909962898682609623570789245343139891665424492550712013794286111679649123315845421429186421139499253846746930717941607559078137360971204001169028199641583147983493664967497979021122699314126144849057015438595257132411829769855296535426968052066903645927858737852650249179378322657733342724297802610940434743966484440730109262115398558972719344014667053642275908940516482816776871180307765967375558656544934041498531490001004805230162974671449342423069277077358508034672815071227477590156632948848615614775876506566875466996910021705946509546712837619043941282435128810612014378151982558971949409219816894998051282005091078441499635053548906578775688853113274584612133171427730666603930289590725205991519995926423116639200039901056101669434748701165071541662515497044197180375198555168523791168430533037243241710553657198081421479064918183257225123104346758472682738447241353764542504243991788709160066461198066630442852522058983669711505377175806604813825272377098811753683476005736079368635927354481403130285757336931895642745417775144523980913374693969120594653792698045593682082755934670409203611455380150660445250037102392212015924480824705639167792138368179286705279823004528606199827171456197471809708442444083519374835627298719709908054311473435267837047428950486853583707190906853111766574135089540452598141877620439209874863605353439848413112467134917432342367835954516622186723855791899931589874718409042706089270642682796596077590302877311878030321616634995128375188349787543133025710461242634259088433250491304501808016840143895551801354002844661970358092031882552372531182562604300300784764547769177196114593785639403110711416799991441525915268480405775334457914717800134832190298318061472218172134352299709891184615641682643878240563756429103674094597776294096327349817136143451263689381896425462514908490020867381133990111762115372664066644233221626904297660971298646786358790985591621423216937575316414112344012003863928154626778827067356582438888425288288229531445140505170540630101860827532260507763486162252166416592569111039024762089187979183978430425403517810367151253190650245984276327765764437444027754060590583841593165392111965804055493393815462519014343845491873803367001433054344551439430136355492226251317915755516635753830144112976070346553260695166000965544568538782883294584907865349521651118272606011799021767387411499045426176825823598148918108825441653001766828696897545962514760717020959433656687111119679398893073215450614110553523773450198988497142689414395155479410720252215501807454420137196337097639444129132323367521984464881119860062213957336555315673142776159296932438054859498708803008267763097738512739045202217433952693168280728454233224615495152919784981826119915542635529932796915837279528361437597476234952389304008031788352386946771351520931866732361404819167462986466322971955539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382889262839929714117124370877224181510060446407021368819192589064425631675554500637288692791800647178179889149094904123586858260247574029082335563744774403184407561589150139246429412212793097164444958508993276783831720596398459617599428385848202956665923458510400061494865345854307822722978064883607773974229182963025300672652153710077142381738645101829909102099347212178240452847381227366272033919631917443109938341159456928186105720446884008811423364745827696056469837409121692395824546296424817826148513697733393820169280355447963245962496009869780449149210317253756773075477878687775712081834690950878795323257524031823082055162508524303228348522367458173022353576613897128030864457078443069182478014946581223620781637747194293610021898397578690565065874642968530696270047211561952717785745274659702024649719112592972413708755176574365830705865465290544683356204259223558672354379567851292757625871364799556834853969476338468406610496390442475060717836596507408478926007887692661052196854056885664858346168922122934312271646422635212491802407163583612571428104266398975109773880381968359569213270248469578620753696371612949796654356725761605843247867969818360993049231880698801416869630619087774322449888494395900217332210688483341919757966631876012403945109582738126903792259221563321104745022068952340274414268998933625354606015941461216116798067245646321617832245403176972603876727218744062083439742734656661322627733555375847887550584510177971271975686537896617491278555796706971599824990503193870200030536550792227208809933250629600614335667739130181938936332737200394243289228594570795297216217907733902439441340793831025330942379949714435022149651797774631278719760233309960327478348894007284763648171146751656548498075030058610200763988090007853754835978207369452399540531196423996049139814609571917587538308193202573572325020708226649523530769861161278432505849918245878935406621327871020279272235655204489895198047248409427613636907099067841649404838653690366499090764218095150459782245469495991795854336831907639433025270362468297118063016330225806705114729053987890879861737129517729407844615405194538191914179778890551971156207950306051720902794267302633408160065193253941458163188316414320424792884315024897337638353199662564360897965350814915400216922076303755281777793749900239489733568519325083019976095657809388295871214062020402115951403386738448575927131840174095366353708599699505515286065475204101039677838567099499256217607364358945155934991584134986280857032760001349547293322594600203686311695243602336908538125041746865397383972995990303394140908599425123102844976782796546133171099349722776947512080806630363461291386943203352503641323539762371077833602177028935534767379042178967799978121040329299962723694487981307345657453392809888418206190090681492027384079302065193706708862142270172903532586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036815004798820824819500024433628611664795968349095914693127167945847732195002142802388531202109414326313466030663511906296407779437065208275951404941933577654430670666324645707387180657815261603012981481302657442490342120846449345308810943419208887183713374334580600451751944187342739839785963132502597630650771805888669289495732793178924498119510359717910094279964506191724717802945074723678028816463821011328105303861318701776715776027554986799039568888924806650016528153935749945647990325967437194422954207661096834018439809353622292058757461138972088692871166597767035452600832877827087675099100593834350744330702376636269067035887441786543288368885873732792073416490353012371550861393603098509383969738470820346755144672631770045123285919732214700031439335669404326551860919258550340022481050639165788064576557938383519023112918807663601158880957795767162711167448880523802774714215029359934913506605101819361030633850568802200087823942725467407364251140978781041623693321520864006558399719764691962291803841535969595824079527140898454938974765384951651610995801725392248242768431503364187245723407675455910872227517051907372813215087872970892529053461573862437018908008432951045611522682482265884453884542280193793834838968353233080752643864549991196524498198599081712840083098220428069000292387909512449739251860532119006881085042899762176277174391801488454385880648353829709447630255365695678625850552503517965353091976530664926786601768900729025363963613712981855169461511832217585713261404630220758839099469311315796987861806007468567210838329244139377539946874748402901674233798681462291295717997364490893972524211997897628291453377114553094410705269226127168768873987171623668292145684846595012904264868767850819149195865411345525234691097430960826095326878580859099283370251216803851308677122221172868180510647136328945890234210891371360006713650932876945253816072599296024193035170533272556648232091561394467847754462449387977986096988394619118872166561435659353384224948313256811402791205673752282162765265344333298000785422006113830449282349158387893582016386760685224564764320305923674244585668793543739104381606405149747097986427880383420998246824474213432660781567345172267667445990471444306325060243424267434513805602648338438780056303943736531973087185154829152127145661177392434738008889303669862823260697755297771019790266024322056530108875876337471844529243221956910569652577478530881970269750207951866342552377776580220914172298960113248935190496888440703804806275318831819592761974973950375792401956736497639971801355619383813901734107815856271972293805427085316079553222598000375827371607673577203826409400157731268708222553223067809064927892703852723530851304851895629354485732602230224913023955349094475150539045224983983209361884651693591144943859511705733538678636346320817346385483747696887674755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396472735194732364694706111507612309210508841417836132055832620446465889038344105199500994335668919576896316710972436775161573628500378599547998049007211135634942456642690601413600098864227040062294186326968307174792525512920115070190160663088602961441243622824706114247237927634082535685219804021835230022450953175897016693745993833977662971476930659451691927570271730406350777091685481333081303410482719308565612425182153602668166421315191342100495410365577230729755175972399565238508230754942786261412953976217481771261317007434256464398247490239048263199698071930739712873180455941003216663616613272413677588680131981900285370926653791675162461200673258667222881231093158027143425260433965187488217681402387243964325637328152932439072323697817071447747884840773711465402012421366287121429695000983854938661959576964047388080598514692221262903488825517050628831458464964579545761452965637623291058385624102447900149146256259549103802827107516799388277543905431914272381189028213257638272459971019214842227623399773280669224619652946870313760320217008043589088139933913360985026243777393527559549788887999129600162220314525811987906397228833649977259695262571335435635112493030787083940770524765195799726875917897842430565481467429191444547435529293443088698549405585889293059210896480392234166181585647575079767288602455208935782210254590357371479183804193270549588721831978105037245661174774069944972984673892996566156567833638569023968049474901045468069615677215809325029171578920134540402708515944175179717796975932227780314162085256932746269835411940502375711299179664716458960396365291071056365896850093487710230683959949965821187373156214114710178430490773414609363862104980073060030388114696205415011904400310029871726924418720507196384169866258521343719897691850793509222594741163942193370999006923471214458040838016804226283189439300642562492982635047120371118574158938572690650486120666977725766972761905961125434428503573846495017988950036358899309156110670434592294543254229191160177706628222796759281737691273211464940137359291111232049738192825644466632112823021778564954506076016590963542288069680293255324106973365154637876815597676529924402304641223530111039779260005840829852718792207620526160598505008446506727154506593480670877948856399425135521858358495297231131164767791818650527937533167877403796760818145695216881758079883813832118571635395353394044034344412670590843437209216042206652139028007639859042035331004261349615636214979479543783709588127446360280542298656155943928799998823454583129805994646394683658127837859707071002983482145507736503341990416993459804334489679699520842588847603786711216505552744194135983059570834855123018923541765225768581460244152581994971758968134210042814199826475440212350124250900255298182140502002835779261881669005905377280756960517286715984345223958548154190525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045420590003278450117072914300524226253141065829592900563172254621351380245737727794438828555609908294422598566030036992480960556614820539925234668266666335511238889932840399080119114516634204678017291561884762582643058165729299834137667010862066179514308256670943715890079741523282768980766052064775927300674373418858651198024661029665419521155609457121075203040759809188607175020132697863474355868874902854535537986768183168851670646206401577451986262886816058921557931490712041330263295647862617123203600803585551439852730995860351586667727669523201429473987148520683287425462431722442744631320762248195181343988959999076478333213233437199773348642310511590155980202343790896176633896417273796224272179895498997558809599186362377964476810632830439564422198347377046840434660229411153155545286130991366743475392950655919408013384260511812607195733476481357145658047793097222093705130196532377736101422151351825598743579289994767198945014248188872037119906276782964749793931537676845734925797043662390702525672974951831333004754710986798725487408547726832781833199652674227067937162724732038386923784229700037115169054129868670431477575281780444142693690443635599843655725074830249603638570137826759453817278074148253623811965082614223047910643306585929471739435340810338806856287932507846737049970212754773058617999602081358353917706587405371975239699392853974894615602903154995471255552029254932112727229548096919066165672175920199715542450706676334990584935045398273356812410645822498344651096924007716093393574219461620439507702672550994222140130096183392846416362262179097260965351233024600954944326060727373264436590671572771367708843791157325806839950456145833494682009270994859532569180053219233195894529652501419019022908659128407119083900997846923025226485731663639248504409433368689958735664066894164003841038696390901256930113346482846633487050840988076428848132925215982988956496710614233736290775586621958525720074890987270185986185739478577234613926973601931231703290320527745880523919980897451151071288401452028470150921768217408124352097096609025138557352873523042291526166820953116063787334497078546227401235303905208158164255848449029425756432273479201528930214950099782834890058822671726940054475417945964808117125277816660156639231211593059396430174028208818861336954784791008314150111040854772297299633381218589860140409615673643718936464092746236909137529041593019454087007662835979103602192621037648514532620243228967402775977659991121674965827524757449902370092459587307194500383065007595662758456560388517652158406182012514018955974231339704623782019299674363435626936566070268237263653666789590926539342597315559735372104243365371194544639790151575352106389527078548587201448364910445272039862745859193951341815194894051290035282864269843951050179339860099894602903443942598510436648942928746681063796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3263210007463649966693050059707585176068951388098743446443536524694035756924387066900865245344760679052797847747455706209960038530094104980938536788251033293958507738823480277924184482897474707832514950714138643444612127962466021068102964330827140804055085873068742442664326513518217639131233861713880594805690010798433668556213371800967267372758080440808118347546925581981194925633265394818681143042248792865018427868138314377880352856907874876007098208437278397668720314739969314998321391564091584221182261333861228671372576037962374724204901442371030487750304997615333651288883434944246877613645330268867185931468037584735119351684926500628376893175406318479001554593103060306144034023022503159311118495692207050256374837795546783490486751310567393118982437534458081246005215893266588365104494314417365970843812701284409570413644039886218632932068841122066156788543552848196425659637217994180139157403760381301154586409565551519711665539015977334703457396885386009681881292984363879282473812459075687640254740114079954770145177252016499879144849818069486947313024624209226201254053247737887792652045723921678409143322950778973862931436193909102043605161884192412224434886160140091997357298830444119253434427105867105085790226326724290984779183858055398889708985903538196465641774301545616436529839387240856095427969242515185796454216670602682837638885436370485366795668339318117752846669411278038422639456722647900933156625394081617922467810168486590576840199850202153468065996240223889992813792473064460033093820290073526237481086864057878614710232354313868212157014110507812075341581732657088761917074733476322528234045129600450995338932065230872487736930026951447318716098077318582157156732971801235723119460877617992241802862958327743660746499286263877041784597509503343777998716504189886945381859124199463768309699790321332243104127649493668542485877595198463625819217054691935608741642545557023114449039289000932505360855708837373248553509726901996067140769636041854144834512437874269324105803991457836201388351210662256921146380225375967528246684618737100154848596420633372758857625157043388738366905055242201609102581011014824248030760955041483436194982092608468368344780661575649815729675477043257106479926900746449292654742401941135001976041021730782079364765753376212869472760045482861420419831684893094584543611729334962375078720873704246026848293056289781520236956899920228489199786973783428661665812139852041820163699149025628018640859745431171241411169181138337070532595148551719880179040821815819725799847757534835718176335912727373754787326717696707794030578618491711172702142758525056629918596300898363332275616761714122473418177050886626339685756126946120622424925510858018455493559327734236821953236110910247482006683297114776229327872652296201077688695426007357556390583600650848973292939850237160563491672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215933684311529015096666070357731328263979724259980107932306710324075356472825645132029326729741116287382871832034323613667070808438818665121705591041018877430154335376296215531557728458621841112375560827238611708223650293325682628853943287420053873483576108603374981498525006032285275492688930156793504273757719727805596515517906516773054282050382093949722738466790132899384749517971158893294893438526309106946578847447438461072878645948784124743259616159043572593748095913999561403251675610844474996518344604996423711847397105016466190276116269070137840380493201344435770777339086039494368090439934432099964137213609580836281448087349637089104968973422181401520520287752955489371684421472839170399701852000698497282522194944359850528632333991433791652026114884872677766765044070507460689542167112294500796264747225479469728092821611997221134182121386694972476475966860244261607988722310678951648621594639474249995992862407481771363770733644615335447322632109105820348250897777117743882207096637232725215022759343789006749556018817800451089059508844289283000171425879424933273826759319501725444425032988891937532216429542108096411126851784654935728499033141476859087305917854045246996659388344333152924409367704511121086407575732887540951298642288813503210649602217769012759552269157064201253940309843126099711360998453535403910095508291893796974481039183072877603935010944391800747482658266096651359293726278081022387689272101143483086722809170207305119420354778954222706739754339085156071000409796718225787544933402157269901953987696778345161116325990713176172932258985314209024310159597632869270196864498265694028965317944897733824666998626802989803563548747568961038787564944098457053855725251037268329587462284731777280572350093280532945571795876665149083060082836794343215987540429057723322980003186233648522478716505764632351042486466801428365803513847559402653251558985797201632344083601467591941322647116661601676367349455133898448022392846261516607801606974642708877727324575091463537717718492709359563301137931358512922284420438950004908845373029362830914793150438912082922846841250826301893396998229564312316667555783944142846974410615922517453706828127975973228458594499966065293822969897376435117489973230412491045882269885358283588191555353911860744296861544886673447313317786470992094548340551261045932292740922273155015819218586080394148902346999844038449363429780347657166956156870494970495838264684059267181083963556269217790787353347717115418473365492949112120203026261017628316455769839670678019191440445202828543619067104658664598034647238344338381189230806592874840118291401753741147736175475795995832334271327093419022925258187233931020405460274878727171844371239759845320591876373813348022704618247899597453864193643397200180314728038156482536629937149095426908875289145474464745604176010088582610612525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109019963287320575205172691041806168848388874716017217774064449075408842926579764633253991714346465733167832212835601102450069133653316828739610064841848296339453958102162943723483413570451327367970514380680444504202823250122869432694368875460341499202984000309057365022028737069317741313360077460130337534586564614242334763502861750888684096343036200620904821408262830831363967537169445830763547066001709703254429808039975030474463503433133485238276477062801523094154422505693400647302229151364347484410047968432033791373733296261436527691287505802795780903899762869608871337650932965603092590486467363844129154560740919332547218201359703752770485963427804805738825573396757468264809220187773530990481554086832422054783196334175560800757386055645653131213277070305388725955147862411889855584194794386405272965080459991816133185131859136309159545829410504360940741889101032308931769059633038758875855217153334192963868173948917251483971961275976469096649642163451669564340940809752261106584571717899312768450440011825766245429630836099198058188610741261840849137160330596312150846844029049582903999785159535785470855023141451210529455226200852591284411366879652063151116730738130892178492104995840480459922804424987959965460281833202633393922228466110849848934293864211636545004343886077883695219565274236891260763567876143676139312983235260738287294286652910877195844988658566124350663995927598913766078640459342019072612472879715059100735599599145517562403409983129773416396667600839541996169554063165133576850464319153494089740029769950669676022973252478715519365834002204983044515704988372642420805867895492473371660751259799138500791714295188610982221189009903593268810972340025669119023099596199941194218671588822895869022872389602280464796627114005159190064774863249477474743736993171274647671945634643924261087727230471257793378067867857237353807716752113233751465733881123849736898401401205230934213836519326911068131050421533290444290559838721988336774046816075374584026353685452624781269925835197317284202343121335229524081721357652773802209871966659900259241605827556490311553689343639497134256413174175144370131872744347991567264396324467921305934699174968036368193074883902636452683276332445673443317289262667477275534645611138342841126497581326620549016716313695515707342668042282077764447867308600746583191022222092844619952041166025417438344931806712265701363604318673836233369526616177590082726526214010021417992760598634551746213142766005951840024556397557572758885895234405693216516584552726779347076269561603891325482488890760100409589404893886843347476923442581579659426977569664098367454911078258337778493501833339293358327711010413979341176187396565966144357395551052416548724144827620283143240912550058363390259650897622535566179289427765915222463547002589797354188791481330861938510663388624881920450596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587381441238797089003949175545114265119032600649258969766806411242631658669922670686435302837218750717244945123602137661179826935926135144271522067120470553994815070971878355519674672106392709132453961515188266241163110055834305232039853578918369242282445856400970971380988944181394312664849696238868171224467958343743754893343710023967833258510132368057337447788296851550272875744402641512429258949845460575900523557896614071465090202492421835786094015793740672684141337474372791027897288705852647352243496718507927896344545166726041039422743473802092203089015542524173596683463451223161522725489038348481692459545822417060052748248762214577185078932458543163875717957564699114996025155840119293684364394929712390706533441784780837270733897591330442157191205504606973950209659718705853948083017487115518446918159151966218346846528890756351914988082718498969342148007388163043204697347985830043320649685629340782009497015243744677070218056142480083308933878907581518228591993545688820033213281821221203718095449195989462100231035203896621133538774808103882310586123421274449905259543739181368431437148048538315086418991455710270918202105710573709926101311278809359449581374338394075085321399354896578801366985926602862358512978870581455444730989464678882362978497771245111753734894616980393424716229627099962788510908731953322745989949464547756922215162153313930702785213713416126969521084255404238252183553880134073895999548877148468684445106523873282615333118179771229883611054459036388935067014653642041189656848714809073578525355018078342798276774259816240034501763669748359078356420059049581790195130785917432591311735120252686359253165772483017172529028276799729328354528874456722259610364509293264337784303539563004208037400816424899420515987860501213707118351123836831054451652723071767450705697206985242499820095753403661483685992999942436494176858411996096879904672387290077908402566180741543597521158037483581250740842732128327126543316507072575884192962063924533466027223321131362105229714905510124232328471015947933731193516098980738701108798793663721063588264513888433385767620265703388056275751352076740494864820485673882566402536257757069141705759557088091028160901113741446780923898694137847123643135956718850249954527534335103233874480364155786600854924606110941798600481830993183099086336262746982174866614803268271377120152080257744379238028620921550058580915909972021627369366931259819614538001907903346279232803655082655554338557576584016206074102040297121575226874199765773484669564803306939868222349145185782801227897658450221508160835135224457319746841269415788507392268430511266901917071813584621294783714246688897278967927245744181832996553363400740286618479573077456970830988232073830241376832384273572695578583068102626920274868359226281978510010629887667296573033492853693934247045659989901107433258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2272481372774020189460747153037496843030147515533111531934599799725067412296485978937227286585431385747217956135491200157580672221641115395607087144061846090807500611992245718421479364044522607180108781314276878310036187048029197829712927931708167632271704907346601615191641239722133186687113092273479147472191527330051134099521117374990494468147409785673382414748425549788974262923561644022575713262689349350210580834544525871143138855643603373652623189114766462456986069506173640503961306350706413226620657915630873625952571352460020315041828485212806277906609519317864666901271983468007351987027341764889600112379872375490850713865404356796634635718837460486614357514476130748314311147860202488342305673604878675475330634998302146915047868787302171680953467369014651827692299389262347590678736186017031635506992509443853511715025647991501815839370230285318954365654069811951350119946453752288189462103652276248791529579376225891080819125234911243910802939698524873652485939224463930707216264345830319672879214622720378720084518765431316677170219845677037136447891770673703246718870053075142625265832329309217932771501768738809269458163911141212033246435472361076419572483873665596294456615905930094442011647458019440744226655227119041683383530933152804381626624133399009198380697537869387858528659617472098848012630487818651454400499296858129438852154492750342658218634793563808102571008829388304673206981284967058487480096174237351951351112066539385853620478523490303443015390075715955298177308339099783887074194051881507887188449139318462068603047761443666250085488481808322158503349200935806196838401280250464471285817471976083286630493151671241519088749160332526220102893311056514625144766731944259912658993058896784236941197698457207504780008058939848568375501627400755592616428480327592577925370405792176855628120934678826792373280739230836969100821117389303239603528234513502344156358987150954674510668081997866927218719180862832469153681175357389110749626167119247166174562966892613550179932568590143406618229076479038113917149979731280641371211700970090833961045042716447959389242481922445052672815500791880756839310203545958548337306797597151708559382604630359125013142149044934045739778395818525783711919974934572947417100075813612943421765142091975189706654140163748603746698506126516794203678099321586650755445547192998738336797201674579765194325711246644168046845673090912466029753170485903700170683135319102352365726401046777838220307519779431740055356327198556727785184882795006401036026096325460158418472412317537479351614784089765844058327635957701684672298781465230266109764963154508316372637369641753750066231582766062546711994707853929265648017041774301127834887114775577670036622502899066121271408794020446646000651065652233791694961553305687458499434616228676593056856352379484963943631511883933147358025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929765770403087618817491080423130129926160472052469392568359316739220595829249170445957958553086879626692277618757221425249690400031306363250419106422179244535124655352016999631798338921514474540360649895086015094736393696350496513932239599024179936548441516546592215623397486568018521666726645064381621655104979029122790934697706980554462805454278821599780262734237288010313149271381941678931420455152780745665111426210178486280147703562192080622475294927026878364324151646241334033988713720328464167302830151794986290390649168373793470040054366545158535970832936783515922762759129830072434066095465691382365670340369798427374546893464898439845684953318914132511882142835053764017820277337260072277823214733460770164088078075550324434912503078754162936181382508686076760944954846879496706054822118204359556948009944843717819707471198033584275613292356400426698051203835876139489361250993546347635263963381879108967669787985682672452197309136401546464187439918611738887127136064173361063394143381059773620733780527796892169651666413892654671018820224099760847906632761401673504092012108599527218305469066925159212143662112844444930093078658188973348205817684172289807619286920654389534046902446614649972984648779049722253154025234635621398549398656283737189412004577097872713635629307155962021612700896688547505943697575676401281183793563220711174425484128925268047017597880929828972445453972827883735985118354168372844327635595616670854181323347165600104449181673027212090305496410526688801270304686120991148064912273545456958555924452529712054599890991564351013398092449419124014331008092437355583966885425618645283446922944134705236971396578399904907034480542031863902231914388909717602338146941924837774664914088807892810051206199652570598470534451445500112735613225400370273635216595487078525150009229162293249172063210672545207696091436742482787483286814364133156527943582898513761173068532202102472300104836788753803505915876727299442484404388048373707510678158137851316682318867548141049337176399813402294600505784685644374439778939313757055062640978363757282174639184319453272816254088728765555372935672908620310959677613429010216057491875981501525549315314497412741902756658180142818461309614645204992748157192176957219688487433923607936015380549397047638941788446422747783595637246547087635413487830024452460517106707777094380006926003316056564142996530140737874080224283285436677731495626470474422431873168118244300962894941542235532082802403545797650783123128588876028980262828467136045805159689289771584388191076706475544603166668413481576484949162472745823132370684723514498451526404982727135666756824167699595638902334552695988419739688744372310784274958736655717301497294085259415885598731535491506130326177496810426518551174084870394938928274907587907070854394436861526829576528130551311059862040311134025916998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137346830264066423700220026487338410508446854120560973976654154129965776941338900868475570770493664809911732465945107216838818491866262840019748249596753024372569167080212765966717614928841721593321194776179867180245045463744882197294910908679701309475233778679895307419558133694245844828395191633381881671281698735299978721650747212398467588409717036777300520298491488605444594143674366576889263601058295874966202926747280830333740940737886026964213449477378962036421384988295676569127408156526572918606022966070176546111565951436051204542273176570696092497732159561956069298516309331708745694606955177482156346293484843680277193529247007027656281390348192354388155409720721788221590912406928815964517584640364262166605792059434663926075627999182655223830602026279189502860834872497679285177977795560595031054884884609426116590867322192477434524908347934939847618136463226486928585707045820956128893200807216372063991768788407952988176389256642303077165096715888826864066837396563679239263713780932661488683607946673777291566267489670773220031277657165734366239943585015173617654930113066821864401704394152532892815682679748140393907937523952093549883495367591261871957405408751577041750843703528605384004391701601999349028644267886373860367434531024659097476518646220281117248913405057163692396246726224905944749361104151985706046709882898471625748301670719475161841916569530310388670630221462510326005082960236212281639640960551714137211561140527916563169612843158992145052854207175921479705401957333347338423294817599066598754800234903793280675494243522138118696092789270202092642118658002980967135420301358811190721703209297443324691544547048694554865793976552885697309287037077796179779348735154018729043978199482940209148142396815900007234091632796027366588272964217234595874920111037698370528321134515376031292710284533834463818592581891734191035125693979409333617851663216147779150315073799958261944385437507280356989528904100826027155475782227552956982539637425573009141772676862067456200991768101528041208742712767645996493625853573251023475690027615153139899584423590305417980860117933873323368804711161782156820721358094765398225775049738689060398776311467346627472634602831028910309520462581345436953016155704089813678319984767148711551591572013984713425144440868096491061410755441460622492865443287925614460973612404615539796759175871199945665640883996722649197644359723624800643489872809337906050601180373376558398067881750095402944786138513291984187591993401133188607865036286964473514029335253341567163564923506539590611872335633685956285543977830254040700786998126735014280539250446780584715288587337374523322173541038159588437887629416803316049987402324677387995715137232556489182994046562496069434091217302551461279809358771798157846102569569877192086328466751897727983566636764689286227392219388130607015163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295544241281676350230032567516299381084041044243894807812493981561844453471833651023432694950492807204923484949995826571266031698212703269377351916244955079929599016993439011485558473508025179860163644330920485064465220976581924254234124648121967947481190063182463190847310487104005673476066313060360280424570951223333945152827044702099504445638042380886191558922815819353037332819616318602480758338886110995980341132973985951430811442039198731162762799661842919890579324811623757947440101752694177252023817141141078457990810565089608682800929013057252886586394692166072988849410053708409934476846745039717539065332827801364263863075537672494237935451904020846532417418491532734748802465194425724044514802409591188298815817076478931025988362586976864256340029121580109059995717235804919790263559270299464728936082374940388937661701623360474245244938499790225294841598199868184599145545100995472867273819228047139657322821607905616430699775134360378887805444421280656627519876980773770770538439186789110900750145917070010417849668535280644495547785947841831572462611898095946091726573279402925815765671425933993193104998557645624237762266487197876849178063454929563440446969399695793226385238427424453892297162109085749771732921670067134264160338177107411533088765400352983760022075674275847229860856120379923985189775976826288223384410457522891333944055450122882522084136655115683440926593514547945753403820622684106526266416295135993070855085694948566836967584779925401440328384118639484812833243745163929233516749041507419593729045445209449196005486485981487873416044645640711798357559101285346923343612661763191553015720249117994060101078772151819701119842603591387293153218146306170479252924189324512344778266826496372172137549880936753617748631893061994759180040033558921761223756991787726660515987743555158004677814307011864086847552326238271684309842403703941923992807600396604764901157033256293218675348930857607850024968339539733080373930810374639398779492960452819976019043064780098033039186245356173915690347053403742840370827349311398647759125226224966916860565021956511823635038555558249177222681434737044446204639732108452807064433641276178841029062480764460148306603894722236398438978633968198839387223815925621206345262117729577329414609884160747586363285447322697367473933978580271636053999988764317201353473307517376700021321928889057423588787571159001767116427805076844803262042180657384772352891952296552962416654281777538391197927817244524730545161117709314652886712788897563690468573865509769277750320880412172888734784299015220647563136499027017038926890699473238191736513715465051701251927500697067640580774375215708955365560055034050530301227246667218606862164347945398352830653367700922503806886824086083987965154653299596881693150047028680393362639416695302126407239160881423000456832207542498212345786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353203828092732826074863635024973941799445701050987262826998094746351399169865486639692906195849254378372988104431858301367826570879678067192726505179913092143934191771203260375471623129257683014742069704221506282063066153286255022887345367103210885519580620625444008836917794704279764960632081879594279343540752397480993885068701082691817948025769157837789527472665303189611184472920614827350059236294193119970462478503152040936495219738475274463751017640636417754479765536025312709288164104034294867858920660184546735192649113388729892030791397907010591982602371071879463550651930209926120836691148943599812667644881879436249536907755883916392941460910742497118574142806955042792493688988223704553013275840420039264963176728411647964893215395308804224436860799788286763957997840088761898046633259065903729239136809535528297947141157612437155506266779325813274925478869014697367359658629141920910711395828955812772926713338640121966765063450978210467746176607459733124446905045955740307403082536061552640666027606577829911660571852345699514177155096289133491230438229363442690824898071558869715658258027884133981527558765181178492349521637214991207560976414525945425762962549678729280297884965917493911892745139302503626720999981019318716278137341482466445179070711646917090509157438912685253889333578941287201903606994018059458647761663232936716692670593776025766897487603028325711606553386185203215846884445602968347323592050874828302442732663188198745442943914493244991426030597585148415757915102198498683378249940621700715382136458920058253055100965704466934361014156134321511013255141445765138788144261669296326769703214687054984499677447128157634811413033446513819078518419642473114667770594065556057804765416331033565283213746971016090890701659712015497764726445524049769847982218525657654061591090455627962460604409954647828175990882958297868898799749971349399048921122381574167917186602957743048765548225060839518450097180488052966041142985522714022590294344226390904111278346823940453145931720737496507437773146947913962045116978849682280242322848722491699085379064191442186642809460385571916408518269054279806051826703299831368014563885256010578659557250611655165556446125335276288004779491660854685934016594620097181799543185719650612229119002611348661173619985255052729809466243331010754764305466878397208830607083643410544070667711796336930035405658763986754614465914578467596722839451035721926368278723869167749907949628056027206477589025750881843883210097525833490325436616570114360728318454992427167632775052822160966593762037846713005202884654418710472586371387870311981177134158633414066090022345663410147369989581706313453611194100572755979421917511865552773377187990365988759680422763059387412406319225757686937007658298030193606810692082756097805878441761976460500429036865393731054942842435554700253737775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403548192293991874408039904650026565000939055248478993581530821711193405401560830792153391270598125124745086701627120850420611436268702170319645311683991470189700003730926351840137586247988054733709725712536818326279863819265670954841070696760646280870468304623000903109450006005165235233806187068048356990274938118638805536734334696765788509126848654478393846421565846917966873965405187636553110823758601737206672260062007227852266928418766620445469994102496484355176628036704681194148704316072547094198456722850637380752476321399372132763326330949963218179025641349291969079648650620780742358765653424477509327498182755967149044432633900425051915547438547360597378725299886968754477650968697241176168171746149909407183670429409688231828156060034994824365851667817620594773853858624011978167775015979612626332625182949572375630190885904508980890809596915857117281698072428641768186930036074171937785536083537866461876332863311903369104362697366476782029489202041207159652591127179742621785177909690422992164026368827627752599358675565993113428952597527378325925426996160843389467022409233117300468972356193930960150757383736039569718081010891144619652221165375923182875244696575272518226084029224750257599695354001512512275763690960593933427827107761800461993942855563810809686691337580122146699782583083925992169339026749581332092580665473536292319637008583660075077993324998183370318364291730360288921310276980302439916470601648312764352392740133247586592632249947261184784979163076138732358007765531416284943821732801187781058984705163118502144027822179883371521594414848435220487009059526694253588591124803055650016632889163443688634557640097775586760495503532010163631570331443784946963682135620587017849086873468693158630060496006649072953987222257008884706548782040501795326923585468437492101300174975391934098794830991066493145006462276773345374889787071161498677785921261660851134816550417138718731204098363945585341797536446738305843298778951885741414618401477842677719104173354854406897833940471282982904392358342888294926246787873815154400877133664810978052376103770629130629777161977225185682097133453615599460594599091783624969392108716230557767478598726318514372884372594264439303873285725635317518210960857778425515874974273675037089120948749036296040517431626462902468546043268465138260001093232561375373548785929379825099327064108458253264675005565105495614532283496533680881969488163889543873816032881201545997345597401817941031176822074226913217749888004476222110979229098427523474053331447373831048116522325070898738638121018197772288222115686715349146845788622033132841579799795744664777406925028789916801456285618640249659207621670196109767210923195122626647516453688390049304285005323219782653829407933143174612381760776138752236274967145262022089274101486413199349040673473523128280255359982294193700083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680383193758814845310105923294910257906589152157145281776751240886825331380466951319356082009574423216216432077302404469458973064598035764179958452662372273139432780948176446096074865154238488638519694965890976418986101720265122950605242949448618536170951785280912954017012883107299336854744992704225107760767504191642389968604456556445871741899794690007367993075231974186926200728174240899181684948515512534883984283072227543277736851334425267846123019308006545638922873546033057720910858297514885152836325348882455924946356633227275885186808065808869233800887689901444681902884940441564529927611484109668840336837187597736595513093165423114848984977936437303805111946734479245788219726081789862044281026374518298878877185959873409740641117379872138775394378190565261644169407258528219463984741928577154364934760293575620517427960177138956738703703087238044908480238993515426382742831957089782542841101939873641973758481555748719218752681732307808083564117375100070613060702605476936906875976835918765928865640379280103633890342985681359325159082980855266618591999822429221150620294237955820606177731347057188134934192654039903293768595220982040626045911430800856621070216032954173583298020279823288719609672033932067382469242206093300366083791063805459416341903720658453850846333886219097575438141600135401965016797268119427181866809564600801134113241813085170961562101249101558006797270822783471944121338836787308244128037747826029280452518047531540318130262091626433208208887678882974270935596503085103763031893533610826362450971673648771431087056427891520646928232182199221779438253714714208025525834006306493227617257958109480397426486510086665893414604400332812249454665115869069390358707308124902916004360191805511357135230310641571635553287891524151411515195834357999578041510454280191555943212517329332305409662418014053659299323867923151800675100723626456771599730575581320433779559706836919019471253734219621088603266269575971909077441967863533757453707943148795484953989845677798343670788241504646260170443263247435844683913003908739414646505817846063851200171741165252376128061018619998011093211888014974224143913225039749225761336500268432119791069449794372103754021603520051845803179460540483068996559930750332159127521059786638114000477287320902380182621313920245857990646275058163787692220925723586850669261163052730158407154364436335416458166296258638516757937583720658419130042153747976942995691876552192516598741214101430052977906015866416116877857916387670577727586899186899694192553933140936873270828931708638176529938306828941450807728295544673649372631988733553730443911224262489641118596160403476583993125160801360531482752930378287990055656193577860624815915830442802934966702194032111128059126670364014881703345727109255172363265583924834546968066731432158216738318541569815572361699774305040253446260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2200158396279238476549622828203871124617090073363951201979830696770372034125714419832623114565009153658230458380102646472836188676224300585663197409957917807271219512663199287233828928257833950253332420954462973289230798767015259957836096648820664844982509826849719519954064635714882201460471604928034594940561218461418670941854567136481201220546184838736887408724184115285006650417523244124593113738168905388187850052233673865228532910969905096449684329326557347796663073204711562308944728755484496721250306360902748960703451030059244768600709411687194718014254063799334369858383613867162155302374102870800314161749457956671974946024738000072153061286617415248865909628925829774368406748982170745819290492108519981145072863099398982312030385698745101006387533236665481188930110981906619055304988743380299867010925954949832825837995603060097796389723680908933500336600739284010009411875188631134108381403398610663101167778403776102592033919839205618880498490147999574814237959875212358561722592572959306781795693849624565429588807955149190883315179170027527707392006922127933615947883736576193975035430393018751924302610149924693832387006312617216353480117481349287845558724951589348879502738554232837944686526380462791740855724298197043854636885639785530272106089125967432922946552088507585800607630471169621972723331010511187305011353796660436537552950815698565491195656784013271284588812817523133988322572566752240451871482962942297463161720838299661006146173010453232939700342897655751571284210305935148858667236368909703390625164315707140813595620604428195744462632675253627435978089504860577276463680666542433320320086158177882257107994852239657630014151413416698993080048776693991087293469122936946732037374175491309831369948011110168173639573816781225476623093633081999886675766817579574307513290699938076763509660548674209981357754917997726412170443735998404289258439055591742639099312950010292113576115561003990750689524868406078972612657672825652016102832264339478463379295050031462231442798955376152336311588321488579327007962644823887849406728092897798265420303870932773031285725376991240566223497827532134277628929988606543325290028841323965041902540336623583261048232148178753603945059198371956182857517496995154863604628420515524504404049279588072031082969245534599984483013261072266479605549658163196470915154781630370578350277596002793700619411202941374997750284474288257417638662966380948163835122369077959117358443895418196313158062690019110046311069764261064558698335462603554949021415295184716251783886695639365878317611318619433063115249974050479150903411218741523699222269846475933005086119251817095904952744791004610326969922301752437449651685953433141664568076157753996301185946092972692970931987384270964547271827708934483752857360047512675873245922538122236199785421365581314310313302341649463666208802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306504205778645208368509049581781655365811487407057530409557590386552014986343437685513941360291358559658297470113428457841799959822097577577465070582866185791914447603940684173289112070273090567123363419232991640839780018637424495030342126044541032498656752994053375452574394862849405815836987832536224328299019011040507400534375423777408589956734049611054129784108110563482028556922268446362753716211368425926278860591290514120559186934141504451429972449351982113762412856747887779485130555065650614225936356566809516796525541999645717736205915763632900568986406360084277344517447748628885672999779729754870674024513771654407371006003676986466841323545306616347863217299002382155657167567171663944783371115867156113690985490776221291198579523798584556421327499030055431774779654855184501469260949290010145917928136541464512206915382940581362173124510924175542042302050237502668907053665415970177025091338938775301516097051124180598436060344677593386051229625629064938355195748412735343152404115329934819418009767505448340965821812119810327844567646114577241000760698322357799875914440402124194947796981809905619133390051699801354072392697449590830560304081317455066942437676139202632838355286264456235063809301402296615590245001450053162546349536476776649138515784333588960718933965972498494271708008565466638571592145591840494044411762960431280483004165109650878828006261685271558695863439804350127882402101003770428045153113311109848217349371917649451779816010152649132717709696602280277945799316048289622794521021826591536966659920882071236060410843734242476967786743600651843099145750281873566326756677315327589243256890306249424436244919928168276389708032460553796458130511334440175199049750659229025141217727312004150457891797268520382613732827661947283256031629396762089427149692599498995092086981039448831226606106380407247499281052781899779358399890084888287175352378398226868207792628918241891366915721275014905901004349691017624910303419647493457460244654214286959585117983733166747425083294456328376865400864819761245367231206526540316977481265132604014990466913162794269545056280946255175685063864681136986601571484722109820176131313873334763199905092017131475946396943254863447833747199746161810029496796222800881435746487310180276104613714350749395488904331966472300728342856781871230664006814040951807361797372414025873533530928840706749657289925582913489382216585120624378336691294178603468476852136271504306607506044411916268778013188034558960044332497822584708598174950335446948540219436798524944486437768070263452637655078731565623422067621656107086073245779629962855678979598628758440395040119598982021476860745653669555159652943478189426828295352763923828858381957516489397484544883436824350895952794094812536075272048075341752465534792063339226191267787305011950006712001437926005808525222145414851328198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577307899766447878849640958112303061241919065825800673714260332197092916622066977036401976130384751470309754302242260179979670434809163525216562129037826104055045681550181047348995693760219668753355680828323465414920448640691322808695328708083045487391811418919649898961572199152528986520302892465377488508840640658257303059770955856314330562859881042416901475640579261371092184951515315821537998508113643547715623417241169365920368702379964611751103994972056797396953812571390205107203821694931023049540037871527353766672315535196997814524822445379327251364081922084293219450440365162649109053415390417310847356859851861137050134638808584193997884426218900274259842257862054442827435293255473415282845150877006911956241438644903409058804984210235315270096997098736054137246419638415970461549901750330184352400330754142769111149167084525660893498767169134092356116053650485075717113724093365742600589707679178493581400769337952460848715713991775295633812935265963279130770745332981301320968214451245652299022643663027007497488622380123178772362061047973272758988486002315563491748442708811081748569659662257032884790216875358499646856919744581060226234492623702149402973076428998452567728468245225129771829419581772847774577650359980972102650551953711082600083523087228215751880835107547920189338386707349812310191349055429576568882541662844145398510905331089620860789731322735638290456525767323644502741068947525764143597246091889085846430121446367343530780434399768014525483752705698092774293280162476241796977322789683085121047242107454739403723896014314546498569984337751688199183420406242373590449977567525329651224932093791690186713977454176517120294257822247385191038295923578085804960634258414526002652981556205501769883045458275696367900827141771444577872347711905165106276750362817754557629691627340148388015164132267027262137401850800334122100951922709415452556364693764455089530487815525741139249079446356878482255147080111407906996913329919435589061306772391486443575500321010308883667003798576909850043862728718216003307314500261469121571906869569385630915367830320580106101527134479248339439931075873921601695929283021336355454004948153984349095725135378394266067751026799505776873643194598655604011468140399476188069530998543293310426638957319415288305707881023194967686674534807835584644749125912211968487525951481788487753105170877621507268184133886026044922738276377621872790582441629622220569434337323793361774147709833877501716548264295095050322877105299166945100182352204387708457915840799471658219283863930823662498163472510281543031849745981235591663120769631925814244294866545591180281516694160146294116545437560000698975143857984941337456761015204755835705566378629327706681748370172834851556394437777357868044700088096547500296775228153062439810566075628797299150951670520272027670644341013236853762069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3276581839376999623499755131951320020228836305295960907640330589567722293044125918353963848064466407671385903133477711055363516202763867817760434146909893075577817279587388092105644482018144713517639010175088983500865229915589032211584276633242469251411523637006822233342894084320540918798782349590369280635478270592880813801437021618494797026366375339667298757816430587240530438012366122519989918517872009929378030887554559130618511436525620615878589343699724568458031150551189425316785848171911809546553382833318755207568988702438195247833433055139089476562215565103874829385285932137870121527320605112121180545657984907114763183251261429598259232607089110938341815456587528165410365491418791541912527520324536038364741290119774139350505590459901841183189820879521897251751369598963966937882734815921355479822379807620219766100651600642165203973678827240727357455978593275986889178354670301336123612455532513696637112437274360215359193969125118043696491964904617238205472751400242030883449541350822958450166745141159822160932187936676446235468134282603331037170968060378232435628507324079944177332064043149580797887276449790386273942759355735478670387434856263039019245811167044492251488474955958678143792806304900752088718073591445925733682442240098874950502612193855502144418456101775944655248748193688058167008546562572573106838693988423810875908687912635100623978663468442990300991573656528614565060216465056457068371412537932512504341291554872474632512083432574562847567625271031813085038636878409801226959490825954742591615723491696268388548963548925459777880683177093740346351740700214590141744454849161823977434565365914870958236639788208952347385757080733923152169373143268710989623286920655246170585871665817286328767613694858299059417309849870976425646688111039465560398358315184584837659086779208776871358850458488628729201458426789765526993423063847619644077772958728823790565105988928123612927851979290815746987717102419948926084860932696711704000045220244901215163485763383687080317755736297376428758410526106048302141186413350183670319858745924872596052329242372697340187702130364395726300897378373423671984411925070003888005842406038572154855483749308439284049970958501279402508787198055713670914629799960832774185938186277065044590884130593040121328383628508302643332881001242292235474086946326360218732006332367591552771876764866819074147365871934959525033826963434488757563062737937187249113702769248946634778670791373381067838950705844925611550701469569483055591309889604664838007470784562135925586143600459439895179965888475324723992521323313946869851541498263618200788693410646430056960917984760015156187422351515691410718704444950174721141498969240951253201847946465360115661725521503126698396915495987520175167809062389005722643831532787930083704433661178578836983792858142934833311570182266506597947528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684562498319959606832809331565217417824977799629683109363311050365595174601913013375856849374423967949802904499797142887508379876744444266469481746630539941105958765624417615034686202521545750093248801250064773345742846018280580999348403407639479125286444752020603634406219301202432443371476064493925319608868324608478886161401130233102411585909665004219656882128898319227352737997520749611020411014683076299987116727528586404296909029962487399195567699968977257740212955918475973795410674199395215875232403244773516487073243022026095426570676675584253392068783771740837861717838579109987825513931139201423102152264927717396309768558043802190044288925677957808660857564437736759233362368435344085391747128898965448062874495697106385137240659692348077227951797286693695271083987155844112853321174435409672634899441129289014432140627502319044094368061084798610250189026003624999482551811486494277553106134568227202224529880232236834014663370531313832447375636979134933517576216858113882851854400512970124138309855329491435399871238484140747630355638981046720873775880948938921488221551631230889317273970269706449304520085853595291987464330631386059140194626129804568390068096813796986144020585087357449914977090810289230096880248383772826133715305956792794278422800815778699315793447129411563293159989452625786608084018743255578885290707878409548813877305968755411585496911595885822229587746996325873053342082683790640850344647803538786673725805997799283831512872253444145694063057775364686730662467620340456023010646849865510941617871547972998613208304517706073612468633362997784057305043789218335671960677622016882061394938329080547299967416122422836723010904248729645396092011655501444194369457332621753170340413709154934727818911674290013111992207706189595736958977729775806186676748088862158781601329601311096926440546114057423130275722688918178238030231968346231135798907567150990730214036079216425417402714172315817964018798975181008251862211689847415820775317484262847856348723305288814307448880376981811061728937694018595086597655783370289636519962950032507226991969438775780697235864316595069834052740073956652987524427535671586104987157300312857896356421074729645234096981136990099178921350691690092732138778915442710813900335675231550130488227795316747411516329072872200011128943427810251810015674457874191977923016202992011273220628689394670641000221158120677488550225363612172511527275488586923301715574825356092807243004180339424539195160963312989331723626017561814599360883781136641136556566243120221670773863097853977004611265004265603859529951303267145870203875864813602154670569318158927279380723501985593518630787782247359047610424497719455258895612036409260364879725721771693170649275979325418626024884001133593665642992414673940526353706441635029144911538162681551167232378970007655144036569489647596089280673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2460653976543907651034589057119508390128743614005000966638668601448776707706474009699638803974539366341203582032402827064253079495170199156778979749443098484899817396165081544295774922035851460202128053692558378198482989274625748056206810229217974433410254049937333152803185001018476504064871654254158508833579638963725159883897118554334109846409668240530356400340633247596570327872473220950533406831147386642979258152443193841123620677990554682857666299265271533138373910614207695899584582432208500298353007284358348964980518670425988292932376526000411287523243828941549231279075817510002903189002184413086186285457127310945513232266916161111103189808621135650625493291898030045907065712706207430256384760117043450986225922268863135328711435501538608777301879738820973856718115198625858989182491057408102947756430864166897211746923264025550723447673810322158786510721190888889748228793942169160447946017638585520139424077416513719878846557721036538672593510453177469835919954165988059959879454922161214609841069834335172782201480681980065231100051359823606744210815190007101342833854640486453940338592972426357688403520590117935520011488888332852789099245574025779292003796295928052171190829377012720447336868526674288066412754480373286940610237519532167236606864969250397297083487033919631069009632718455611644523228218442389867316378837416835557027573243816003184194817853390561517828343782506787808746745833672730833560217485937034918201782072482510239418411288252305469833024155723157227175789897260268806008953162936281496637276976631555854524003118567133432843689930268177940994781158839969186811587976251042980050475227814900870925230678705640570409303223062013576002174643196878036636258672798224658417441356188737023135533796935348333252073993581286671707356732742459601747868222648629787752028021227810034016215974194293608713829032684809437880224450752938819101414227557243421425363275905593770800512708407414439628002863430486972853809548451533648996585749779920275859172801904351835233459205673042456845548225842553027917474265634487593861070804142064071506534160145318276728545066760741983212530449680990467961168841669823024660494993125345930145178199814842957068671497166238536667226677165623951390238539629186443809677903795077428159233435421455460712133106179354849278832033351575751869513660171596015417815319203491719750603700082767395682259914717115798697741405939222197602196474629386609003904747700731039607484924057276998055539607765580655960723741509649015979296665989292079114684986704012526134013365693129366327733691602717461451364716492796773486265144155476090450095852350127237801127752448116993238527154631216718036031774472379179645416032756650360571267373125758167665815609408848706311637299861891325354146636148771758810242540084693773731451267527066205270519168337131576763561241155752656497581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561513802829079756743920762255950125897115460064011700706883166325741487995815363047079192351001343569359408987580966793130453216016205124759561429939318519713858909056097682214954172531826871238879555069701094562861230023650422226171096773046344698043004011707924255489000584477702565984531680890180647110477027305583728522121266999353148259117221961467863256299524414631233681618079504256736110563994184505989573749759075312623361831638224368216175061611030990864051224402273196455693312800295370881672935534602172610150805947927923632756287795013634306189049787882200011528045452386322607214700277445479028152464994844861333477442416405922428461134529628978557304180047616139249549277009419500796186121573678775380139847990604736281968386479519032252938063710305771500641883563346247346674702005126415270621028921368084544549731900570836538227794454198369471902480926565494517055734614259145201593849913394594129819554259299051048830478362414944894405177536369087870164732930364972946016481151691499681364361335997189599493730617137750144863552956035158777701228599963744968493298955082899895886613303958664328427097104782946959710949291842981770976897350076094647087972747010461433933427421951030342080613640498105817450698747482250011925489450870911864752018299861882282928013802721200824857662782714980124464226164449543656549934899995886377204190306606089694763363232334875542346085851100884679164879496548939692287691758272783931035652603282160726043287178164495037523848791249059003238748754511847753780716847163235972216432450465309604469486821433993631055254150536092447110134121021540412602807160527254889152091220306960652238453506418809651038761891835190401669996176807384650239903921998340488196419713009558075868485777681650419919596205336772889696886354501919357236164103797869638668918625224827898208576654022728430563655830279523503800881959642370137652690270107636479484100174083152149683409348163266280671060635336003361801881405881119008817690559587618273878193267418140341799216057312767830356541381378599013276147766132869139296527664913066962835921652966659468126575516082966354471106615180188082082581843105083534989160398743212868493055291870950449232740020467227466735964290661546746422988217370530785754320087830702462761453946093026648489071254873359532387276357047693574757565365862817467138536182743171855609171411478897358317668889600250237214148918661085619256416826910439553631318841583903629148033896405316087213528487957826238551510686235640666391473361651255027587743415384271683021933746764517157930510026791637360075145683373002552637126487224308782197313915313337536171708854581021407029277891400150238919873837122310132448499046205110705023569191395812309467201198574249193277354693185997635245255448998924032048851245316515069207464492193175348804924718966831192879596232829230599734595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889608623946746486514088594468222652515505480206437232915427765531390832703218157312208304870032731289091228280735126682462119275388186006455324926506113112609489980282817123315956560052041518918372542606760688291549257584295339304035149743618874858454298622333469635868047909047543165632524022674513328747468515465298574685647355643524963878175193928242627884539149100779049030384541973546189445490184089006776865431286186777678888838698180314717908334691149035664488281566793390239438971244507326403782655570025047224672307381729766966246490365401978418009113625401787611089145367200097780177461924153343264787480416065675222738811184619230320758937863690634673199533002038437815484972195954914736806440749245334738765994774687915776534230967447570943472337729633575331579105444509437450027738049473075255727891221543223152541950714705142065425932239754600852568108073303803188085944596087053532859794032268766826581451563911916700019648437292494518396156417309801079064258189630744818020893812440522559297171896322868080847406285075180584590390377847889086266759750515607412803913480626321781194541474164024560882486626521966428758860552115707992363760651408180545846212953802820464012974232484766023318602829299683296536415563071647324121802328916923431836574494838870429644283057329821665975848186671564344263951135841614447573007512182976847203776215226530717438101529146040164374334617016376932533688577363719926489381972593057093752141045950323053208119207152038608787559944526444576052373305717028946706271331999983225210525949584009668161265618344957009135277107515821792601407114864412633913188599757349557675003100731056279217225359409133057287231083391967322770132831258721848405679002932097694704908128920640357490383040380623399493630847743073725336532741597473852079489519722645581358792830564339799366211404400471735490082926322267437985320109390889754116864395446619153350575290425588656381554023006332370356898942347033169752469086864565214914371954480962201966467418266221745646117883941844561925505557023893736874489909697060287447820852738774469857273033344101945908446683106390905778913537957006276345342181249480741829390951021407064736990133049377813596162895086842008664752796808497651682364593764876073057921762310261618790282096855622030303021484829987937095056287751812078253796896934705216277559106179692397503071872001921881725390718762403171642565463108228250990413821011873920180937782115326052452505022076578417272278991195937997058071411880550984865460023603165537632442005516409066385116346006296931832880117801908682506016856058287937677883666540677854633967003521119877156673600314023938664121987179635102189693543256534899127004653219688370249288945042525420392725977526592534060429736437374387656543709388379024146428327806078753975588763056149486960799789081238655856907782806975454088758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559463049234357910466163471053178692352276599135308342277093080368130385607227175915432560231900447531012993811399922299897051463887851417933363916967016358169176394794964356881131270782308438102177139517270114978813472009925056972250818753596754369495811080699388969498106155545826547676667119067890869023656691530360248303537186267145422974589122906506906419842222804916426469405112802517898082801697312904677790812975295512318300843128792514736055501430081730812586767348838851336249260192081038943821570048583961062195847912672635250007756159820665053439167566937741660742716164221106532201331766175818739986110893040127042641658314883054155544396731663107898904791202615297285403933948439320864845984571611735341572396755688164722005890587305819920470071224230785861801754514396319002091965822874619295375351057228056992393334448921513665741505814126374013697043302766151424206538002863658606227061053686995440109082138900894915717989808991721274855405493834009199546019306363092725660435837776099317046082078073051459636032978222563014461631881003873040654309283232609816478331773855482655427612578854129947862648892853334994358941138391535983106130424895896653637606168616900875162166646191600784863592998383902465358028096281608922868956880514072670804887844478872427571245721337211233089357307068393223052945328448949753746623632467592104881337942717191532804473047742796986206064402020831520801049606939332627347555824576588301290615177989085717546755945088080572016021055679167672863453468986728141432877089160117845237802697583634468759869720796397668741107107960557981573687863367979174852411799145079518733491323416216844809278973793881455632707819284136593133416537689064328800077127524909119996047440290545738269436869983572952492917739239411509679226631624244160735168819705867473604668111996891799327782756040614001640509778258515054596594561190097096006494202751076504648660016616240684063576507595738834910865478875805390778199979914405962876676207244376662825882292179574246142313597686041238581678441567216076824962313211933816214640243867917107271708496710453446642480754562056621511660141895412715300701504648705791388090525816091583219516738179593032703578590092559814581136588799978281338404538072176600739770479486660395462284316684589193898718242816124931061418832731921822472342061450654449161890964460196370343166852105237680869525972951819184810206223127428861351341812995426055155510687181966906532272239122729935306640228336824338052239429490158667519504379688243560331742139817458061635165364382285814642144300181995910891914444164950759352394681096698342069792983096336825700716084975135508197663980329666130660000958296201057209697471592435727256759324990669877609078539812279015109400905739361084036656045113687968900154674567424762086750217021589458445566238267691429581900626003158423916790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573860223208357745730258541585668652720644549106804684458988522234633249010367581644952901304635397149347319948859591403527260487255691423145530132836372097596463436131203472374628803013756374592231551880249257639396562814532706096349749845179083146972472914849820055886589909822166233021045536373179202317870002232032182221591956662084956243128672742535253799594274801086153348178346128024144292960858131772429855672853168224488309915443128680615555006464628235605608201965312247666479810135403510116840284931218154644271818461799488009457400257639115255812956838308879275610832338799421606863162216925030332239776641828297818298548168345978000318138005648104295666549867688292886941383974016517626447745696162352494604486448606655377376120380300482859960614521001917494354618959256660414641452384113582416849964584693592431238418144963611429245048859218708289170503998597418942507131382401450080488229385051444551414515181954396664651130697663416421226446729864926726338923172796593665142483887385059396729632195414357937457567988816493641278239769876393334931999081318700696240889158959984021715915188072885429512240937127669435042407759839665131610109687209588623202368829479243930174464078552635396760504204931879939873592539105329032554867132677225491918024341703171225225041119143339607238545475176636909337071105735941016081205905903886382979510802459782941644667199413610188235685015034674349579975396704048840955161806539332357653038144502658160308655991784901030181432250075393169384857436638779927453892467011498096710746067888997830411637750375444492978292641709287311157788271869608966072226216740850031371757196366001004276650227593438905287229836365132221712665142312452064260905639150014519053530356141317368346192026494977411553700781212147466910152058851163407061501999671774959874042373336856493361899393042553112054975654011488394035691008728145172156618754482401410788538512116592857098788082081988928363125793022497658674643560832260117347232843848741241122179392911081532701075075537752136172375163160937992058018031102688294781333293405439697055773580423464077044282810584628359834849423660905060914524640148764364898429958759727768695871198054745859831418332289111306121820133419802477972100911898136020032543495705372573831279126655695640103770517440980943526146860981420884775627240738271735986480023376763285460291401866624150343515880220653222073664463838617898889299567494354716523013243270676917840987089592679416794536330601583853444083115033602978508784928253546947487284387995172373918323649428804135477308657012762272673274616947666216151280168924380058427234786786810289938020139415359044610446573743590838245737910523919210055406777625979002439001242236860613537306507293517568645561316791321452575174571355990270532533266498745725941905944369641801100684872762738017063322372359299390976817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230066589956008801332325098995589615337695654114570690494631548757407387399772583086149396169977968655703411471332885982051313186110525071701905329673075925929145019022441629165456866314868375982337669121321915051557886983219775971154607253578212491281939389814897566359747716817391590706913933973758108450467816035295986949690168334076141250237785135059201129813365427502436572637887574219608970506606268924698405307828211299291112800067867545875406261954505598074297035817709749849570819826262899109840474967321779198056537428954655903858858070145325797962874905554097887928073551536850026003338229896196502194803129732276974819326872151827537618981293899149339579875744002858761908634084159243234502456462781186556532152055048238630944481357452559182296511453216712287363806164527698626304395240287096584244919481583268027895758388955317834739613080408512237387622031451500809498196841976759998625872010245544560545682169702078711285136782196035079786082804935749218529497753717281399641837761568538429343423231962109189343965153803351644245303820459978204570305409910420594595992652129926548012901949616970202041172137217396502677381405675336879246136115882131484671220987056496884263224126217740115566739710054028639421072665948568591365344285934470572960449064626042745607876173300274513471953431262520185844162586081379082088276148086720779576861799298509231584379599858247141911909684446173314435927461267518042006980687663667658011038173108845729800492170922085800940589172936213977802879286795721974063009305175428814601985334843096432073387444913153112943284677143066003830487288446273157441034051703217548941197342322609390251976390505513875829048289839025089847485679859273876745846292915016180591641561860875293058153110704980548423609736525683261602241469225506141671186487309813950542786500933939831587137109086672660067620642156280928454617761726833099949836061569994751084229987345030417431260848633405472592138500808458249460798787945208299622964157080755522624175304360508416545090184149568441688440740059374833606813328579525170836129061462280445651476202288996436757766772815086067841370058064240357733220737839143123598882440425474258678746778931691432684555941325720182951212313883391450696369406827831961803318277773069598500892021644277758682949323233486298425581254948236202169832712767813727408428158875410029659825558713411363114004584640120200902268358440861511835156865589464343467256985858237881357994720200891626225643521320680374373786648863498438060357458912430441479105802694632842728394596229961627846247400235000464548245626936159123935504828642929122993583494422864449943905955259834359402422970773975433725822287394479648836812956977309054684390884783923592043683215214776873389857412261322034088885628932695053228945813420271938436906890420136704415257550892572282223585857281721149259145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282802595013263045587681864508863879237014715477775483613782386056558490867181026763976057585757665271176242256625734753126595296338487570394882879312410952257201043766290781526548296629802746302514469522183261197322842540280267557649116576163950437495514000240476845336549723047290384576782904418257996940582668458192673471485290153463702041409739037142516002033372753735293582128230898181963150096425922390665391434943597405530541731175236215295315796131402716666090158688002739077364185927464336902550852158384316312955846356047035295597055873497015222145195599908603973602067132851905847019122441305074525775838155277754541756837045253125519879448868083337348321747036862125599775388994024765515840367178343834537198177914359028560990159829634498693879607277191945615465063928442760287364990242803298731017380865713176904378339144495496152444041763911055122596401450171530245377480445145632335951844881078725600626770131344506230376714711292061767127641904066274943802943435460459248326830417305888722772489032264190114339967477151460144236086847568075165868477157011443880221553476072642599656528622255443685303753722805801886955127955572901416128193155995973922861771243403758420539678492547749206857377592685263572188313935304677108224016005315502520040576545196990579812437551863652742012137553368539704160400085470326929045265063778681962089104188049733485447530643538276252219930602727403349766961188600357687427619613017743481394426290299308175838115662750911217510390872768433457143863149856168962284763812640186650155412860089493522956179096584500901608836780075344747203133046969591286993138899465091299857404936443892546339977387356067944034000269042852790554420351153458825647596497964946507920023875638913144690724518322838689462270622939173726585834890924438295707050264963115653730941221464966085552299911417907179732324043348263741128589776322934755753780745022444643497362355666479998066227634052940611038283797457276501832402001484114246854031752181377697084880191599258649555861624444666284190035557471231171045112825072442519464516237432080363296070579012094424420787517138101476531972612305207813859544314921468882570318443732076806936192396633103139456242058078077022549810653348565598121267026124748816848544303031212003912189820232942701887955061148769577800232915004297735192613259210537623057033237158980959425887938375663633730566180343537354349837040615644350920765250289769392503363671706688317909967350483238723388495395908878930208158941700330254333714239437947653792399663616178322790209314149585372508184828804824047903259452842112658175234327050618717266168623104005082511689277203464568083529050221054025644796570449417072153810112981217027529187899806751093219058870795189248743794743436327401037218363943748178153039229697440888918433889347729465660815848031095628218291305973194594351460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292660491272358199524928772850903344159179599601940683822406603868902091282461558170949056786764255606864297619510193894134415264281132986771094079659301401177386348736670146219138040787117003314192147922618782092822544414763819057897689766386381310861389219744331389781730144691774462323603639807369566932788811559114592783399530576548660647048471798603993912277295412192588220865200806578047296586001069216305842135005225478251636063089551004961004164548446489821242480283902586512121764920007463143118368647041507354673327869067530873565046008923984980831245620078470224935108659030588927223676224485474818251118319233001672064986356716827209801047586911782772329313276954839528161029583757451100654718196168843698295222913831100910319766002909163266033809707344810870624999491989485750605622273952857457217141830647765762458968034496330544326133231913158658440266424604259108195479179269828746897609555293270571462244040776829146059206734150109070017603038250874148384189240773564492628803692089306925544196894012223773871611781689822002288240179728238156863846157737789982167497426535147979463384510500086189587174697175614311704295968450482053294543277367036335415832405961396391415465439882223974033453996431061983792623572358896711666086855754987532578039934579010739518545595618874691190878537862803518547388559960653005797124580258962177662968417544154659066721828576748440988718107997322970467979394054251916800283184701189008609282458997878076184203801922812524590342058864166445391972179563942524398202091940579714817753276956069043293013393020315714586168128232615320663648703147527729296996820735333134680538583016085381562767196544602135377261124252553923586097386428198613693122633754526301613140578975163521392222945171536353968052503840630657052570322882541870757209011479700981289474707438452046693901593224983120557289649475321745510106537083182704760618200182358070304413865879951690647155515714300511574808415944677114984935054302915552879841544857419123669458631525131223036349965921521636405351150577082689962480000572295087547717734239980055978235693099682869356290374748055872729763264229823566094490151468635272654144365583799110511477460838476088736580476831111837505495811835456479591717271866861589611351995082665707144840554975168441057220101492281908139037317805486695518757761948930932448704950015048290108030860417897078952445773694592155133362998848876116312883060011353659114147064950909376650258601172785088462325977476096687336162728764511234478163200291225841102722822559150632358320933183587145151748837971268307193489890705533510942919824244005660863086231472167253808809502344366395627219983159583282375422782310355272564943443446643817593780768570416686736515425925490558176911430945643153004292372773343955012699693097688187645831074316300736196413116721700769764914423147249776188474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267463145403016378568984148575904733047425066308088514095171106423892293722334977871736616468877701112073327622179708275042444479760632189688684431266559545913305584506171178622939312715225528426363619100522897533670073667690847301780233380744382339866437364286473575747735323899006640170230992514664151693302911854597941898738474482543372821916574325638265109087605076383247479675064898605902066902722743587145252637417792108979272915656104417492877608855176445093126701949998278754587454717852822004073091804447656961028389458533301718410701827620619974140903510171454059119743741829340961044691142917696625908074068857014373698530338532198961521201826606980233170766356249555585989550357243632325930263179368792086313403993827028926194398419549519898421582515363154200790481404000368828367972571160485870844463028860301864156981244640519253890174700219189479406054432318462037789441595833547241634012030390038733463582252456396597722608672616075310325749946013815358064067814896026018581773058135749731656150719605934813939572211661159808968907503503067257299832514923660758406516828046596347663271938783858938030330112629090195197616957435198667364147282386012135428870334522727123463712377103314132177903765455245392350260446921422928826302475869507932635191890216814865724520203121648587485616852360187474042846174731271847790058373237392814305824566157277094072910435491939251705100744532578889358878807851335634633667443387807090968335489712097337573620731863512691680030120533505102098069578067384976267621383090374665881824618173455477828598800871301334890261650056314593698559074037471518101258772155649006487932230872408102334817299086868302575959598300708447600462463219680666178469753587775246228177042974665360635021228825112441730782124581069223352050962840654695889102210538317275387928676616399833680398203964986788660500961111884356665740348809477256774821888874706509158502532178312642675860200713704707304850764557770215154698882778746508336028782434196285083096140477820884396744060549908221006325954167497628555103762062256177898928502277002981795007879429216362231843844811379224654907132084151206113805373380344209556617634113051502449001631643393227467878216343083976511643039184787211315493318640230440177320526951941818256933376642233188994799800829317857376015241576032322779261121920933631255575313342955097052741685878728655625374653867872463349818803820056501192241881906456842631913829591750651555221244513921997298296396977538877930034793628186485473422745875670109676908063154211608356345918809005379134529527040183176689671172692400760865099632392185293160197858015102361111419707966103771344261435529278236747995348237703696631027956788030560573687333522665246704003444730008707598666968635832015712544365592283831965270406082840780598524666961034534576720526315623304527860224338228109928757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2531822205501082190248259671420885616174755634023106876636642112676113233627887698018472198506289731839436015676343843104928852354117222875489044488790350041468177436238434687784951268831610679210483740732039325037086245581519987858700825244193286083971686583540255966407812543069542850082467434487662029676452029014668115777218691793368396664701636710397368374652838764098186047986426856003851632442813305599257902038788974781242891755059313697527322363346578333817327824557745538409209228943959090309230745237176032867846341356851436436395301275679749979296711230399233450630005392529124077568773334984096844448254000352555055432534199585335313452794172740002908457137141392032520883349681388942364372516004136541352632710514369589340907302354939648272695918816474626723509720866953008155792230954738941139484247436339648931750972599689890752000304135309840194407094142320477602277244014212569919062447751579269437473846591568950034586445764200279952460610354966986812603773142361491818287552169605356290190932147069943639067519640829607161291914842302504806813081684669027865506804915352294707114659796416959871616974913950582703696480693566502692972185842028493057405872195023895806338177868954096313381754962619719035078369979359496347451805472219134260816463150161118813414234109840012073874858450870784960764912061501104402863131874318776612556126603872532810739364299954932869093154724272244429470036770078055552254246717222896457540902300374903627000932306452206578461168305179084485935819793455976369811780164766855530753137385333297723407933405655317036131947548230949209303565932946926915500018498582794970840516042256542875293689878736108962949563937676470044485668511465866356667117837319703547683012082428429986165700198492901563602991010318505459923671563720039701389949560962255438503224647451742763237611811399418034587078919622306860150483585586777405948909364488787817074260289335463297562910752334307055618031978171018165819026493105716297520570145891953585218735692681903790835235146236990162682345156159456208191270907837006118126296949400453238785676238067722367486361870541711917784627279215870496688224962998997245494167518650913711030390514669875243440039291759591607298146818324099130389402830732467357247442334145823771165420563674141866644021686037425638328206198520906499681172263002822267889399409447917823485128601630236580931628025734809622588206970298201582114699160968214608075180089412931438295839413550564638484602511215087255928300970124926656022966824143765736115173163706191039248138351260661645473921348247820512052238303448344055254863554711098603124695782514370247109891332522886608778200709479125757855590513455479954343537250569776243782150468922316062598164530699215884090682329254630626967905590454011598599129133763670992521348550675888885706424259900301735100917320724185789880367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2519678016283192160156356354091262999129644872861210057250096879754328168332998512194292208024756910912682504775176636844898486498177637799793044937392146153919592685705369707756523708331871191089850219962421012419802852687387232670001197068857328988155686081315674544253982597792315745359432354419904541660625628812186702941931239007302780996317187653371932984859057933009663646322327409501042331888873376743460476475055006855656404003573983171382143089857058988367301664726417240006319639482931476050929412799235803068284043337911649421830619681338105580718552046319714364053665431597956735751490112408517711620978611167709709328438396640111268011532526524913762119058231323705772283464466537137666665248558767719722472914899479485998801611032773621989528557304853613020734124760576675847414693492930246840186869983298870142703365533496308177652605598588937074508834325138003317640047620116876844857324078563355808319378321494550870900735417233086758551637650189395431366926261105446203917405014593475701190714621972547126481106024062459388437727170578104307782003806823659011924221551913932889818893785397486378701232025401312469076748639128434216406542352892589941483487276689401248750296233390244370499746926458385860163229374788767167947696640820713112921548731881463713650166058166788150232773997140612265858170937199211181167157759459867914001571216248155473824049486687391134382293991737630584896664814034732104453073652647711164285608312609691498888456279161721903845587556796681334365420576951099548860964913285080442837413347203243256812392460859153354879159504864724506645278928917549381321691953692830381072433559141840181655904424992165828227950345139068089366115801429591158213310281467575962009537673012998610745305169771076669418612083716091402058453617402771045973011157445087686148010373162739849191699280129437606054074035687661645469101809586768036605286258748396766583297970109102609937308089005409768605130161889810151792349535893531587236776165302141736152685309416336244625573186459065752162935506536689630409011928602932624126968521577503109249074114102664600288001563538103386863960197551407459866560207827997229301970185600044704580367926667531395871417454412157562919450951885071692627805193547994789752257601369736071183411252235551756664945881685063049532249676245700482419966538365872612939167474757527616453607356481342655199024315410736686251935053402292475545678403062187086814467118102728905923535699204100734441225666264721222338875098612148560779673384531657619445988252781428690981028273789652696547265015533708867073954359374623264833844901196486137763379970866585889023912631994382695335087544697809405884551680390910662397859863758014120202722041754273058087995445795305174551744461890042838595409435548308707670748819465847590131434088953611490096234403741546326167286467209793041733408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928730429584382305010763404559830015695166768819012502426456665349029834814276372245442070954127848592561769112077633995577453947728094450090738491735843952425442206440454109512855065009927332381387827035489535388457205948336861826280583878546404905171442253650993989167075102351557126124815624927588924493529276011833080745012568111184588874406334245569330448374605943672702958328703907929408281717401828461206519571997585136812299833508686955759541679683211461317931893466753084484935123127175467393109606645850476765366538795517140074430944891239140646868257025447048125823989240471721063083280446068306705945530514737848561584159288344553989017618044420195222354682062465013892396876615142588926030986654906834383507158669058067385579109874605709857641173145937210754614095837847595459060194650448962959374348421535528558631973554530897394671084685460083678646978749963106422976441751713359036724852407846642353877362711640495862163811848082704972033982471117741488928181352604769039009927778168258042189695959294066144095945074999612868295685549199958329302161671382769167009759099821782222259310399274043285996595747287579907232084711107835050424866747629326783689520099340060319538149726416871242195025236767113260620522026437320923302135305677901988081592438884852797900219775883822946848667702573449373137976618183054470942809168306898879145525877827221475174351958347108718657981071617454408683748582030121695794386010331785609624704123534510463091241861877390203058181997237232279274047473196193865391492214192653513117508786662831934923485394687060692795936177683631412995291257445054561803868522980887901192168949163569958001906175914535540589488991213320996724944145992769920700193351743076620474819692306365316631576539435496714021790710514886671549604484172299305621512019341473643439635924461828727501874049773518307595195589702488484946448354150184304370039490535027234694602049453901697392624834797372852756963048651396781951925521689074305925769769030432039025974023687560358249997450213069247328173609018515503410270201314856400737296930464054872189870832149500217668333158928710922065949233145848353898454994477702010896616482216620215853104053413040126602589494005843630623647574735859427058207363382170352798473506247335025120484396549166496287431836059639529214028146109856450253327365504507487895164323298512332452347459744255557005825361562540988337585719683816594848744106339608716092034221946282549417620185083232030225426003021899451414483082486574484549257698644832335967716583774658187202522526841441460367442372007043687554547061139805581827571547018088251429810880838699549550573296366187553933160348465656441892558045170094275604975937657375150997968355162568547409473090591509070469653184879900332952871337762156785811506819056390549820068819973783987987452963287714159516242166778530103666960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020342634530836348411545700752540489069069091549692152506843583889623660953987860327691675590806875514977783058443477749301498832168296192647444405961209306322806404894136031817528326015217792754499785951235838436457227143740399488650477131872247448489648274808923986360262796403139757990533088096467260279922919840537854726885289730571286844968372191399246812833414169413828171138788307020577374269893311774401641819066458932056985335951346629336870767888528036371636028267759380331616331682862488334505929454310711270133869436289150120540007090956035486065204915558282096485027164260843034385847783401411872643949585223751653790595618730268124811361973303999857892011936458810038145014532763274677976983650730859649986395194366541636422242176631002215192491804410735952220058374294239409132108359177481409140477711883650467330181861105681749164521752037343334790584102390053069072375246534505780105053351440182437335931680609314213573811837633360906586592565751876428278909158738445370361850442356869507596459942547535464352170710568602137384640194906744436855864767681151678491566855786127188148669791663274435192932393514440379193911074757882605517073125052193121944330497137953716027915639195837293676341877350583599007848599628123662757622642162483889755529300617910377276296516307743269294989047610720897290547623300753102039238506988258075437110094144426079308581382021746391735859721891776503529736083812565883339563172273742173089369694351195000190729911920334331615220286819604650194846271178779004782019416676598979881381746215479013719591555020369400968940355251108977222034510745322360356037196514799904402274783405094261866240862068193682690001911340475289633767243288120578998201656060454342943938093964976934152103235295583595300892526318352552285032220994375776587689655111763725162217949127411267794999975836922541647803240283757227346829777090811405223197589391208888951260289587006891930305337946697139450151531464469314155734534419248733444930885651700683519497495706809499517813302038172044380517808613422441860472931885186402661285048638771159957120624800390553503537263582823340652187708616012216186483664183491845798464658530676715450780957502444537707366335640856441413802072515435389059249147685391944221656365914356197094621669220685154693859254314244043815731519165862031392403250315558153398273765143611151544922739472105279152220571005140156145651648903198951144346081880448686956983800413424427606310792090387278944678701123001330057973757250248915201285236803355495022511181708608033040419754428168693426181590659641383305615453878678623403301366748375392750710928763044028965417295996519258067382812025296410510772192796071027957206291466507084488416184712534630222206944257967200014464720156592570913736032354812275062782651116308182430460775816961052559620390326183761167322487059995430845566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2521027509112202022767004413652817320525959685436699918943850741484175486037550657702555261614224327200590798149326010457482744673444328305073949728968232559612612308588830979101950483706753474166402707058908484423315057780539294312797452220175192453497874506661248907102045693177534508151730342510530979702495239049687154829163098340127793241430467853748545776211348576343139428218731285562209613586710398991341868401132483387247246026265685277810369235278987790951827661386972664164340013401399054188272844232300985039185285533684816366049616135219149565096022990851065093033221262558554500352987296556840959944973187776323787619442324657279101791939650768672187893141788510881514767628784733932626862990321158225031551487370366619700399950663182481804151852995634272150680965579768711380097139425732862734280811187644145099200728326804458204807225124046310003465415323350176596994635481827478303921644970546731572466587997322806862208112837979460963588337085357470990764510107320570961689663384696044327176903918108900416163392667504328673141396759597616794106554070155483651285738993613933399693211741272322768143144114822272174184026927226408744985969487057865533640159800450227004718885406059367153386859096379102630149400955234697845796760884341962786651912006865211267082862272296736817766077695960352883860690377153078190999137886290356962243843990491999568661056010794650305695696130456410568335653727123144882657127498108646378580299390468600338672474916077764197261322144879701754191476389352073426495939829933963322902297158141112362447047981755702719873288612291746484006275404810448674313341018544592302459383461832170653578793361723169154871352987566581330729619772727998220392021146168443225930043233845659265685025100105272096722569963777233790506366043672848183702980773403447734257959303428247709813325750406229749388880777444972718807732264351089063550256258834866875260363714951364777941167350683591249499937856926568972323593712161266528085844569851669404687363112329156304392987041284877838772183826751354663591935741731224610198301311153113216446341826036843109558839249216655454738095376547558084346589983835348869066687357554739192242444981206576756786036380273149126205026125853052843875575081803750612199716124382650492979788799544706964666372842188519236436117885703916235989320370292850192167725079946771902295076857797712499835181713241503057737256058270353200543774009500256075784292117589446359661911392376230599319794094569685305000550951515119843138686436367040348164025594153268694274894472667962956045217411778610082434258417791501835615917455619260990009393572156368556841837183046817332770489656593089088345049044475340639321740150822472149909610856683903114284965027970909479576422467531317197107461052939636837388657272077146693898746504263125813696588679183260477324889814775757627444325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3264608305083336878516353106957048597607592704018935948973884062450222416810756979743291178082108809635548333926695672815094681423520953226445371131029565353903069701903100519452056900143008151615973660686647658373301777905526662470760846867430548373307528858393189370893961540540489689866835676193004075391696871317983736446292959872845004806460471562516519973679426370458556244397518572879741785114537473780905003618627739193608770724217194305590805161793406460192399930775297782298130909338446192529193286039432907738982124093301757020010557510914413268717392853744910905692150370780807823458004268551772508812649968358682988600284307630443365086298983855049793489109841729449886056670385139642250581642686550360863150447757978819751283943172790173470344132656820828319354016046879173329129165904854451130888405182531829777132804352910443571167953336285410077711282490576157216819689091636261161619114944453244992299107754527525855549658414358647158263613549360008704164026162064556778630541699482674013545633366167136000117047010939312679643814381001248701977601137236296857465514574478182529066359956380653341911994159532059792617258380505702038066884499432222444981443853826241349681928260244683944904922617472194726933927392521980998660491616924851693045371740436390233117262746755016487052127278083049000214010257657923023163798751301605488463095058604718300994930263309013453412972006875947709352069256547469935253758198029759617808290762957138014878257923394144294023128663526083195884094974174836981435999615481614985931633920126145067674851462471627811410218264348789545940431389221977749224848022874470716860560230033172727078247867290965060335290149650378947935496261025463777586758901812345812952713117356106157035756766158393403245689117073467189247924204598238908760173211898347723442280965783281202927220796397106753129598679593408677390980425898917218604032455125150917429016492414936168864779811205411180877835204894761465667254985246286763367304325120273419024044715069684065875854939989588318965306992233228499821156726034538749372935369778241184729978346390798215675556689273277576698142204313388442049509257417580521996892072366035268148682209302699285832484307876131440220492540675866270943348021820746402126484387893915644568734136154031653180419534591076821028738613300742456318829220507754000704170028152877784737677085502092493235973952331445483182121842767961625839325647278167456463555902186274654781688937214687481947079620357717397306707122907014258141598620035845540278363418671943746632926973178115575370164065654422642396116477735927041267317222499518329710977839737804637745922012698245068002384547283002386350463630422982500594510975308660280834663319890235844098618556540037047884834922602776134489601694106048744960244277086879948190708886517445840006929634481712615650756982595273979907240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674620094133644210530593023911816380292444084231045859188585091843622723114382681377970564210144252995665375810883736575220254058018056133520891561136993197749383113094980026321415300482828735455290524683512191945837441057269575958518639002732804879106463083001062660361094548383302231148237303835890000376915307405416680929585921125270414343639401070958406941762775539649616342353815127621558673485503691206470730789005969554974066284017103219656484489449159136911114934814438480121878154543520163915553585710720545765807898926572687766330296030765413476628346579267263693491518303739903521691072198810606509724872465031814889782559527560891358028344769136969544325132544094108100666055395575948169647606143914457401277431155370933012366641076027205336731862159295853210223166999879353447673858929057027285344243944886459664718699325226353228293431822545574232447985531814830798863504746417982228356691405622679450258852718998690395648001002958270689186508011052479835006589826303160684787576220700025227836863739155296277222684826435222885090115480072194180928364460381327392062893202642469826394326289615516548605816635516625590603228939621035895379659784378746492495634388579047558233127102655386950332529562910442548487004916898398671070407727158820959821646441730376560677660472522813363220430753958539427179073258511723908763021172242451101781742665919164415350056821676059008424127543816434540439998664893963045617614245466363958214011085643639040956451483289773959465088030628430234339076908818418143892793423422722020090591522673273401550416569625881507127935506247710969627861670918514212882468015003713147146053269966946267772616907144196109817198111819357742801321722134838799847993170921442199389691439244757874099822702819161321899526658312188262540154076398010838130633640723241018852894954643574347172096505169565750149807940825246635358532279730657723772023237702312722793575636386049730003048068180389776389338326144098450730360952725753935646200951288991592081879857064828977343092201781567121510826487196585121801638728273099191726876972246217510316412447058621692312112079316836648423580099485187446344164046329972180484474576208782248796848555267478376949753551819033997851164091120529710995111912077772545054107952103630170458980560594513259436749341293912409461776522705220348842063138080944003493476588576234682249126261328269609603139934257042255078843186973726770572243413354373709189968611872071644271050345549210379200706082681597833317359204496265929297521848249153074735975541373340484980668661651264409026146964337833668939984789686000140738920853450809076179369182796011277941827034075572313512209538535897351130698687598713566190604181411018202324980817604040450011451742395582891968222200681735271039256921601387904477349587841975333172594364392919807688569587422229644435348439237083470295781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272026983868304629210171887870123296582444740536173169012792739852699667726048501957116479610307507308936109583591427953564956027495702642537638788214786954523136605415320669101727127201223663865196580894780617282776871912408233113451633310650795488832951818680521778304145004480801105068248819754786092113136448666929944416773452792224400307754938111251047739463834856409804210003490896632409126204286326353454766672200087154146371571846793298551539806729072307938069870857280595157589594542680470378351343288424778767921133433060637949838068714749702311395351712199039108409816120852610049872783507216038969789101747101276231295995020929734938425790412761928124993900793372836917353344866518786428554832557188499472770956343709669922297283684065097532426409750697147137741649400368759574513046656632924308941967403195921421346528022428441119522044466590851635109763602788044014797801762987868899650073881602238132466059303728385215160640504531014404230071008653402551268319685263501747956942510482894169753133366249809113187323309510735091101539595028794509668420390747832680264626336326149342145615180722566689690593449181203176550145210420112261877558191580755140349552324795111536231072249952899497334535608387304333463469522311772464748949109908736836062326757352399748999363630795664252068836985207649618723620529283265952314544415081938452249469944408523251874734798272324698367313282893755315487920634387796961353364470062360812082312471990715114956853968744179708307437342904916840481108472450410894491692840219073074025489219177469397406431022502368852739810633636385213928830968190746985904942618908565175030650338437340072055029768371646795212604382452917068197190625722891225356858410697351885750641286580450306069155768162267182731455638857693560186627256278412090972422165179630397961099052864819848741158262711173177251659462855503311756115864993449646683599228541557512803829582856564879315449399652608519816383164243430354241456427222753400976582855029340363554528228345366355167572692945678773392386003625416513188450004154047731322984950023661373223567505607724485983528653256566715168366343909276246792026428278261082513008351838071559232359020495902543832566500770878405080932446539202143281232977573702091904864489235976356598443708664517173930161998078082243712341299616328768737760243728898904177763988215015440268453219765683775754058722581594839989050191661915014440504167206859050730597362369045062758601651551870808061220918792008568608302090286751776141399614236818836689280379053608720617995097391448725486274750519862680360337556897265710118356865762833575126403843857256654587283729183734212500591196065455516154363050820483088614615447840699602618833654392355746387068884762892323621142981328475979992287931318322392665407695233605164377783867328488081242964637771538782342712165351266240597966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1710110204465019798717527206495268815623271740481578764239529054928993781240748863494706966631850390897285109954390804138041282261504738281007342955899975286499793341631774843445622663578473877029628360117434239075131205356371605151922712831526978589348581439663510013032052740753386324329784974487236998795636815532857059846916162256533159420074485988415085312654571896535598908302677583126849799322455544388208219838264446264353427599127236797083748229071053594963709411546749492648165548364384859866496120561729579645842012877319252094897695229836712569885014940773692757464533729707254107066059642305444604785351128269243517929353740451611631277006475116700099160007481592506108413541890629152964030800714681525779190615834640331784018834168795425401751382608983532258164088415113710954259249523068100467843793322890436045042583865229218057361421203921240263073447647888664776257767616239735910704752815346372246749790408317107374260362743091607917070763898122342591605492580942493084519873076002517262851039229754125468104844823789096182336923229023761355014823237984832054966697603859223569175490170902762987982094619883412004359258699385491141880050434235797963177043699297413100061445855411067541221515207080604313173421002492454893707065676664909056745769609056240853147787825348615082625733942981725376010497734542014499395868555697809451372889441362671388756302934229138988149207314903063071000104940036442798533907879459513477703733706429678409889278458587046342706697695496055145693116471335020494162685176164791922594622127671227989339461678385565102736317756230606472465590715041108794238524955658003726765503444281889555604138691350235606309026056865296353290865398061783025183433567908338899094200186859750420553839612289457092129176416030712280315514255157754374932530893227867735742969467874614912095355732244710407116053924601264245856551462708262614720244399183803868392204819962939118146230903883921155862626710634679847950780995819718269756246825052453354273374640245413950315811969293927413737137179642535118413299947607200770685465312765758653634359023444621073512808673489855078504623109249225282744050657264269683051316430551853478849943472427379620763019195832246688258263917705870600066749605448606455968699472849549671856885680734654721162371311708661212076917443598737747333321416046165094130710924792403773433087830816628435208568941159151515850705055809939044306460118010930414846165785088928254712120995363699561274090201155519811286792782912156958135543036926420082937072083967219277381715483434762862797758407381093055734598206058702623108996161214486526856562409634085228580310730543672806499791772713892427239238378796969099588308798142399900223212302800890572915492778516056487904044596057004656633972736201943916218857056928666211343918979281571951928021869432255248757687842455385496860001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272960224644382193398086164008174700779521576009477019540920024407397871129327219873166837077359568440907182399325911084967545076104391404777609887698471778214125711228015676898426014465334224927685309787563560624538931779670374451892939280576661123163176301441635100955837677751338698700752803572998506079483652172322796945661883232325356534182650232364747980840958637052213215556906048154952315812671191578778327843481941877717623954986439370254896408304217847223998027753201237580190212026818155803145937555661445343675283233090678142444816305682289923537796278491480457408801682655607937583399078008035428412430740264419146874276692192458962124772300653551806167825326338867098672174423622829431247464851742435247190822809344563680462570294216116214059177278263189884714835436958654528790321663531748935808906942406108256173426946887151148467294989159172371114315381502760487853639846115991412765083069691213011381504246102527221510405542915894798119282183907462027680029125281104978397055053394161419605899788034143170452496910994608458250215854864180370746979439539737140076276311595802892209868603007608748792569980325619666696512718654446746671980461424089955760212020625405771111995621461405806678093766633857788546373910661349418637244562237036699938447934602842326261811120846996221903359050797268707192275523964135921603264801163794393469009006067386879382918505682426238278236204462374573671125956923803416499389642363624547076456790768208431546030701483679283856963646979601691486030584009739511336240875098782354522225456813090467098935135131329091579310023066604488537364270363983398175936699340003092427366371418723202196720236136333122260849629173721851405550809718921626197862806945726233224410503590619417917555973823970082905911600495283322331879953526961195715034845150582840131980317732759972583132408534660184583142094157507827312242823337132078723023553111077419971784244555670441473330266036364690823642381288962487260046332791795239908317045105496124289216852324652349786220844338580211265318853767440802416584425429614894287485073563770850694106741681671634253252423401360495147561690271672657124976388723675568471853807981019021275083200548453162351579175941419523608567219528250075763833120073939819832070705922830473836946214473661529796511737332598192414588791940484689506300611869651830860557779456201109855606435877345420301807979011095781797804500827070902757815790832751908814317104230135212985890178768717490014589085634001650329585011427416395489131625320378464848404584037170948544215372150062517481672179238783012302729653125510071609725160904619814356590410720909709863555771585076614922169906056667289023584793178929218784336527429900709124117194307337788342218888606849226906150645741747073542600111420441989601164457373918212272278307008666669118829248396275771014677534813761008360410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888591399586440660394588395113172569113170472501825809283737390825555485683607606967810030337529433693937211537665506224131609989891559579072903905333531301986735525034115331518368113617365388289671669640444822225451111550915286958550537279312363539159057141863969505858074471913978852064004704335760489936657396754757960885773983841976123480088394121187315150677332476620613412453576456428765567248506514238839591739617973987893093252108491295545545722402409465629440334973721549620545337418284103392209538039135895308205768325525334440182765195382005433912219686755236651117272064823198861551313361758683563860860098611040487737600428411458830276928763893901872777958086349599119890158644276336188561153824932586691095448047604196582838037249490448033583057207713042204081082749602743255695429701730754913422244903721961759326258867603652515491419864830747864892004029378800290341055200265059893809301097732993797608206642298866473251587464367408121426133527308156755454449093557553397592384751567865082072573162294117827430408529647384038949324289588744257195177720725236721692613867347460305792422833215612437288046274629514461508536218112435642858868557234814095740900881211565522923348985674171842587357169670016375291553807893449655602473188527777896011160584006315883346852924280443971067218226336882652384411650787970549335783454776401568862298907331775412285576958955543603318127587131521048265331180143324281861159597657072978866700294341569289811577401607322488554139753467009386129100737002963579346824475679071224809313747951255953351121538763637825463851631675249923719219609652558998507615964911769355254738336796366947561990353371309291714146044018313625170366372254818988451349859028871630084020182416910350236392276134344599601458806911042294315152482628943473941640081527188226221885123207632037322454975571562719507609283788157976123779824761758658677553549732128889182432408881329257282395498059605217285011327704810682200163875193322340798986870413255265289125788355879840120236158290699069619617478918301646425842702513485577690350430731803058878806131297507694570444147425360410514297673584550246726775983853409591918102159926420909052404575422946479078886271562593181871931040059720258320582788386260434717500591993101121254170709016420971233159577833636250351403394070222949318458065346112845478042699117149271637394265132218975571945965850255998201092985291324094841063292734753718031312768629322036202815422792793599765814411089150268505368613586970848948582775899121634600056158763508315622322596684170350767038635886693610703622731084994732317502732183227437905344820309223480606920039393292357652923304041963341348452157200885148850597368349400628849695917489444985868128050577597758611076708716197701233173177634606927964957860257992611079204619688277658138497472910074370502091160033707480621615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113825642229620814502108865624951146280076464565999387446546300120788226941615294100265865995141261638856721588810420218193942018029248385485949384642662288272643845680393091617925289399339291466018307170991312372914280783970193938742890281498587549723523648149390341122073520618710642636033769177742449989470871084000784271239684338245615924444072175532422312424639467328879662302462019429938855583121165080168777517209815681654904994941536303025479117341915372704557974044650859294136350114749530309547283023149270924172788389624958937492444320557840321142592733469887483785510468400962373423116901109463404288145578800614616101794950701622842305017522481462792100605262773844577269947318784156009338100317553755588195084110383321227448556290424952357933716455534459762889153975238791670046348761314407676928487567654628202492867013275189367244677693373853917762020380339787851153369149464927396204462502088837390449320889285236554040692843307902391061858534172977662669929041858091385761193036881996362738920338682134139594675074359997818245573558170324904575697079507908574804812062570336141278018472010653415676219235043020027217363256830353541908052721230183052494260167697930672592384254203559965866317489258161625194478385228955401354832981629920726511246488547397244785013053474089409870596598851565900755968237412561644864326852052929297404585217288925953890917253723857671398565844855266826883060513308196575091030551642591809294996471004577448273542488707153288417577402959871932343806132854916921826828469476823607898558287703941576743421522847776923127923474737700239818429301607120527199251787687820495994165286344837011452235365344647010425724460862780873520396985899752742788204880844818842978631022979287833607363735958434225681600664354186835873370184694808032582478418967311371105707077454992996249094398850845438022034100427150203539749800281577149363206318829937282029473525280303120191304843595960592414307748018909555398877549139587079265557524282997150770559206603552026709938509461508954729872040325394542565424639337688029952725661141310213991815680087182689819038030436414832602574386495531605739825017093253814775156163613017875276279185202563585245051589246481353636253771276234834006856601971433905924761257002994071212287976234684203114390205307943821593476988171421089517773244245762636755863110038807459326052374774732017462731331927996065890223567580039563761839127697897435642145461704450953968202915423449390366640311758049638285509951584919474076482189657656150197818563843930066718603931219025392652224703308604991548716046445313267698991152274964004317532116885945028902307953364407597362425657492083624118204592327199489564656710019704910399109004525993715951223764752199209551820400469639777734967098710333752876009407485339650172284712862421657595173984055411509075506725593240937815889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599850249018546855798168455234783912216078563251478666000301077029767194428626284091389598897869456505610410405908726122190902704509172685432575328661631325790153655813421840476429074012718430525252746530604628896575043319956231582066658614663029220859876125033037305562345017704204125179378096645695572429887522195034374322395821546074850872869334945723225930757328636477078796243355994022035111142746143887236313881947812804361606282136073306852793085036187911538952477022158805669735191185831559602699119832116442831689750742202352175575686595625787279473277779469603399230701617912395351020067254613692154512087827507193385740792719182051968507558786352805218469654404251861015986883688290842620345988615845013165928930007525959053285301682039408108347641956660752898920583557457211075962913256026150143463416572239045787442703516940683857414790181410574683888010316805096836784201894209050473836382268537406070069515663043940603701705317897249436580005905260020012086477738821792835690115876083746408784192273299822788497710185447592970260835528718916604493713504175149163106478104477922678516784767606935761331414053842943052867925451717108076061660989959474116300022781163482308285433026881041803294551455827176731621915793437982173033976076013589305856716419153116485916356084286848715267788657285998422030390770446778379590789948551748411388104340614730243393136425833981735726619419168639133457940008274688074032947754772292137423443513969857202046589568613689314296466513957803157788338513171458980321250528888107551882040019509711113459548548258123380810369629832624811311965702383594517901438987664916084553834645688530323053757504502451994326909278807365006691634523889803176519235434064186086940045335505524758660181569447658176379682948503672325963823154831682302466722928148451489889808861320727051584117914368187099492073444086066262475650438952639734161070460489263338260788182073587160289597889148804248595116142044821556671607407391284988785172959009361461189079234330528336057668667872992550207731717433937219179049100325030833252153246773172560654030888582902634920764053836654261921128173649573895916832155996712163024711627527725515256037201374848454856358544117810870999439634487977155218708973258112448866337204279456195998367759543763438958272330737754645915937868126254334323020714210499302547048715195360402868415925411908307296151015721933565103313081547858735810049145238755555862770153036094648791407713014047562313018616283055587467755479656357289070633820339681397656438446916068361036085936662707024853586722751371735902116093299573611964708113610149075108230958669841436152640977987169638904795306104135388606619161062708034403463846073166949330519881054334946141419179322977504377931316419930632589956279901736246119310342843332014332013410905730538460032454282330837507395823698181189793560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726322874086612109873160695768037736217900910110427342701865613030301194574770341259704146208817849522543306386744404165304666953987424124361766464147639879259591831638123175792551180540458329585096773934207717719967450335404307388559269032322986493227924199667453002841352897474756941886290573874014534101185513184333977354569438162256552006875757615887799358361115214699979814915116740971133322486240495582832426270264965735199376418628532449316807956319852164279928777023986673659702382808433978262510056913077161847186264173875462297636328931529085006253406599080705288957164777507590754706712397685050052614419528271387331016697074226669514403582227602003151920573798222264008910404727292560509233357998848856113689152370333946875615615788146713012046889990382655034292989486446626687781833444262084737066502142478639813204421713953053756529758305736037843659552087726263813442540222781465415220481138979332200109386312665300595025592951144557523206505645714919557829365010380673274346416288018659823208875024670774242656219718700735963763983421324538418094357638294863665599845083474152318683482009508081522199670410377952512732701810870339748664097707788104368386684596168084199469353698432006714273256612598190206129704726371527458043195398625463929837582783843665191569905966356281233211755591892385185574229166032159705140988077415560758512410534265795972435764265246570759084872561320722674353360823655927953434043518343228480957258133304307123886591816156684843749922434257540714743245278126309490633356048317537003068908366615526171446442183418244827636570008330195855779529923847935164082604635001561794102779166499936233168835735125636912229130108111173216532351804141143988638533898358980558334685941844388690458575568757247871931497261827021877868469604092041849937486502929093136036097094687719494106572646100814074193457682204924090564533616395254472943883007103931976467834195273293022455312158285422656538614372992010750290835139347069721489930246714143049301165585501610796819628369549894989534909100054905042697927965561404035293196168169408898310457547350472855043300336737028218836075389706071662055956427155589011227795928803866933909587134798999246573824544907413549718461841038466936457032514038994661526266871444651476169961873280581453846588864571735473632020228669821226240682148570882568654625766852991394542762308555544805843656174831802296672185410168990372262201766802632544321014894967159766694257686524173590500380642968754877597303673208699262446452890273968409647610911327632078981803704323424419032237535144831417537506533699824516072111077364023419272196410248914612682362878484801524041771948160881500754177309114240925856321977795240600196631120759687182358260468125329891986127948940517919314127876478691696699269814087009420175307730359998482291787565998790902770384859209539520217931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112133073750740834109423962015139981637764784444325258271104235119896213928172379506371763971405103469920290695514027474878557835326932235079746358004909265411057526651405226866941337461633597828897135153519938647654974344789879375240416548054577664619027647776803898314602465759206212384181878397249567104063869008816178600879985322973712834100611542749335609933895896099732050277503649328025280857459067360318500453152245295875225565552313269294329627650291589171432763922937237587674766110950159146774228034237343866549071142137294501720483215122893295748174035115060119365832034984288070344916801632757576308080822962628229531198338039212599369140215652601366584845347423594915183725642768368650914927276115305720146365219938296602443455123062896129011360541283943796650004164694986499600980841463105902185674134936751953465284532986034534928773984490953255876500413393111663541656238988065658585341227089650991971051298763657989112461023529813775116823875001904543671453109500910242462012678551529785552094058735393399076954180556686106886513465112841587618737918548538268859695904374434643234431389628646609567972829553565301454115450550015826023871065613328259481584444547230848804135485354604540532394286072973751899963150303030707415943028826316719266127887303360128486793879592229391525314773244194914172831979719259631202922924768873807852150211854965336253833092762119773611462754463464042746684332744618269839082562954644945806409487553883093889008376799395909585908275786646667934943158305713103759148795808028746420396679243181948381399921719069774115822299482748686280926188625954412549721686365709680691363601048471357139252313506736363039338203535938467433938032643852766707629175291830892473242825302614963827335780124402397494282430809121151825544390497784279391636775518072212787674429686981342274326658614292090702008089463785019311236074836256768680585346940928551708544984210338526597278811079998284580634007193182128520016675250816591441983519599484018485735811335304134899807338627180472926929977240610517289170083720773121306578975059894104235397655685490355987158505994017181314865421456916638653169381610066477676901294692411699325822178385844742518443902805045283730706112607250941472547378045388128178884945875728985969980030289935516348749780004760835555522887429345157901842154244159440831612568428183489530308685262498924522220766140856148302910780039263284042647133891359019099663518112843046310582819065753200184519034192875486812635287307133626708998135229072365999356879164961350368707645897391044579592508892497953654866985210711987833420761827866641739347475909614985898655017143365277107327309188132836178897084476010277659274328542589632980034209501002905618366631101476944578174717229167229260538201175715810405679894536326643228656630943942716420782125036575118264523615958791507288837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459859075446705475518333185325665799784486940811813817134634290975023906998514154493374197207980896513034306476171801532249278678485484534351855465880084557970564249384399024990827193197741049321310620204315972735034754050856032187537097376375925467953513522180795048695228408449269656044245104973067625116458972489238129218280621982798494981697659708719070376259338877723142598719698319237721335911308631457522393920604902168363645914071824111150576250516010633255107157213064856688850797779269467344086828834644253759741516247629856305691495873252895564934951597437907330435006431669541026206706761351659583089946427978493325908078180310041931571217882444481424684481685400044626586243140239713996445892301583128263462165252743115611105359433289239302592642979653000950575295895676200410683660816265638934767674565801417393918971663027274039767377770599533517576851576385357886145103118350699794413152271181580377859259684444191632036411252427442899749619164146101181442982632974773481549823640734849865587235718567256678355340036765569752914806575311522344702819020702443834703204154981331729309427183724519654669637992259553827881022670581798111948769931890284782005142325694049812204465476198074575192098504795002486428529547931517743797825051393428764449030991161645022097300441333105490638518402808271103187986892299001634797405028635968861746776847072815193363909935856234556823138791688046221450403492776684639085955343176631293506880082634778205440328916892061564668972782844489345762313004080628884896110059538476572433077143326106638719874006901908407721687061518710910566225064418274459358367417901062459971186569828447526460665749457618590411540881530950590895150584857173479625244153792353335839070850839561415090746216530074524705836082147393804753961249900524364216062953484262090969359428476357950540752364474415750265867032353115203729262087266131278276508310369421114219486208880740973525073538479171669287848814227413426595164339387912024693065204212329977094812951691185133970641336951183559527931203100496385084874233233898013102246281826962971085707498231258914106678619504499610041613929207122412219067463911660797009304323888310376286262750934761159676506019327339935314556890609032078099405133850302810980338001425381891177956978167326919869552493697158309024277549421334896085064304247942886253706350541954332255515521477781169251894100760171476700174027053353826905857945895466374517188267408953752896794799480614161240698845230197271331698855909562084417869777561884579640022662841874571730448321368595876414202716242158977008787921913386301587346754377506203007074589947672843400824165146154753101094594655046653289324819783438163138259323467883964580428548640879080740777702517866621362943914410930797852099262440566913007817751836832534130048827567722480050018152563811810297742004322413940320506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018755929251393212277218177679149184483012758593386224031887006633387911899539573882119700613540727724301647838255443506777142242392300904876457739896951103675361901102901653437728943159141847692326850879429308353514114274857351334692215354110049036081658458864364676648418533734052467989481655637435312300273528627510248609908856286579747754025386259200780165092019148073107039326746090528843038030380156089773551969504448503560466794006557823100026234464705069987391183870656753005742293253691671566201468331108990465845615337248236003788223282606145780598077352653372981716336156575339207953687526061200666309394581079693403001870884764396372140725214065077805632751403309139204486673027361949373122978732996189460699023715764886911463218397865340752997875687005251257091973002502898674910251035273263725484732575560430795624460555135816431200663778528927054934125288974840495357540722181954621533304219779323347964050161541632952721058250369030898971331454738255891902016652946093785843588673959842891274465394740190911565439401180908367319708669145212848254497617374378951720840816051933043332750271981203628983481537302981034633399450397686007455990030041880455587376304615776151015795494931883527908880437800552508212342816888387332626460350907045615378730462118812828247748326760927868034179546990185615471381384660524479174639502332573412559941741606489461071190373387734606387704482768894951170589510917405284190919678129862637113106676093641433294796592950022513198963731361399674552121831953014633000738995627798209566595194833519361222208453801736128575242294381168006211790081240055853835950788988468312434366212120550910913420714645452784342940355603697298755309555499054362494324968526921817984019346897920389294837445728668494024921222163932339495537718206389323105314349456409273645560896192058322481853534252014502733203120846731058468959316317595760040963334270607349461849125119062506665700285427649595542465792972539341398135852677188770421884716906817527135331372258378099909848827590059406161215942950318617160893285962712667541155480923127806604042586598880901235169909519621996031455401950202610530052148662788996024008948942370389552976068491176920973550836962399677929777921302829292880877119033174498200802683304733451968910197874903242099853381717197592665974796567681108455145788445738353622482806418660591610993242322306544075825739941845641718065546667114724976655809942269688146772285833099808241273744109979432028624893292487347699349718574426394943723322327989228600478346952568270781659446110351850535234744895703488368304868381481040285827509393926038007249444584690984086657278898209444216231861094844585419038487031003138790682606060050131887520128384265596354906732565653537195824394905179383997919279434749173713567413921097364697862393964940114250048841080700573776661602828604944746138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100045276250214489835616714032505926624992905421589182102119968626165282800220640501362538915917183625916936223458056898508177153491566302136852219232655280540723683528320743584369939204905485307165769653475252167900951860707646613683628816981464775285820189186277107588895816483737607493671800370031501149061028569046460357392908584756066964219171394359834411823063181411384677891977055629123100456751320341689288896291694189304736786082766960406392289799835705445529890738856851390084287731999166290688338323267158415542155152783053428289017499878105903876838339409116855100027168157412633717304790983867072145566131099571928238977403861810903639272150737592735370144375362234154928902586004597640313566890392997050054462026088478890765776300977735809768563124756625316504765503432807663657273782501509209181905176124813156055070550463723579294505118063134379648845107057243664512007540287404009634902272435231773600811781583669276162006572840349062257784580891594420993106896885727482352392961178759268107683240321656629240543229710172889546537243400322251766201039676892284264101564305452442879842132044093246730218700917552925707319570001326105840312320997533288508712444273486112302755120975272252882960103273375943173680754667838377659356219757748798038650230576757268793244910816841026226832328815368105009299492788476406834786862506066401777457607053004564520404054748471692349417162848990690157909337125884849148286444830728411284077796001717893497383021179843082982352049454655589274527729113299953642888370809165679077062185141334116160405757068912424149818250512920198694523773998825910202825520353293562608463575645937885989543942224399311345226658439106727066801888403134973435295119363609281930094434053791379090007024244830288030885913245925074386175826616827732620374319894637752552996789380600912067193231897346360674692721006504160443156827311158057303156330968633053398572779314729896215921363060081870699698677931108066531572046573924667071923048148733176743885173882423554550740232324246567950212607482881387567152638759420868389973334861781863937042589005186280419903310508252852068976424074625854682754389550279041738781400592910950331786339190549315769605089863289340731223741264976823752345960018308282691175415095081117218411193709140844278484806536285432422117543287848431036035239951703490501746190187536069907351016880799345237449074266399842138175259844069842280664180484577182754314469050365460100239700469428354597075256806189839228027731290855444072131371851221952360557376777180809765629139918538619363702519092195395829613780228294229054360629876670286870424064698291126126002209324994610349753545148089835016609629332177522406538626143957130192781142595102201943830780475623136441412523415320413133065554034325874309552788275694652665020074992737006183346856390021214253266666494696476191281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148868991213357930217520946546419076686869288978030028239727000129214720406903686849832795253262896863066694123423834272913709740806481261250773247572546090930243811779169289394983047018134634492726996809359809350290537829631445852896570804217477221158752866250698070729493039961088188372178182267640962004475134904942176945839496800760694675210509483208481745257385161752436477717981497872493999037196621672067471569348548235653135937598774593173893117844687274745050944261202741382855106573555715470114094991330226636893318113366389448848657974120824958389815708469320397968030584251821403687926773358922470747404049665508263404604781643806452733809082459759732369266563570538814501539885928425696034223818344752253440956958786224443167262218470932148618422132371070789201019186872192169815972695335806372337574144828236997337078171308367328419091947095650627096616874992748434453770110381780986968533365462739919686270703215537382432540364426042483860315350833186532966910564207160158884739413236733644461260528838177083128499331174470006384545010816713127381036911704860846430535941809324681856517428729234108752384961862839067628020905328378712547339703851190721828058302539678765385715501416518673810275203955752251875867424536245837907686338005590765627122038014066982329355136342507837492546381049499202158332215050424182003938284125513919253758473810208518367614942268680750691233680447242284866844822094586451448144309670059187680544556620174345082423888672104854295832790870487536462961644030756950089102585718019296938699752654524562262180116976254093837877909885569060333496286543471764684154309953661508876362883384146081069783697694083150673478589925285214643743530037733759037626685540764110131764524315045661983770694793159874897323573026801698982933760560702700247468141069438538600977550672057288962693417256992635176432874537890453134939278277327346657282539699037352021048696519996682949861352864556618041305197863496280521206484316363361919579431804178764947336266654005130771312851577721970076995933204338364982483781166500451510973831500682102464882419064621003032465049471698403258893857577339536793911625429407197053944137166151959342263270379182028014595465987985113085139190917016068324495117030076377783955310131955703859712418719721827120286286071941933210464419338452737833066923120544254764343654336232740396154234661991652488408609072312965472885213010168281995591448400681475049185234544584040453361797973827874498880523094214637692836924899387082790862908258430247893544440405334858559711669527008478086918040417207742347554217806395263271103486495183498068325394951699497242797957755161637365248043454967523568141419832185771555516713607311739825812481241027437801661213713121487927120990162747883976407863694874050714916576069595754533624097238298533811879144696087179284608401282501522831183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020607198110456039570926042206206181295121625692801663079398452329594716237216763108431310535509047846202978052059204307054468933249887575504613178708226803364966352673639898637198947307813697382221871193715835212027557303177230078183749976164385415211940230147437964079465572754557052502955133306757600277369749090105946034464530787735526661390908974481888354327189436393897621374781459774822590339995927211256981089711175178244159790181343084494847606134413530593543679524291318497568483093215912602159161232139790103144198810244212318267690163148223545078012577935007129526072956643281917496944035246032216483356325946650684972410492782914849799239887625499353673350842159152753279689519640626414073587095564339013282950497993972235087107501842575362622746175993973347292823452457015724055783431060680786893149662616384376252978330563599029589084884315984218280993040096162756629199762041149885951894560125761190669963548938221530244798277831415393399833905075868263614990282943596487467326129341498312536845576360627220481848381534908680375744949568065525776820838164237290321526423752191133397431969553999752040877103922070827942045328631961801219050519098417119443351589249387342806899018849667398486649081009150434416795911032835274111939149237553137508937736396918408580953176457760548981693997505440783048323544841639419468824812449446394738686163130092033530327484832860054587314694925485403973449627228373885970855981648765718908020129150677514774758597673559037907286663458668064855455250128405232663964096989371522063844766738972522330331933270318933286252375917352542639596430245844883424697525943036867713326685291186104091263145812149817975016564579979769642611151372273033604841607075333455593548065112990079154841370828354634131853248435888590968322764595473525908041338857977785093957705744402530203042987472955802727996273296705080118472673424145146807655068654037143649401918849197688720894433160267249363707047424834864237013455108051155755292590321596902279592669795656222750152427674359863891044994380086256960876307832032284851530905212044059358287347498946318138814348522201173958505683633731503905250540010505492673647390285206887665598687430226901437855694869228602997642277148204975904383432370633998866268275328168227312387055712915927899725249682248646778659880323304808417607281716568938641180292008277106187561031402320536808013972276144344636986818860722976921390973464513274742315564796696044815594334802559801742866020187019848929672634610548668847327695852059477938649488801996433034507078745224029429039521927255105603956751809115923611940786837649631328320311137249754074515526278589038099781307093945475409899987595957577985785760241928381106407556219296622839093813973626356473419984793538329406251283251826981291245252443522249544120147860526575199123783920485098948275092124287876523028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446292033202773066761755282554303885590763060331978115670617731488765363864692091673065375218095819807799846672440268238479548176244630862739365925420386664883306516863152266463003993503965029559839380272206230426630537892754470697060785718075470001533692789358665664034111996136195906294675008842190228097445806560380858101358592065798374550102603474907062866478574000849631536048504608173412281846799915005363731960118682146288364269492027502736188412296565560801566100489046699728771872884219545328412535554364647678154261729756137807992578453296755581173027712070948430644514244371021272873107310046842004977686664961039822413179072035990852119395874375481346862543672190489571872007452830864350515080224650745309494344741557880663970782835038613691076931192641905927455814316814103947362009568609921792273940516181643767294179695333570023866328152253275602320994579522080849808211909123461789240436556967409794860203448741922710559971320377839908937607479150227639070226692076122062894571593926449398563671388352000350205672133443442785947098816230615074259367435515980930505787005325872414551131094948008349923404354348335551032699438620517835713854056906668875640786699310558277113145087040831696466957299918000416641421173585086443576877936192769065937986785420899964479711638222041111901698816712476873032794834091431269947907619719516787220429806951289574075406310616841354778201645044307239418016718061830820070772957632043029049943129479977394052611728410430148840035533858597135727802767939870285480589655733920013628208096837461364764687798924888195110071126197166108907437217469243390679030160512979853075997736756116299615486645169231403577202912055365052751922619156062183059211328612646146841233214729749240482056416344447331059563941429087337867056329615182548187828615082494525828550594006018164862932239753623611595388953099686382494387852607387326064903589526501542490671014376498796596224250179354501162482515728424604675829174428175332348986254294604208353667210970839104310157106199646311062524029653519105538531586044422087469456128572166976478006649954613529050829283091708857218217341196624505714594123574301812857039651092675587915030897135147685896325982098040669110115622579898931971386117838173016455089225440185328674787053375347378640387881509192478092441807858300062618179050956484252127344953169559752922467137260447047404448859306577619528791098040871883040331868657364102542710732545366578697382759567518232042509677373130223165368855125068582097161552464931201567698404875586791235926229348075614519630155401682272084305901951631740127067170473386801055769262013026263820061336062825677527192401869635410247562489734435186173999340677262887104302411453500784704722755663318027799887638822639377419596851112508657569141211348245637659079080788640612015047785582084994688108073289160205434221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623978742309890878262008585616112175431190151529423232848878314598398781854029171933212372445559642823542292151927987795091327593763539725427812478955760804829275704360147419805832387474361259485415944927413686104765961665991679283970507641919826513445162409863840485792174002344171447293490037189576804915293257766269610470032324322332600547672604049522583586740308409380541889968929442298080825534021216790186293689392158622562969090092341063628265188910591634116636633734716236935873075425818111268851932084965438003799113713554540096500124410908371601461687836031964583385740718385017962638670436543058074434079374558608693345314039170426068597458674689483133845940389866967560328887799841333187794544939835634456070950744801107908667299747229639695415171872557007600952187541514662119865676604001498505911845571356674335615957792506099995962659181714952888313000758625539224795850683714093221636600602588882369002045007045563656304368234331460148279920738168617381544579456839765604233432406254894942858479969616711915183737417282917037404016735650622960171078366665608971363750638671862118202550988937517826622005094465250635473470486584536528311257066384623292956736339751617339367008890872718775964812786122948729484362717711637819821585809078567637469840869550857718375767254628248590975320538549497567618256594828963892662990715991121889109223078687955282711864095189172630015609352756809743836562010351804355928953232388418348655033994418807493199592213778083525379154357191366903316005048698328124148808729241069665080504650066953773612398263476680460476177508783612559523730485082678608184313616673334167099746673235994596585509607240476366607233311374059252871391739950540719361032055877524412742972363513578709555241388799797677824376903131967661984290978572501510890482523638964953975979760610050758485597952825805958443969175138252263325549584729277979237898273791711134418335642525366938147936339343048863507863043168803129238090075255873428204629309013536591576254619758794183631656837068575970011597578462811972951637673943058813588955762770922889204505939189032995158859686242868040690698121633505851267194149176900852791992598195772369279290203066859586231459250718533765682265978477452823366381530538444745914636163110228586454471493846443783312438385098745157977425560562494497458541062196582499512979344458917991731988454443239339773518935001712284942105016777360224410173450289849239647664886603468630215269294034229511109280564083555874346446506368163764508332049951741763403608529892115798006873530260137835711817869306340285253051056155372669370483359514181961414081549910211199179846606632492348210875584122854792450225264077701791180737062737996002724100334265477137764514007689244657565085193085914159174472218520525488095270301486636639311958403787554218183644587310329055637015293305823633419596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773175798444960302143608130858717819760571047979750877473487306183593659792678604364906754757202197650220242314799935538404260728014025371236647770579271887232279336001469772607968416821550842378360095278760336098392522823983646877079351237162986353934095858413702516179766507666815369269054878687062534479824427777943299804171978130917926591096540202289770019828820451834204458029764363140752814166420067413916490420774342424400576783450796672771555031828889528625623735614306712330320233721717252983730540873063942434376783913652352353321501690651892565470687246208865184011932416920559243951308009580488912083467597901369171831638352467320724439809032871985091873732983655818175300157431240079779208614678967412747981052623832281385459280876031161063260708594349632932298286577946018709769320275815729241053714965124875966432182020638004449149396814127279442731720615184475134112435527783322034581544741685988476060618399364390085695370860091623629699316095291782683304695458628633555847776995823964271638897983444917510066735065552056983673962957066836274073726249980269556891024177333252506689036961917048146108059962304571274222900979800719933031786974942007224719942012599425575022767179133131380474200311855892639468319563100423512901900757546657170763733551114639813611778776003141483174677900349310057869719541934864340931855540061850720699841390778122245733671003731347445737577437287699904044398653546960844829078694695464000952980473227667341173587356217824420493566714686644200957505215056671025430694568451136089004469298121905828901954359317359638679678662096038388853898153186071064255714468291487973792132759732593988456771464412588504749345993043358170614213073275429422493722428644917952280712827165317468449848850395016210167671581454811265206759328643136196461743988337346719043765342429201467839189879380213138756806740928066833902585709744439353785488607693576074946179794104242274633208417703688119710928732673514822959474483170807542027000270573084526469255536525470724482853885961415963360040325504849279505885877659107784249824328786873597732878636189405545495995448527833405159868630571611856700922921819356281813809608120357217336519626360657929014484462456611633013105103463906905896695909180966083858683704344328478125671076150179153257407630050543195481995507267057002901057815332203036388595520607768884998290501518583127245705438751188164262381508198905922650010328991014576762036065521406408066014255612944634754559513595396536907870773729018227520618901436523512143617338444271918961285948155049447301515671723789952176852866147566313727803549998812960867356064862851392357705082967450945047347759003726862380639077318627363260976977746551552933050966151342850647814754422788917010039837483179639967120768784896189952151090500202417501754803516686141813518234471866203321509248555520742565859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170821207037996544243791131916213649187646307915140401345421593828802276997972207191744295906804474621319955707143544353562452660431611340250601632814068687019420320138683981274125165995664072804291739972889211198375492202059297147359393071454125149934378769941541227852270400388950869106171708134083673343022084645468495231519133214676386662957228362947068294170454136266154644036803091126923888372020082758364552796804916816564428641503810595820510701124377640729875664550236220465809727982028498647317813272737981558727269301090223255372968003979048544700478268477766577123818423875333447252234370315254341830982837511905929911343602385453795540739135601273185621446658993080503856036477582067722703171591834189654606002857710012517156587943648950171386644973391020214321788007385319661495679393223719269610238338352021241457721474186238439392766950443077267090784008077417204882894613129383709313820849208118517611845091785247970382976195025771689152571493681573071928564391588814672039427441905808696646901267557276557467004469730447735288151582406247370464580025898894240060384924984296844615178644646315177415037659369863342871864070633729364036047084813125015631056704236181641044722953598913327694363751194805866568435762311057977302212670801941767482317073418068413804229173704900017185193757086282158509645179163836806167117093918041892247348619711252293311152522181474833726496208265659471584181371754978893912408750348880241257580902680486071307168566256664720072545750326543625398881800979312026488422072360220018456256632818627362448865827905533285146503745922603787252726985491508121957208641103128896547315295254550468207769250466329830440225599034643921645941238535142608007622079525717283957044013757224452415129290232126587525103785036801611487923034242748425216631756554973067676617120355285062867821025588038310420036840873224335351963544285670620344877682837233727992856907048886390536274171248235157789477248877334625775137209544054448991362050041805106096370246359157948447623562338796963659631454709405724428619378273438166233908803383719650670306568005487030824406890058384753699077456624347431025177613255929345667509776346250921447761429900310710151003506203899477895730270797200505392804632058896131950137110486075206449141368327587224244029308856546585352902361420393719572512517758337547589757367752170970076027560842759186038199581802490099807728309233995352085504587827922533642354465052428782736443281995153659523609570329243618878854619350258095021802986015140109208056281412410173961846006719612566184441929389884340486834718345717612632767477101943447756284195804467341927520876806879936057464152292907086940310581203101542314340257040022886214392984355433697285070747519117510963609894588083575288408154774838520118628062706096206908746879107856149330767136025153680089791233251290975132206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2200864568948472990446573004613279013386780591415420694866413940219922131776578797694917703867815549943915941741583486484748516718975965803570523391951357883356646935066788664491880113282308596735159878305818680086014812419900566031140945091515121590883102288512216719526777101822998485699439263695970803887588602894755035043654321111829060294891145600239490535978390630647170040300709784776129804179345686011571545122095506564447157261219928105352605858440205820726964342679080838280125047662233712398722005639028611483486025297314525771689899055039086202816657487063462798009457049162310669924848704013521537642749527078554654924185733291906181256311490830069777021463504175064203494062963132092563200330960736201886548983339502457245713297197039349281579794293656885804074085752106906292126245476765637118840905020104713228854293157902781883416596223874712978090196076338481610411912279026800025784760251914588255576272949636185530656829940812864096434749237822338854992201851526687216405375950386159012257502546171993432906066070176987667470991687278264037555561227781710296129897508532460349275309197386315246418958738590987549054150702401913021453785386390881456015023315523631105801164537245857085441595112268023317258389266457465845720388520684651306503485773967435326882842932988230967205360152512295244250372506209338407437326958690738997939529229592944712280403654982684266061843026501451995966968544613943891783398798878375711269547084278935905109130666826054488688795075156452062642233461598580108707568296107890144448413337414191163664191811170077209944073137401891599758063396555783379471526431473292649603902481785708547183695562219353466377415938082540657620319823544485933868273726006643465827590868503018391418246187193989197253975438828412090076926035636280460510733361246061051494832746929639255292709542176038120225072626504204288851683618165104203483471167320632048712071833147101089781010680635876597855871838135971267786642017955491996059686789600761376181138957816275928876375196729206036284887571960401273202727254668472975633881228717595663613692417391996861667905819008203833755234853513319382152734988295489877438258944770974522078694672975210555712212614593604958812149222367378914040490177823034707102856816535059603860723343791501857965283519355231882549809142218670489256654427886200931873046482804237835814561142365082294688808918350774080342921534899665069999058926499554857459721504356686992211376806772728305096105460477862177640994207976408716809175163998616886666669689340918734961367360160525844304252293119586922604317618074355994556960011422289580760983348688311900183086751022356321316150253915696359917729082369856554545225749637717714399340532593955558044349870512481921452254905237696916910782748744741538905370345746661731727369627582801786219335223553635931185713843708209304946582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1819661398428892510805376235242324990570912672298822458839057838084584827674203686324756839051193553033579252023127501695386235437660250988130430580526056914528457674997031121902078653044458517678245611831614217320713969907747169786878748740395780800170924302464294390082618049179703502416876365811313287842854875695407017260622360392573224123252870441387971963010144343416972509090306728389683328848184534124611105288420758213396341996035586530400191528789691756894971263404653872203907649852167219690843960421734559379208493514962998739367673734357321364110467587135826535128031596567138103103450328545743631960824934601845877796303674066846805062014812004859041659613132556928953947903270179688228882304026333301684517479447950892087086424280323833364381247777464369371219964160112085239008541716597474102050510520727872545951135834845803344184761552342576626824039405752637123611809619937585226157813040008109607993415123969465378984113280768635294756784251151063067355906392445214053994833129882869239735693509390524150076638210174337617912371551899353574510335048361751980538735956285993837705029589402764489696562557544158920126298446164269246963096495656245732818908438160336023962918773499086707102496660759816945666596610068711230962774694317502487873087018602279319190948492793826099919714622767278923517877676608007557049538090780613548111695719801234747594855416719451558041248365783974942544224021513003064327246174256503221779011987847632673034390049584268740415239994066848303532253411878986737155306984433186086489619233486575818083825578780932592917462309602804275217721843121673816022907774028391875117135362733188210929084008162973502616493339495835698430969753693388849830985513776823390113600730960350755206474108853771162132987516738148481933781570736470437135356915447522612680669679375936029811047853973299714204731624375029299537791433121796872214125900392534443174230620049426684849970826840950908896177615464799322628427905609023225849449246921328007527695421804268079674342773907688895239083123073608814544143680334216629810573982923785082735421155110572364218934767007586352609316797632220337319077159395674678886985571132532213003296479375965894747372404660053949557514200600589507000455685402430803642266978444135242457352971343451751409153863901099765230615038253057072268705002589694063546670927237452899573218400756816253969866778812558499333495245409677397846133476885565211030799050264128529402661545989255189408215194496930697741623406554651033907742197219848742681898134658145280520202961485425130981486105687390985648863970894039589550649936729763817372671196112891727040251827550542228405522048925309838315446746379940579968183230430860545871440581904602941817578152055690503640385396010915326120768014475628959628717497429426744873809977663026165179377414403544499535467289104461940783717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2714097257432885279522792681507454000639260773560658458099347667099734960740056643811698762813256031180611804765872353204094767426101436747788429183768442184654343077143364479341993331344618064032729607945141889723795877087794103107857518877135178420193364547077644032246933661483383604947443771045066303065010966280340640280752820766204112496232979038514500834074620522776094562038386797275816535054456240935918372170512832680360405333191249675508023701253325741976051713543596048595895032034875094638287173180468337564026327427409293457944291854235080158991531954425385288658132030811032718231815423350094311092011154801849600764387318397840258874133925606740952572242437168612971020670452729620892967443375862003342295687067613493001444246589401539781800364878379849620910514908783165616900129699757523885758630636165503248999676469992007704422076689820427519080041760144688341528151037974414932514005834767938873881995936577565639799935578336071941247697863662254369778043047609918507801555172452705866125653735877800769085080407807837553922343765685935581204764232822144485968538882731854604988670327716694262838493915180439266014722734253089620459897677782766484019798528366366760571245158723810054243291047714978017872797724866321925625962332823527207693263542369261306571696499696367040511710373482140811252038505508983177347734626797437982465569701504010805740465337017189906163566540229809322723470020325832636175171992379515293419122545066827346433240656540339530400449029555429576450683194903412712839985294305415372905455328529390327218291244714262908104989076915989203432273790602169663730009228698431817909053536944853111209150167151749176815204773277650650384646829162821826691440629837412919789398586289384278424731351333183764773361985513311726110821434232451529190480496645843771153765413906270602922888883504933401222621888206684085490615938510518558715348260247848974018621034134377287253322692865888541367973321293840224301205453341791477413128578309968715211576390712020135559036392773268728714493725921513460265097973387842875828075046606555007040124008525455242742520708598314576631966066983084865971291339279183629769268550786756931433801229268817424193137361546175083171579876022039367403309367699089710797001182686694557567992156361462847919753654405236450560609606007236851730198465787233982377399841599412941548688716842155648934835330820374171777646944941267276310899513674592122220151062853029718622444963991361939938311294079108818512374975799509833328729118496733835896465943945522783064486335404820201172974206415030208575668089614187732490510901948899671983781652238191029463033203062088650681883364914418749689859614809608967104554447680779958265008095710502895704326479331956235009008127154082147184125275292778523912546868671434806577265471480757255979959170572223113843799077892761741722092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2664412108284421781094676178035570258107335010451523407725237388777852017083715592594807687682308089925777063074871098223068486933745068774995807931649269399666633760263739606756506173208804971759330454349464719281544601903922557926048512432604242426448552607432847486827853285044519055416360234409471916510273755439983992066815979592795889568989898275846118194778900609579033370741747290140141185351641798415391287631265325343709444602068844703964033054913017980473400571697375231369337261856602089756476648379088074848301802872309616511334157890632011759647801298921024519381589814959780082412627196778669256542712046105410438440678241170548972271262037869801388753066393107262211950093860966623304460134172920109170831747507935386466826804236351433455104794571428788082248072045002323010478225895234143055097654749317266520010951175699277724961570638535561911360509115884651589975226568955745188788038534834660498329564384349693575404683911452269003259788207514506394499638231798548987860307167069844474370147146626998687354284362862890258628810838011431830094708900686861319804878865105753498061668683386627637011300051745972246285044550335704142499279802621140585474905469458366617649189487448741136853378283777390820028450023684333689828698664916129818999695485109830470838357528677856031544354982107896367137572440875031651751689703899687073535091869853817987927102583343003317670506687414921620953471172422081192868771592754579502835640277840577126944610306741622734454939131981625916754638347825418444255066800424456416495188201110955538955963066581150733038429016501634187906210596156631892106428499682445935768557531805069532419483566805836002089752397825336666659080238787682719948587740995915482462869487661285839452213041945438715531787528401325197904659181743215300812405297707980409063017070408510886010619367037673816849145017930405354832501620456649576302070978808973374553474015631904064703400512419308522267273941129427778313691183193339400651323007388931412261973812754350666145427094573747170304307181287690397703924596379962686346690726846187633693016751662589035452342480500995504304123348274409215030570800253018727824383518533609779615855601960427687741071828356268430976206930752036365857174465038013110106365276807800864299413005074029516200852949870165548201143245406608369830264585700613766698006985014915108309474659441646225039796003130550036285390147368651934231749660335698381512935135024351691352005164187164393202503473984551429971135768510408441796521473326472495398114981608467897213745352482736043325165641577337227695371589163442442001444708211643789226027960533761719683056451081378877049982439932221617526592612677931613991541311476906209527691231375008426581602489536475524613916803259964017083994709221791119047729812333558580426226114740217297050180385944390323974257516559947704445900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2981676970822876671225991904155570418523906029488528094141599077047786264126188511426459509496380496267369886656127077942380429709564175630395250854116243139401984422270947768102665932398145662818326721067098472379457122227190148252850623955779894525324046365461499438772271226748463575886033979151068835531371105621464978084062097896042483145628241161955986159105935846968112987016819681273119696175160927160932231161237292789639072303274451712384779636272733203413145510863613774626698697690868325555547814765948711223161097462475570992654848730814862608925931867818722187606204040922593903779970890695030590301711282451372497666064442241295695990028959437026903509399941394085227420977603220389826925595377236303845439546357173915721331277651665389005108569317789375316257082514527443894950973378966129890331614862939650377751561723458738092831363228424256151200574554674661053083332137947995174614557578417569649871036848799914653696907392200068526574869200785992721709478605129806428965766331968475528770774244959381038029443589113634289964337312241083604352016678280933058985463993365054446160500007951451164632262470142110042616897918624972839279901251593404544159892220766930716834626180805948744889943816454430806350143054864276072624960023574644555434869070005127952267058757172599141672712976551253957861108781380127696154441902505428341294619048963486735586969214669081136223830243331746939482442865535508088095099277341402978785135991276761163980916135507341299195282577079001952065023515921028104884765875689794488560565534974824113878593277102699137294746243070135829944884021010201786934319627710480157276203905771544094757960930309284889922952081713437021083930002810057779056645954301485427797375305175338744692640845357776832897017122499691775314144230755542690557990157625979767493940831874632422280833536402391811121589814535185630764052479935309836772797104813228138707042837348697691782978328052681215312222382224933602686290307969435601738277135691288553405177989906605978194296268298919323207340416042636374142995679346807171843051750269089444810595441295826704902715069549058474609386695176374892093042640803786512443841021720253952481416157545722845549176893779418869642251624269355992851882312880124788573838846056196289406623119675426863699322211033149620354500340743327532623273900046629550901425311653484087956985873131614922479849467536095058015420276665470532497748530413510262426797377329786421080301686192497046527008796560257387991232948306146322697690924513585360306235253229753521733278994154803574860386551714746453410794909825105871833441237652475070417036817143694680682326886902177728559504414753227644254648290815241266822870078179777756896179836038698245154696194771596361779093978798034213193603989749931908870360195017086870336942659375282100436010676839111434252484604486160806247588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2203519310028374774804322984406395134330877027013054492309757840445259435072599247805554383181539411411275980509100679851457085865389371757780897102499641671632789701927337510733720973163658474273816441453833872468673912622091460424158193695331180121846221804403895313992189850371475431146905385383853175472224168565187333539155239169119674128164632881408220997495565674771693089535603065637087588941808537219539517675382654885907977143390985848594194681636324201820675623035411857839988548369212677254624536497458180989715122719188868685998200599057211983186957196242119719627141601557053480904916309908218480373081667073071568142400836521491987675416687355890508541438304037675816196374277004484946704503027002655632120097361384526017498424776432129237874187836535884898373367613566751024694525004993989833697039389458064620515675167641114519383771706492415631756607599087487505796167044792922840486768907839879355823452189757288442140855790983955440936603599934474288800911019523647053138036442979623938688344633661807465265430555452377017841588476579199183748426608562441125518565297034736086750232575136015916415677019372468306693282634820150884221918441547849094051176236101268351251637916271732646182259724860642968813194412814806413517749104384070061884641898051397062601325187415030750287914237512638316375329235496213782780104652052759049622046623395673167126028574986288604782963019828041341106983409145258891351586771852433453071481750456004981898433206808117571341479578323980774462283129347812036877618077605662375731465597258965417423621751479388931442540674638468877172612297869453337996791674991696097683829631010961455434588726643346579454752946385379775584703008631652188857458121718966225322716667334768897685135550086549225361181387438605207923571634370147560767932273383309682675733922510146978698639778506216719419190057713441260173751881835567298284594198713358732145803026797823624463899378626766532789297436492229165930015251908908638991455004656288435913807913559341946120283583940900301039189791776066143215215397714170075398324316964486721607074514123795801450904741740373246266801835243866389897264668256006033086006026528706374297152788393967581203363505843547740807820507826172861091872598206909103312760283316896524032574677672901827022932673758223597805190427025348904796393433478796928508917508029140952378398210206526667518865962620899181902199770314249880911792782033838697050393792147244745576782481222836068500162924960787321139004455374873633296902384023429267846337353745661943381677392128298579735082590289381783575327132636991967049303651148684144948812413280356687808773207252797136216626055527566165491037833485578236113655209409204769262128039715592152944181613003671676098728893283763125336871165116879694244107945262056478259472168021051100226964987762816368834299860685604168798236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42986016616126471619754440134567092510923778526603946041777844563884349214599678068871485909542950402397263815336178289494882207527898050750997688979865356727206190637800829553399469351729833212699823814240686763530537114333370370504259791642105676082926276528113347758410572904846986504816283318545248143622593124544107218225600246562094352060392222393663441958536607060528852315030805132382119483369200718109158589847332630178524948796365168780362571715474069223159304795661893446518351438210014158079368794510762843277885257316200665844942194263968655276398217036479465701196719246359508674317125449646058845617263140856337865685483610844462817641045241257211725597411731529610238418008385076324434912088049501565832397002471280344407165981679477884252402928880830285542560251321423887191343920549074433179030937407342637538062070188284052429373101079934878413283786941988501996556750104574876602256403678232321606723861686802853947775859441626295324220091192125701181520985421117003935007864731632256488879562472388897690606971008122131405455367935562762411703376935163427343864732866548819706050729430834141324439737735781369025554869596718552067173844628137274563606273658391630458058577713744559373519156628153186797616909200064482878953979065221982979780562407548919763307579132244486855805198026272811445561853078376221503906902427352748687463435515577951780338431305303147410379777109518909732292906038489178049752501198646712212605169958593570578236661150566341139595460040712112461297511489355297719885375020012766523029919831012375292075592185794540320093712897661168758695188899027542019572079926360448485319405110871129939854277560385756692709472141801634234562125230723140313688682234261606826378014468411301542165947928523162163361013470809038567647606394465041958290092322304311012830813004891828827735255320824638969320970820676471727195283426227184659297274239884004708089580364999511281142275285557555221018625757260283658115017223772648991628868151367449704972838547821198564416196586597157371668927277640850304155838321394861312674632594495255151380408212855046405092492528303969958393899690835032809595444891661423441136662479749055741977350346396410578726562712332110646076136831563985827100879583028463240056024248237381909526130792938531723894540625109967037918579666747795116075652482813329529971282030188379171332739171523286763864797503045598140871371916127573081722314716668941942419680383996822516637928047158152587959506289624593779718710717476434109659097354611847233062100003786175668515238619911610353102274262799048465015284681820527559583804217502041841527084660885844165270719634742847247787743006560214627297232852591037656036988497150923218456318115542360363220107723024393154038080474988782601017038913784731899206779649144756289838472122877973871770476645262905509653012212803238355033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1870563321038145573931399641548817621041608190097586745019354618236538624793867779731665321499807247076327254860818057664713145902603997520114822295767327101221039196513720912396837864233298135824250387064930727845973856346791614137742033156705354057639169519626861052829830870411609026145399156988355266781628818832218697962906255615237907609651406163372089944871628089191876712419512273112492947988859666437805857837675174741557082426911654128754607334438606732873770202331472438205808220393725796586772651665553490975819750901221343391649030041578832533539278628045789389959299362386293891842271788430917098056448783451788714994589033837295856258539234969486719236306413134880673627194351655961229947594123299437091632795596978121828312134259329323793060956253246947447863042889408169900366075376122588016796153987753484328544265342590994183470066364597348459040908176096043631942012702629577581807712968180111425084691956537508240400342917517999172474669138521717140120575356144261714723436119263344248943905866521573140225027255982858252002026501990019754174171939587500319664383108634044476742642373787541466000287469980979518937479642326960448571036102012476541560166761119157739319222452904903960809454055950527550987212505232219787519398083186001795265100434684712600204584279377620600435678165942668134964005046456926104451063009248857565975161359057296987727980404073233535389544454474946360271984425381091237492468386850022180269817466337338566045763993022756677675826255097895901284930849621372144354591683852359203816634285891344316326382835864522075196729502079822564769823790356885798223407234218790899596606679476514901566758351750624952800731385820048075501151015621158648717552796424677984511801274782330877034621538547548088237502300253553312015935713384515010068466747747760493770568089712994295691910908350910373371700755531060976877306981789119473320159905250074944831401214941392529784980358950017630006878749994873849284953224157567777226730364407244323672873243200232136590125239998652235751764469419654100277510639190374252464440293563773205727866039826516291508126811847201211045998192115947978771637666602963432824982437184435565105480557933087443346742656328878395914974026114707886310472298518022743779254036396542675233138896152506255533324932138609463731735417485804695901250338439209669392283510270783199956514090640889853032935838867487495546487748385692033963143585465083516746029377225781321880893716994511782510706730170827228091932133743832323052461868949311042978280583779794815983032415091339853332209740198793046843678712943190692700300897403898707994027759264915887745606898543269118078050842410869057616866792652797247856164981335529453161327081136294623833124224949173796020017315577859564799219179355285593849399549257652018714124087088588552430313362384878136810854365472078882869285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915584173662568112113778302862118208109710706802137908671449036721823675449559902696036751384482560697693659801337281901569189884616277127002739907445690110428925752766938458356836687523873454923038998614861175897467521568568005575291400603136113729095973092856698681034124598012795471751441397551162511370971568962549626343940255643938057534134471532681281168422457914034161906608906455316827037716931893051960650008252998375540228108590861951721063961827268458616747292283031606546031562832419295173305620172883048749669329529545303086789319532969896923827054709333964618857022658770476242761377451003130768741127668740227889739520530829567840956850505835394189990069382589762570259673072559078640385995017594709677603143717733765302731526524292423849081753832712332795695317155133459066886117711912688974953762724560919088188824488335657526439779609927142216069892099012066242292964631405258793047522024685671484056970838396220771906937612529821766926319974621124133612775807426892468460860380344776990763816169022603277865653688021159817347713680999475952894104207268852765503678820680758861052358737725995542186280599674064260055587814005775602310521981269853140901564621631705889337992270374040264410882027120145883125870927008263895489585808326545138161412785897080306203529059872027190743526566652242644942110682674365505048940391239577784013378379517507154188551569521135555702083157158671131509360119630021047936837044789276286601102220954241256627773166821999920677760686825847287650008020202417782822237546534535660500763512855411357771318344901622066232621806336536461112874642177987782979583277000793194202712439931301396714618409538546248390815653529103539240950982154855093111503366684200983028465738469783833212127462229695746719708379162478416413022728744666952529913191336952299936680011683680503549353240095942631754960824104563040284576655369909327144699763164123006512509535485867189141050993332743303762178109863764501770211194211891136417987053429702769299152933493902878790600481149072643877913671395457109563425027847796105552127524466334425775208604041758406881674979960798739951408264574067495364811836590816072419852786085814830516482337491932244892302196785415275803591753153919927096558104783232239183944836937281426031761351480397682448909464862705289746425596384847572313297041363426159492798903711826579245457525632175347148993999193207809747308582659525572251314305531611558716592436024198580583354254271645976075826893949717866807282436901206391515895889081839171386247509796403479351643462649538132027072864828554138502872677376108348642840367182972295428915469982272201922186329747308263340104543202859668955760846157798366143268620217083413541635281561221748170092030108599665732052137443313714481921598913753543344976098877437602435920513925753368261732989014611542728213005980207238019028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559336128975239972408798720360313114735231924227566436696242004209376046331648475163010486193310582588028070878849351803825613698906845571333821543974230617565557188688808766349493141791487625531575419406119699808177371109695388359790892681382667720773087946467589356636894205440915263097663621213491040393141312193281319749477590321644913171511206588695027655683614919816753252967753331844246432536399201781950182938883447384863172782201273484520732458741464509161164408331515755508282481033641879857563385117585364353182341690860972746629531872236847908305702597614818720937627394158334815735537788668781607983914345803572601324682740419828984660010329497811224789190642457443595962900688759250161593937487431897005782731230051549880240807516710149423253607088805136843379258154922038150902897526015429687081866717635830791726635186207053801548264057879935834615582570368622712640616144540834130379906277696925907213023570717585072623124147389727100387052021515389240761847499838158690935752996099826592905334097143960851128754665953639909478842433727516066779384539926377551878018193449402557729447379516877667127558496949763034932886092856240482212617055269294988706948745698322654646194616220954961111385269029647458503869045729337032687203494911190928624911483013790441551893374332853776863511200501997147808398384471102809697814162494245666404222113389553963271783109614985325915969477381441907048916060266454894285009273971828057381426476874254793913813901692203068265745298911571318907043660279110446911326659975823384723069989833238293487108634262096704652906779902254337522792213878165438571648619286546115713367030421158528910397994797512963145547096136417226724790569200201963415241679315238596179091584326809970261581157137652192242506051836452891714160205027579171827933745452792993488190604494117051619502623478784269466264002712322990337491382119079753346538581751704575677706809545845468656503236367972844338949672835447574530576654329508805890565750997982938109887106529203463814275191668773195155324683283073869430143777036247223567835481808276443467162021799943498606469950336669765869536396141186058839335613397770953877013133374448208905176403736750265231994285694271682122439726240576756136056561417145545166257078502121302222754846084342768729983235646532444180324547991140986954501846173403857775639106031583352514402623242617671725808145479209180713545083160908443657091468418707435694886759811396198837035498004462181274427057947236209528893291266074121569501593943196497799429187345330563378532380019711452396946656482471085909974086775622584818260894318468798485553872509349959495633020042911049453042215045214289205622816861490255712247822571115601651881325780888527372773786365450761771258527785825903478349835524538017651274314069775251498085367619172561488822451701001601195925073049077273378819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2539156844365169434351885849683424650337873944965446002271036566745845655046797703408543058840122830926027988775175320069377203204987873526784827729814632473461775416657194114688173895257688006694546920884525933711851873725847405935289988154499044261062041675239602276126690455912100089531629311472392022053294650518409083439046018929469947068718178419572338828081006334256211372549611535144304646671833450436717196799523546230689856785192717895394991766497285170561557076533327617367110505793061018070843791924869402756082095108439844835005110802677478793251145727509469186026913588953870007233695839863277655033553538274738726251403442004259452132649386544935970997445310878857737740228316257442366384199752273821908433919560781598163588944867321777372373036451835820756082377208228381225511375250236138130654275374302031358657722783932471858180846342275012117682941610576341676958165372223033943964859978636791556220179216868486995354052041846360412327211829490529381358330214856044563602088914754058919173590231092796897954417414367100321207241163792688336001614607839000706962929327170778533000150705173996452433781837601926858252078319199292210470742520375750278898206035515211163400973611559834653731748375180909158213112126140680822405856868281096016650341830648121556884719202307174901288583625595270073101031568269112999687874936659777102056127932454848053228884503931776821161136770094053313004093497771037200292198765071293931905500495682746087555373861228673986834513856121666736879026873959341295783457571155844868028876287847586715284889832389836455265224297212024607628769342692438974109533220070004999117340932536474092292091143276574813627199072384585385229587420689961493063000852410972324841560596663337741421453184230247915304759830314011689574677681077863319901578159032279240953146376286488690778032118732054574787762626109791908442336042254067186099365466813721541903488417711859591259759211740092529220765750456387014383178803119109449522317032298720859435139592516979898703837175412039494760400208060711068738771388536792967854503154221985963982797049099976955720982500343579086987939492496063574944510423568453238449521040478451989371739505173279804862922534097999942819716293413399791091394997803142695257485047699886311798220820834587690213235626823386453453513966146860572798055368882297118883271967771835317319223869506251826446593446898546620324959175381299181388400189543624723072977934114802301192841798106388066814911265882213346895154128198134515183294480236135877895425752711242098922048670499044708711353141815290982546085381462070505728972515342426691279771895601481820230439066776804653396288268727801181332301882622173423239050708411280156212133836907644720373101589537734210447416253461385420960912327467989903617479815262598721963426476942003792337891407538091349257583730625800226201698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59311948455549063332754091285278234710877724700173130417400807156750043567927666720080099274188663470067135427508475095365257045358755390865544206087973789838926163516757500315452842195048201259732357410759362573025720713718581310108715612690213230396827104943370187798892743875900430002029078269515172254818749088759073879276337063421330381488809345640471976389564759101225076220533042349774348833538911766564510085039674637146112538603032629718108027351709557741851827484921789763172111228593684327368443613048243353994984993643227625802812478881920632000790247948318922338960215784584797646384553760163199626119830844310216179826736840571364269865617939907033504116985572247145895495949233289580719803442566234143951198142562140645943939885065822096618367040836912979649879617873717553162904057800772587159079672364999621822212044252915328130896588820200508658805853190198325667523580132639809755806790720320208192846449122671922406268535631577058557020082059828964279561611908028649150542026166611010857946793150209893420851345369149083622072953816932526158172168928368611870152971667314768356038708533411653842185633547658060579074928117185822378287371439450242334388443430037073914728916643070954515317569431953864129155074080098254120296140570048226421218377150225103810389298716894673114315482544385052094979914090288206807964922968904688410368376080257715971356664897681561967073037718077141127943595069067418084984008038011984687093377996771766765249821564104331050658955079768803204609305809530420548572520458057740806905837847335846218076261753494276250828351313931297310414722148666403507133326706417986322563464793030085885086362787054072773313901021706642127483455972767898332768494804277167951739009560761743444603581230996297849072075764211470231319330865556698563200517002731773874342142693069292001235213880447508042012015502431183565929439311506006859562384259294778259385333669629366556426591667837209470577115442353587095344403066793881516743513882883841550561788219338574405909996496705612074227751379382931693641951856776157607337099338441154407294286432580032609651907968046692047215216787394657733873320265756815933851381441424175200326148467315859371546959740538712815713792118716017808592296248553988281317237220674532489418928623955655864329404729133330718446918908139216617619190380518583029323426569529395100029805914552820431552159818079801878099401209560512599606925681201465121995217085719061192249609221026112582466697191889976364256771894948387109647309079782629859364052883450805598518187439833526170761382308241865573644741264623813329495112788522947291829719548253891731718043161201010468689371997062145208367904034111005863344999673410704396257061676079806097181987054551989356450592097762357559984842781669373383773541574800272860737382844685468993149313987784001852423167204583260894808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766590642777193024064713560104234497338138127752439910563655395921363506059462208528991569800454905461086376779412129470688098466199696674435734963543887747770316463408807237734655552299908044039575505010209302226698044990165361142588373127656667286086113604288775609237681112312388513184358189079716347676255960166243755610496908585773532714315500233777126589349573121200771248159330965603719139225556899515104007528802432549271528555548244063064312504934190714833523821001912813938625888390362929717653191921809645199194511748503029630787875147878256467785507282470751443986425824119839605312851178883022111065790398717471354341844952042879242079015785792727798493921062602811472127182582483599218966969519718989825171432378201213466853784275484537007445420414115535444623901538642988571608365120633159931208275585657645016891452822080359825646463322589134384135928562889995445581942968360797078159166565704254841877683669611077434724909491646698635595581361029987803052171335008372612666323270180855036036172241491992660797590793019105336150654496514767939177328362913499559328854959183691410540116976511575181267136921575080110533061054420292212664898030551468121730237915679320841239225474227888845787797068703755641252123335288129296999492636775866741022908136765812557269395529746610391094323021705702700540611151317143061843400859084092711492980664729584103257277509019078289164139213001259021225308528083557530456055568970280489097127157436596847327862108911349203697335788947696234410543162349580765935677324887498700935900231940144695919943895726106912267091696765622972092819750013788381575433268694510349239628380676604507216603184567982661325576665630621407441926555269152571419149515054911678670042739667007269698905879304988755837345261908360640220752058764712730829623853222887327801590653075540284396806081893571527722634138106882464505655522526798055784881226521494590507433572883730914451626353764877109971961768813296853475801335317953610605774275331461338570699239463160713449475467086482912228010965046269288285751924147856396276767037871828490315082420376151628900413060090820980501202579931771800046027992412424266941568759489925256517405482281836457248985561584231355043389063943039836558039161076982415965935802875185583184499510567432583706047800010376571279837015334898799125763965507982390766024940294608431460873799558926502685441844845535340343860745988410807584552235607894554772718941891369371485442104205291981334023606446552480667212488225026791112743431235940765656185750206172246582175962968474949577824164792602054092628914272078600564349158248310949340732084063769558182854807136725416759769167929943112525291183925381815555748549411716674701475191938590881631830852608745670874555146971588492685249059809057768423782884987489759948875578593188818581169222702674521354278980975141169005178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256243123350441842932947564935202755455186154693615691541668915622433708418550461019217432788658834915665349354790737543680920179536805489940429082623577475557344056827784220563483204541694729281786296337876153441356009943170225056036651935524854026296983670534767407602895365070620559899273787207032036443223276036935501455996436892748732104766925580438590646831158143566816917669513992189322283788300439485423954178714495266818000768949062055939043208325729817993369877582803903449040828482109909102350565799008884722497344287928067538262524105988926365669107253420640894065153637607992363872298905869037347086612847378674749225732603160403657153372296966985025422882666783014547830618429224807313965533054993895377531643278977897245230028564539169940813728626020324187796198003050266469932111208705892835538864467114107189611210799314474230950101129564293025854385267549781974867566045762119240575123820785965769417756346580678888722684138781977939133975468626054085068249915737757188587708287389023427880075649539842850355689850260897703308013467792241506480628205751522126464153749261783544005175290603594746889035709796699698606770001171760182291933315965269313926009382345203079126367323454562347812914822786230213728586759042502669845213278653523141208882728347001112710236720200788152932360951002592693334147035443560313206453076414549460322258461846007999386561374463526303819954246455211027563139720892449566117672504261819407023881026895157480454632964927667582870455289848471936598901424816334288560379782514877013564340820063006505961372967317302332300503689466095847048394539536267218226439972802699611540808847674066090191552533703692453570046104429284621063754358040069242674994996292618310332211320116905608188163298726339017236249898560655109548445094205523597697996261607241799448566707058037712188696839583814521708306839380607473655941505359079742368226032874507437004775971447190164295324168547019700361244025812743428205406817433989463875867601807668216460364238154734843515019885542406183217359864062100040771889398025228375753814020768251034548959678114217981202297943441376312644329308797982046114513198069047891398740607239055651834848510671289084332400321565508484838449544099772687871668567427992131457625122447726046224716096614969434330049550327506118444061657166678204681615376371164012810839884944889643205453772312027366730919250780754437624759640117116010928952665392571525740860837410897891143068196035108940731987750262638920295738709977312800816762240962813245081608583081754768442688153205170136209301201949518976401678763937985133347032546647791239958436378777738384604502854846373103178148526312131775580752204113687692579590277990488723545167163495734936327280781980911413555511166325081898911970074861994707854199307161928442861097165377577986001885053156586235363894836106063924208672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695324945449757637083557184523294893657602029790783957026633744597275374694784836705054636347193671568757401698472611734255068230480434178957046762150041264527122084039505050740284233471324799088911671000593082636879700428566451867547490154190717221709138868658971437385117233660531145449400899945742464333469988086615311122720993474504878639625084626214066575659472261034721182049368486546477318956028779272895547253904378139718564229952456980823348104921938784617558860041843357330622471019943271459737960448452107504300187084805294373550010396547478588999573616435779177045446949754748064741030520292991652452680528299745177882056142733792559647495459582955894364447740324046927521683760738037412985431664336583600673884249559051266297389324831292188413054987403969941296751257793632398631091383579479276238827322125893561033466309234504048006743769595019660415297049906223883971948603943001653412517197579803764070858193525505415880938813999056123478620048857698207699167487455792971871108458512042509223970872513099265906517113002344164471725735120250009784838898497303840287650912211658958011913261655178564149119654213246918306974993523561024246190743656187948494199263548636379896390513631289133778271328966717070932532065403182156155255109170801680004575267437536789334875976167345972836867006048852086840869832094964781202628425142595594545254916279451064695366783460759674959697988647716233098696029081451868021183801647458584440083756276181852148719075381607349092075489482678233879080790632404338855718938967779623955895725971165049812491498964841427777080232139547176188356989173859910465218435450975498374250335018908837056021630117755629798136291729305065790354519756530074371214148923625524825427663916874505072869065012443258782126217099642100054497407665416127159583983715296904986223513621302546495080561622179334478963120917695965190749555259458282680385095246170962136375319467005912004847666266063863716940738618173863649408158981794397845479218516325489008871618323339460651530225375185264386360320190606480570431530673447716549825184496060788984334309762198594348487286490678144364982606646711277824165349748938426097189282453029546731104399903398191476898697159203467146934741454082745137422644446153434758527397782700479519251024545899219942902423999649601549275972866341981173756436534901888182553564553521160898446070228435592374353494586412836589744094718927602104726380310836552485499513359285337751574805594883783491547416034509526953268752636185786281728952296009178383390441662043524952472356248679869729040178793179230664283566125810172415276354166724663771861509309469486115587233625664767331099596528622752597284494695027862779319442382128254066057634807114197447095451211615342805421826165124972259551493846940587124932196000023315047909379036689508618481202515207235478086563634563804653657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1572413772379768786468754205724195334528613963848695453048382544459347055279951514496064961396680081212302821913925367792265703513741411284621666961534367831625341537166871775501418433352932353897163421580064470268309910525671655984356745992961287434481160101554589005204674650746018853943771733567337160617240541501002948415705859333201235424655560396221213162040881057966142706113658932324598529786150246622668582395966364910851365680813535537956963044397243996943997398943469588572353565563238476283813551968579874300005434043505607230316158665432024313866498699820389791328256076135749577644019750596004991828878240977397596090965555045540162093625164564779249179253183227722821584355615275947180089541750171501121072625281951979900049585484282664057754912548653641280019241880831074221840442872019413926160544597666409392047472613632637695708209526222878867013722520145328828374701776678877180263052040131990197450677452344139646938712587903374948712810207106971536973342692601078777965647409093307383348672009275307603936369917030541209419282970945831785987611707437864798976244322056479799136528498113540351587819052233999200858025031565984153793522195110706661369170212542756568645071895229001741688773187801332795079543560943353966569114580311512366614735969624836314073912875920872036068326688665251408232862846233729235322403935789276535137301182793510575482324574291170553932256912479164385699870786172015717903740062970015475988207806252574330894625510071768731508276726270680486719463292050006977413694152735349471695001271247333714772023870562659748876439828787538175009885730911221566185008156683723614202622443155730749698814168759356456304315512537837180729870957101769534885927073865384852298706722425559682394263876136974728049993946988870140580193068276518556719206323515590063765608126710254684227363530507292248835006835691270632626772175981485368535826285497565170291377568705932007989754520726760489783464060254044907137288128691842562210988823018835772991531855331785298780998852032250306318921450158642063015182433855556503732553226592544297097596620605877658244875186419058548843391287564705137495398722070428240122118519689442967806359045120525957945264025005342541962139309474418743549694767685443542916151237115876159210968867010885166101333067079828841606900607386858614804884624370509277922020311025767909049695311905715966436683439809165992984900439875218963854796353163985315544295140755843390370228642153470095105205927675296709577237307553955468561450538840357652311363255222244194693483019118937790298142200950200143105836437304212250365437263052296519969540294166369368373594123267041829172770978853830682091895071022536982012609567126198855583829863095671262733801408412693421437156686643298268963291630178849914280600887439093405507985869588139762899432175664504280396694452828673575415273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47540367260441088450257547231957506233026884377164871843617066978598724953690717132116564987311092895095855640060894322245968008264228944306786718445476730465098476026169737404533223118790510668699717573304631058718540569537311030456981482336103723662542913609288207829739323439367029943951720892543056424237830788738347948900432435994633586034332163098002631250384203045878108756796633354959592325446589974009904368848107915455843672482036304075603771817491798855757152211081396771480503898279802211068321817199759929996353150536649421110172049220177626430355498471813309893167398850329973226364228387758183050846202149449966628367583614262335397974093049743580985421492621202995389232888451938416666355143562404280976626805105600323580618281129274735401833790449076723651844863564496931812952252513109622188766028429504425930942101003252431952572847888466689348387328686090874686406429155203650512276067804198089223248301442018305230369299060587773798998979019056809115633223162013011582878324338970269670266162340915554729596614824403100942143277225281702873367491719393267456870996162323403311540851373905911008117238182063622438745578448579707763705363442296302976382275673918582851589241914042358025366274267477544458449985886000748445978301787773430473727262940298511492343873839554131373816967186134366507453414462459737449382649041986691226411054647307659113132618515313374495475556618650852939563225764818410299759354405631085469864616538521407015970690648845131845339812221324186576077802037077458865334821147798826169136741428600077102093503929141614398827379965628356167357762101839796477952305845197923148729194437807312782644944434204135218280229461771293498569584848378671709555603161853999303641445926710533799907575576816337621122647239765289077225625665110463516362656405031069251588230667844390040414791177808676702378642078144229488768405777456715787325285009286084290358163786862890210349525655896378726826855236179977633282864518884090683281182147093291917307639128392658984824259601238365658474927922844801833108440852017404262316839397802186525931537055096906498838128141682846870467426787433665778824427237897034581220714407156557367793540024625150196597639605531877515269034780382735824005602163260160735668812115635987864912520760458418629455746124728473662402344864860259222035696347104877483677399740973043459318212068821478207918832915823632720443511732760072320945157891922497733913829512623233862914845166733785269480014055736145938140726352537839398373029576768341171917602847087039907252266007197882962924811018219871827778756383211367505838194754359896360666609252544661988821803653335485026922468303428389152089035568651953507983831244214814950279992305706197531374427215484574661049785978655122020927752375874618348665797094447365773200741339407812901655597024758384921340813048396480102877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3267427668313611060538984631727119210668046944930884020867634529523399533306063322814972460751075568661505835891147007266889926472621471139769244367974969411658598124153997387159618742586653441962951017228260279990848528531538310371446766984641061278877929328811591598535169633388240009531727609645902138320186754043438035811446235428621690565196895104555462778626520060566125196673794861314246390906805506396873449810374089031585137811838501963420795380191578516249896320382859690539970454475707531449054646963517650255713821796321554466584166867171162551434340997751247484071856488275228216223535983472419412020177191615562300293687758386829181124644322547242764092935160534201675624790742000525315072109168682862408709230433376494363224753036429730982279100820202231548586277187786846567709169048311295876839913966531348368204208291623882731097924759857658317141891474886869820178895482700646016039000437128455212077400051346816459968159510207769235402165104179268951021641352967045773657140297630862712188357453995661286432563071114708054526559308502845682008020539295467565870225560292426375763266695324341812259339818626701955937129213354963913053675914088203349833911077053637173985522995649615318934813081355513664425460029596379139303816574128582109827784047393754008966140209549131214988931552086117344803820201467527533077914043245325123132557194847886683741312678169519981507113246994054816821398728265538151643686411586604027498191107128320269604198784017542511006672182925289494831587587100980025926007294364782716739580086078391420295427277349586495529377828586728239042355207305367087984120226502697875918394645980043956508957416826218227620650120080401501079335701059142875122064174952023404287382512335559876019496341121287149453222933842866816401519751591376818557691760425581102794318156660990127879845850020439454822759540181919610022201780795929061981862313754879423470410972154598037017690024341798248914340919712019149550421765512866303320192724557741873876651494346513555042161089941608932977525250289355835327808333758226840885274269089167341787586288200451262666432864617724907358639914432900774019917907297996185147861071313165246428697482888965572808662353507260014391645619570978437165114650943628350494509545425442702387839259174714810329385478095282627241285406712971903066810826556318027185884915420351428438797833938317111982398807046316153755722720407204190338289992684589509676852619650683745490432881140122524591491748394395637436362852005425618411961492982373509739106203583135724832446278590771992030485049042936913402560112020456698883119432325697457316986582870106724152518811221995559166230967474074895396680065459335259702856705394248050936671945050319744420633213919968924769650281744901270394338818077232734147308393109386774967329383121098825544368774676663985475288521078576653468695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3025353491810841295439650670225900753537330828191607684999687789189122340452733892043954277453135925965930739893517965552678651414650296454197687783173023695690425914880218623965862563159462488407358997857993918856148492974524070112215565124204265673101723179164551854483198080306069802288135476622245972983559113269794763943486673043999073382845655561318956552110761575722618719554211402735225338657181646387015530369216699156602582154609425630104607126015011214295997022685440716215548457212958404582040320431669433120972590606707665691500523287881959192684322806289073299564287926334037200246414943793299553621744756613406067810445192610202693761389329258098689242847318056003521184735618134287874839169324745675457871365974587668023247875298008268860400705584649662412829966368125730634765079805339399274022977555351576125532154692949888339689749808392821597737990139708746293391135726196378638631837106230421621360672147035754221494726920592818722418454663493329277835935433189492987678321105222476668318335319789428383838014684208871781243429887010462300641758203602154340734974021928991451945732129567018581363541891404927111760614178733348364699553970007474443541576573587999620974917699696164379099742703993495606879384707722395087299936595582436462609215971937804343611410572986828975686697608273910438330546170349267061454715919795522117583317659218121876424807348870972716444933513224081180324308630718387479934466477470939285712363067203316889671338676938134655504134134959117078184265998179535427974145921118523265628925054957384611157473001684398628219582354513346559457557465812036634781459103733410606149569831385669947041920216387926918340338132199080618781302059960026896009063904688462918568329733607511809382626402520981201211789670488510167654441075128717567839456041281351478139247699793011117368519896849807759986462488396589316274167054982634520458074122539735834819353462348584755005250060112216532398323104894409193183534843255082474547604953361979171754995500895497081988618128426237693049480771853914538858552135001604144922396153204812354959515783021402198553678960720926665666896414833468735408327915477456343529324001325295993358561162776487372439902263543400703546416212902013731076156134640417038721992376421278065586034755513724864270846436112213520541334733280994978538747000032390847763532856499139334499063761278890616389266323878377249737937175647950955550643830616979500402559764139130915715296622047626768066243612571290557349168784824980260354434034086319540474674271882765878499271577561329121752304285204185460386090654478024382331835567591151237356707915214046710000485128765329160931033383729687927420929994204914693692416810342699330568979992908132820250301478278973474226058188873954236891184744563687382172820226013581539781447127037855115068036192850140140317318505135525012257000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848484322334141075809006227176394503416801202431536095657868787434437794093693676527374226159088428499321093967844458699853857257438089865629718646417385370800505537127443361106906248937949458532739451541434789261652678250937200469835262722243586322503055039452283474904743204656216559843854702109035238807290706305158216996619617577359702730285284666422373301999967663555238885673483674748672659727351670541671318818303019176308718789673042061468510925339943069780096319167371208403595828571022314208259826275440921721758209920726832476494132763283954175924467700036135739900280063716122321136765356876517181022279807221101840044161051378034261970151837324694151050110276666922342337822110671336735558679774366833858306130057919928212778077043004931989452910958124353647531223101102096064272648571016922846609560571194252605257913979222713077608210831444730185780094926041142895883221567572636673511258886283490533550109549548111185832218349359123518141222743716862211684529000034356809169410312855528095561292471967717854870594940960484199228469399227472619033418511657553251721751608318447017738739396167849220113568278847651443208208261462957701609908040669759736626417742700598389380753128243110595896691681927150935336885490176850244931039346257922197328495358351956801726939150931581436199743180256409829473651673812856459882248413359046165632331588877447160487719109161085065869403311391257416750678812985896673933444169301976866069027901872221046052975115057416300981965401453589050184697681867305484336644828624570403070355885257419688778488197884221311610781121954905052805292745337559628533355983221962472956193707005621311274327682034582350393413274111761356419902633600537921625569684352217020899904126297718969305141810397601291341280291360053605467300870860304989666407321570971637153022933647211098139650592980902870998317888335689878218838392671974114212800768966774293478462816412771148077767124023704843192212103098630460662898124242458621018332106720296781170445931608202841982833845506772859687790345734303168359670318735911191820518588425744919533714998638918548017802671663072047664344972761164829492939553903840648741003766535878603534517069941086496752662297301548690368388679468222048278618044140016441982958294411190287308086538116342576842224532976320876624701789396685844824852818362897118995999444684085853908876006747489356726552936748168982746906630872200266835826602227581760784078592713744024014153704729439582543601945038171487725566566976589376717430315601873757624203477158608389373641419943492554535387454811226024511132438529093260823428128827164769278227560038548319979449957658156908778841351874569692740260716512013026940571638013326122781768794601735668755456728988632157156804876618104735436000194460418528339329497460262183753817180856902794906937818438649553532147414888609500188859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674234252979101152974868384837751166065130369713006111206265754801173526794707886444484178645376822832198238358930138897795679008290776049111254436243996940231808315861684577391245371884885746748990157416795545153871269044494624793680326379659433083085367174875084926142446319516179626007741745142088516625340076514158218334033248467667707787353114966216475730611438216458622410338253374783911618497288477520230801635386418783115214467106405119706323050381196577239306264471475027589320000870225101359450583006979671728394765978090516631232426905602999747401351804176844546651322352931006522443137124814037714847668571134209158212975925186243836616418777454624840250008085242124968177963791534644782171317810418213562752264959999256834654749947742618627558004466951705897079496033098688718928060703790628291488612313183788099185230659580572934546865628323730808194430078650574474060401882403737128116897266156521875216139965117439373445923411391707513609457147679107683519761742089937185295153317654671807760599498973049450442853112498356567468768313428174576074000673662231462283535903695011036009890860983871443671687189495768432783148691030937832858628345536743482582078317543395727305439028556064143267948306635080456328455520495370104876559341344839952803234348734541855383243422587579288038918145107168320822095784211781424119346889694962176851007757636044643753459320540987774955230524892421967852573781561649708486660651198445959375000138054259394914689193639692273932308469826335134197704791710804237594578032303254202856177416559250611137658561053532276098913795725509015800942489828912172479559991188287068883951445724015094602208119381366397161019846043990817815955755202157544977398447990182012911407459593637654771675343596902527975335023011038615880344622991284001588057946055239159556632968569385807304744922285864641970293312967287719029058096748430453358529961850462980754528000700000882683362199208139899687766509619266354585312453401538595349873726370812590287774951321636634421343436258779487906413025954229056513705898589980673536548887649445348169848963406538567017017154429065698421350033195860140556229844443833281719557727814804275103193070792577417993468633568169959032682924531024654163888686957679421318719252685023894462093336461411832815375567852459425571230746823496778776005406081384923946836759291020708031275322364846782802250376560341183867196385283186745978389061532328971411025313780927866980460218458719844220001565015800798169493643422071449565396732391323430810347059147291511171222715048439705074578857791009631189658317460637473062803853576756600946033618304493983911562537902762950555494814564172743670895290353574535070431562980224873082149671757955506914026640081496274876127178910334138364333634288431432777853875741499814463851210424665202985608635832067788387809750378025654953900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866735960213634317684570474928198037438755176237152322697997559577562422594947603020485924807763399542499859928867994753634192451956255669051444268127579208943570783100645830828120053986732724043404081983737349725011893905534635484360945387318839651824258393694567808481814335635069974124994348964856364889244361278837925517900423980411117313375064892532197668706065307191552271508201351634566644440188493956172972612342929151391793142633417774134281598946157238615212981525056528035177767922084203031344171314879729774857104240451332716238776236802298712108345101748070574328053789574114778197382583695059315481112378982494156624086689609813455917980473413580230386963223763900205655959373400911887138794762847777817160750987685289714473119527698014394608933009317472387501623431921161825630075599919702628329313572030973890571637094348064887901754060483047878696885692694012211208270796058939559024789768825489656022143115676363207610237162104660876961759275873980823934209322787880475816512221853965741192111033043483914198156983944677452875399855049399908494232754772366727959109335516514385810407359546841146375280163060531385163764001618402044860242865537151766011255927022784853351586986176370304675789021552567231997176667382106578108791571374915840996884334738002449974443834325047396335310509634658908542364643871391376765748356537339838965049302426599998007310539569273030640966170239554704511033023932038728429360555424315512533466957608585841864734995540055231011926928625185773402447853908372264468768031018924167625371969975748733714420731239938500945804801533704893234923682512549779294898067967480405525154181609342997630689556254596549559285845980397556494346467895407563086661534975679031167500014595932341390029395654940293562296001782475047800109597415270975935472466277762857381303267536919807553268061308276422423684733202154118710574547973515725079933840629143044953224711206132465902840929715605749256091477619315441069054943449188383395737394832618972687296487157279280189472699181480119008858891737340316313914608867158320108009734863182270424675692193493145375570920581110361187287750356730314236189987296916631926888751482527187985344211081138534042597981273453202679103897437142845733353381908812797174246743811925291355464548580489491067575735095933450091816798339058731239754712144876088871788185671716565011971941977107128035092378248315553342708396589927344714163835963605206157254400008066635529306094761064050153208160218058249966452326947012117254643421671331434315838236078257417011524438947914224694166495314356160778485933925753357680060284055569386486408496538790980307446368634400901984193286860267239408974564963825359172107012247992257866689881161887237539912133765516087121025560554908242718765644782719700050096436295076334903309357818637205114207564247919126176168235443234838382343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172169603529685810144100724815405011156942351550376220903645381271663553263414194681557188225083122117574814375768435457191884421146100263391885913386026866069900428283318978191012367688311517041226284409149652027044274348885520732575220964337523672659668852492533231542747344450486229915552168680508695696865504872741013543188784934672807162114270911619591818158539845134026192596180422361087903210855158464318521480688197322717819047763144956267163733286007301645884288488033865008246210269620927777486282197759103451045739497454659277733820674401582533411588862851906079003318756087692750804284419425324727224526627499023644422293412374118158613638904986958810579018844083958773730636699699426308280583940364416998030033168803415438356830531327799302199899331669522705542162850825240607543120401456993336914485169836705587190121570363718346172394178132824366914038964811331758687754578139686953860529314158969758577581599309360549654701807189290546457580128951818654201117040930882371585342788871341087644331546140997162028154273264256214741246376425905753764662892432029900195376476405274395068464640163304509055801636591251857507807331514867928044381275864278329805010058387335827130200754092560873096582732759269162321080459085285210838974702846156131277433394867463014375308255625142409740783683389522757580079095099124473510898026194661881253583607404742901646139780530125859431052254072058055899590137832828131560995624556885976687968420298769282917153138203049883234698871758494794939686340373283732271848372352369150390710503803913722442271989439369498900248801205193779755299264866237374701678051631308430998744320485007432065249585674394522683198733545791196383619397232697365848936140314400088415332242414647369622999661994019480805747790043063318874551461910701549873575760997793126650577236102486292114550206404071390173955901578187884503978490867082759607596265585674773570155919550941733072450611972704807414499328547469906921574443797618418468443568798382443418140484154247415689332617254221435817293653308548127893545777918301922014456663602303219974770011443269630607204262670161367104486118182576322369113383298058522359901637338810686723601638554704997361523418310759305698043983713154853858214471233191833356821750236238271439321060339491023300123608479525872029167126429392460558062081939733450551886909992996866597741299387265824328060135890144062854728562527137993759215762023706172157622498219063419934802555992934158461300425190985958253132148400953622039681121684194239580532830601475092886714238844550240511161786795841163613385627488838535205991353182291203531619582468572596360294421386839278325007810871223238011755004046065375030347441677667474201976453062146423971456949406940682247349890076160171424030974174326089241976078619351392769408118672602145916185143204888950689330154090678605754489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2882419392556986204924240283377555557477051811630011760028673030043475788207929472872421862110706283391880397384404343740318979237632615195908447448219999646007209806702643673988849430114767005837083707384179484718994059267268133740235775363568211259686423850977308313780659915582768294276204586118668610962034115194047703816242855882568583611032006007690957406472041612653254884264974662546265749163047531377932704948355140809044260667773509488589022399130786319884673534770239160159388350196847157331426276566326830036126612335492219485630371849019203690723534129497622038416157260353110920249484862763629450963806461516831460302361766324390064828719096401261233742107639006269170093725300564604773643133243532422755351129388568470249851513318123544637736189871842377422797946629838962217924663124631773411798322278924629920393743507636497892182534209712071513383799590412128354791553566629332192757502114051250066395204136836055866317765822009747191205435932384425675018516486885426319986914344544215963471144571339608865288217261386137879403774598286310201179134802645920385343686457591887134424203452397933230541191868187716596854012004923195717980269216439717856669626434026456453641026063867165620541577503951547630438250006699587133897094101567715063828441023274454243221690993818048883606494190663276998922608103551507288929593843254817803814813903448598494569622372376082081283986719744236121207500666376035017954424588348053156130034226701664732601828289534792177787738011980001868388405831358342930731356824323730284485656147369441317214467399859900223751527479532676691515487624645639332207578617667736943392188841242393480210637790753922748805749988636983603406077356603841389757959623649750281766371955521613964210433316306958119231933190522694684258854186483177923815843615075532197449519944143123484365574513400314251048195323005522991331303126903281860052695518032127503866808698902098089208054015158269460407509059806387783355981856754669868451373900442029729932188229385943628638610231082869467458084587026590790626703991991002302316955943451973822380534864465941806665891818578310637046939142223432343589559595693149150916887238944654681247267922711655743655241055632158426317122994552023898093590564713863032207751186608630909399270192136743708663637693196284851043463390638618949713494120511951072608462030038299887202828590543404698497212288909547582290689290650196090269320631423508491636807098918411042372600368474123821167005707030123300817256729037338583251998098628204931359048488603930828774108215711509102847190032883087330202716191085048335005109890795749866400808544750617753279933908788784198797300112746554341169163417801770588837979491356927302080577455599924687969178056977288492569727436800483520559509075288516280105537595492737149235376730504862842243809860826306560291414062844002493717822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3218757742941144279701658968942792924019783182407886062543233097182017419596418071580661938385855359514041855527401202807445588526707392526647123377914444019881975512051250741206530129912576880881718515722298046694194977489190968694894229469746207337309537311228761706244882685852825977011708979036363191340661452742268177174087718132682998673638109313839283262335886728471160517540960365173107567918827573277614485079977366249838483796005525360245553417417972015453917576810389005016988449674291910323249977236682250818232703128051076394226095243976604206313265108571775756701773626152463134262853965641959477464263231791098722412731020182252973799538383791632796329471425275037213450884266605849010681644612085516868809650548243444946921113511068129098612844836466291767606371809265223348384542684920103221979505742933608111098110473668928800914317861079877885580848186495385049906500758419678697175479609630330453988970196312161686724669821012053237801553912066349517298438323158033276051701937288755413278491411778049842692073145710741978327809368398961729630926112725788553726190213893545332780259468027882943577000573489952452711872398854892441046360043636244235667924583119727276445749110700407531207351896837736025718624406958034844742146205289354653511500251998423231486495978993731942008629475464347300449709222631630555937789390114744218686249311786006660464789419334761765743900921101123025076346368176680710384619514261904017501917522903702670903269370414797676133655066158916791909150564761389256165471609860898312842274232200137922296003928671992765124309744915827454045412126858093144769510164492889314501233114598304822256835577505547968205890518922298077849773718563744565625585396993554193414060155376833218046112328497305510439507976043365976594502663758148330668568136710243212031967257449711461659040760516110816713725359004789983506345245872617735092540563451676885126502787928900636176704992483021093993077144024751558257980287812287332980735282124383796470563811454651210656311136883976591490038127576912938119044257867983281972072501269561219234566086220340250344240623336773446366158489383136249154702750612719064444269047742208081856844154243208147704143784766400937540039958336843772255711485290126574534223797077188363687029384614115169835848027871690663103614893500412124100045539694165719389327592570977797054385998943822301703873947689004849587954330088322912057721114189503279226570830703963937820995368135328423682828924689318554805438801065108787508897855496529912101345639515176016207067681368630768392435136305938642539018650257860207403215966916596304289223845392211330646345757597569087143419219908907395232464087099656335131278581397594730850048773039176382023355285504430711324582650523572490945779470445621843868200199697367715897348411758994165184871137933239513489402942326129853546220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2476116022155947300931514262726126179632345261943649311908591682365582638533606554095446225493803577996523547145289802023672020974011034997981828352358751732695941815259422335735095088003175692572119694645220420515489670919688850042621448827320066855960375283105264494143732301841257843670214085384878276583552455612970774006178993716615580049611794981535959585619323067577333750487346074907271685087520806505267583069178346592149982145683818789798915724534250071280232497381986409291493367193735807506945998685735284776482127457351226398053739451015631101016622980191225149889233494185174152369988053322508244550903901198229437628679565379959747313799867143423962501662172425312242421605138714358132609322615525469774341571113215984689762460041464480930607313454782387513270359450813081883876366855875554355507585619529188365963348452907101669492466223474374055780948116897145055023706780329459436394715105525010592654015651092614319853163596903453078049909408593586966923962754824592050914363464916619848175550997584609596146412281819956870305267380764087732971881900622800075915718030791631398344585431071741543272206155698696966586337688675768880662662288417355370550897950075867969518057225396557376977727274200992485823226764226505224440061894610384918252173082200602467504734520233669320479971389955096045975771646533652644707950599403887482009462410318044479597014712471667315018948549339634072600434105582800899299136681913336005930102723175010729861759024311468318926690598117559068253068820804095216787533750706731987680163251585043238194906861119284726405432961087531401230644535754182987532301963723235137360440189926411349180981508581961764983611873919603402615872622653274422451162073469297154306013976937497066152051162146524310154869042978970140330588194739809518693298336901206449477432819844397151374905756400527585143843393968180161817330832069034382641165553441240186887247233728878713920839740514890440986501658156263891255390235730887949416534476522797616697904924447195743577627519672802245888527978011030088596432638461490768984515265545792522998186362876887599893465442479078962082203732988387430512819086165542524350561421571123715605871389228404877543512546894597361706801831529199171087265213592325087459264368310363723016436739168265988072329647693626594116960896587622873272253803823251287902982369582533559824910269394394355520283338718971210079004953116347172008162474099041576785419224691339133809801140871881702427693081469000608947839782742441742322540821489858119867050087799178421136751567955896453633544521713133220123431580585301078712870639432322706697887614160161657254743943198883899577200401491599164225820095900651135641888610289748160029048682038493971519198194712082535617530048129850853555959237828178222190878090700397802527135708617527990505802418034253462170766914750368400589829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59786257064966411343429734248579867941205149500032367373854458794049886887589617572128124173695746395983154162018274121062029649770840051269050944762053870289597512551571103275799559268520971657870142421433566808080124662018356721306829704869611119444188586348683100520731404235157202391023792242756166649473912208559866245969772745758707021966551928102215658176643515186088805893540853244000674419253744215584141512984124820770632395429429029133492821867581802101493857962169287477458750468839760059257476632523400511055461089290369696658406928998432883823685989849784687785316499640864447975780963669695568866296697392512978789227295589457919660548401557317633156620623515338488445486759945279365491338376761775292183314898108530219095378405463495049855090564818631149820738813602736146535954272276503428642807228472548631413500058771500242838689717990314799839741761459009006245383030312934596746403778026253193882627441635235013003000594973792970866902687686765771517969858350681317338550474226329060559148628875444562047214149289304489921285523905225709369678456974599936063930400744742739850823880598570398987219026370047725330901025644616241396664715611647139167191757964081584972425215524065177213497740456885743997600638790657295233548266165457770847520169561565642670152215400532672913361518810763231131122461300575572085521231329754252874092979795695412618156694265112202416734633638502884052641417279434014720822989754691598488021957519932847633966499105977106486349735858143147444336575433343700218800247504530620743526842049011305475238471454295048138910099312579858611457922105894715737207469170186491731439768255502946746250418556129418970795150488062750298245298151000029601369183662216975601542044625030721871616852289834385746615898325640710598446618022761763893254812596987401115804806345513293420629993727116114429527380879560885368407328071671503574982658295999456336806365478942606486387496040921268626677658285474229799126326431108085059696459335881362056691257719700050086569719252555332527151327300883219952699684524226719726355695313653535778644485473808018751299077473174561970172922478497400575487319174876806143485137285262175637047987716761940922745628388521890123338338036548725483128631856888271130638752412310321294828156190404419376864064619795709991555197974240486192553116273406623836854207030882684526813599042700155018969985960496053876672112434443663630256740176934762836510264704505246750640289553892190845458171787539966953831290646911364158950038300011504703622700069754844262359927707951767497258820201001562919018148654571031456840031401793134840692741296066040971411684860312919711677306325555768388464202062581365490445378334591419786942850907876410148231968623308121874001564841963860118125305837894796783236195749725666170021005703372858069579034321701235926631199422713967358502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317395067387119999520732434203602553172516659385830508788108521516720518413888415016297670837303614570637856201060685567852071806713922632901492853245127746337533767466594580497730818935072465409102982704617993151386130595105547624544650229224081535990870478225742493587950141299524317044617553140421156444140105927292704271701185643502629493530570389643887410227365629052068482571465948000507729197507672699908852173478540797634285100011648705120266132673095276735354565411794298989367792857066381023281052130416512780619017834384488567169394054340997243200882957996731579463539355468936118995484463957160497917913834775987698161268851583700532691203539408651358430901508951450372527327306225457896580719602625338668765581772174408174215520909293560787978005056499276714559796860134716261593537436637875025521601028214308625587823915884074257996341478215319184940999718052531341395056960098800397551825884994318330902683671071205875719919557037841005252152316156479265771384928304350014073830894116958875329160272072221630309299523130549202939128046430469161015290123567450855246145984991025786616626253631042539227628947604236712287363339833934681363608268308222396218642608580918404142290058838316646438172589187987096852537434150870630592381857817367332436903426690832010067356811204894572046212597872333239164197201805287287734512632797710335562543083473614596231567697122596050016455671808526964536216450870953985610135264494997616036281578077117116255499343908623999292064348380452276302928749058950425173380677499785964172980872528211486053408559124217180250792840979178047069709906493002193724938979335913465893674281174861162777352931803099843176935844421921735769371623792074586368858521330084383077741238655228643081762431960093834289563331579178936952337818058419627222986769036924529669503455163001963772615719925902516098500607302025758819261819115938062686475982846362150186586987016762275471955296793752071409976230713321017648644879935257786326134449787249853101988322757343296116309431305835501487211043871749574422992540528037219688803942287923474555974031796446358329395351692215478503289201182960118677392693568105595997958059396926817375012910620135171383951772186980464323592346314839082559211986487880481811953151924535176932183908666763078452600490731115121458649966284276549474248202327495076622249379453531263381248508252627719347617677349515828732129781459224549250351342113012497947153639232612085468229912698701951498736892268739350919084443474599477064667139722247503143749086946247542708682057522088323576438884845033995521052615634262260077406514972954412592949128124792256771084160422903998789277809535401404702240406261639101820745726733421005156884061864997680432968266213832934536562224041302787076816061226045875519897716712791632991977851966875063209387344354350899344640344479256598956959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766482560788995698400267338222561455942135618594275650827863066006537289257794931836991213244804739655691715977787298315205286705598926120976161433140198886889477825581385519611174286582757469638457532734998087741732762252646357302128490294154067971869199925620349453226135109616858208363894380738604244313469143310256141143124483493681146063915115201288779006801821674893780285007340974860308680852001847723404907443574529958342269044093883496575493211167835421470714106822951849830740052236010686304232288954292214833547645415333862110603623821332822366685332041084823189459096979290998355976433204700105269488807478076447993716527667174265353421336636376439133338127823178392870794276975681691312547164162427312006815683015937738478304697936568233846599171457157703785025461454246979810109337616366093061360365130430021859715031949242696098128882060062320776134502312084824101221373183683571374931319250987525851388489199142595948087056247927846904582972893038680188811972389266062882209478062591726568167783620078565903160878890458207414916002433901464304644379445828554478378280057559965502659625136558050876182091954761084211972828582644825214217628241150231797899259976883161737536628275200991357576476102307143883953697826674090225123183641910103000305165603259028287008671245668504196853495008488426039947548917132206676459491345788579040482787491412316091070938750092023993271372218670985444589944568944805645081223225287651516453707718846263352345093057408719131409461465002151221129323969867039974795917654716036696288247366682247815401858624766725500302035237001921766040203087623435319172610027152588125487365265027629561904724529306421106762962609503842210127590892076949374670614706009318881167927298787160983693411131973145039498572294172129959702384096645708453134320074769046750253039924100884040995954902867179868035112321014661652644213845684906006932776808985338634785632473578049006634124585622525094953161279230318228882474643971821364063424211365295397398615976141898588822205374139646925271926208048496188941876978664991953386663942517897866160746849747774378119825873699022085461748014601776628713210440003385206460650751701985692541478491777482162481223213494509553993813752907277889889371825354903789424824602935625713209369870961696824432826522471836138945235269884449046987300046614837064901903243738636738201626190375372536664516978639468354205594264316002190901071887846312977393895180455807786798611572608487810314723174003645976598988319948276976468694226027394307917535122530442178299556851947839790112791302660442385964740394234844238712578391793555464905357230943347999528048680989060038868485463720906116127089089364840565203888840745565850992556450786196437157677553419736359171889951299023479313739012111685270098372754625661824008503379934638745145057987044575504299382409779478233334925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878143524750599233018489766996898604627149779642015343094159199141634893894570077495649368730929351985439627044569129290276218728969261645154666524803606237529202075270021801757900696263720357284923814697832535552229428805969291780704327130758044194066409346281261385102904510938267767172837268875567204487829823559846275664989695262704272589521681665965485304674754015802587025151723161135979085200939924671883410136478290415357921636786680616666647478152811668260292710278708433404561837712467529489512203836790673397757965000416910457711797225519314555808709987780806554564851767921224437565258417483555564756340908497042645980313662585868565863041654907520309054974073204265922904439242615043554244263612497610089991499181024598460959160826250601035700108588160786463425733137399801591237717688028611120520380165447510001631540016997737988834885282345606379634771658905820361330822290156220091234802321157131669296168294358261032605890165502551685579329956657702707101602438568593704956773470220265554238877456995491555729334765666018322337239721614726137482724534675506866893928795384173582668175407578682138864977984281914555923087441125025110164577356843926426996110635788189016049705838684708796144927983920423926595382650925992773594959478739787901779722769264209875530018429445934243918242777022084843789791392107096304291736480783712192678196020503495755686290960716545238782545786727958852621987454666304475701898742838523457244754348924912507542670968578255788022379758254111887410315568037979353535872775794305796539500479078357694868810733706337205965707997222169502523015544079009256528390972592794720468983171244828162006304305486663691986656460735435521800222428623939148983790699460002300402151237976945742051276413240090182979078998280875044529572888512682300013160625482872037170285651652486179402111264675051844864671581737836138621612124353885454623932115086435448298262409121438610967270859769478920960065945869176336608027012673102106392099435012485160192583242617818605635167821017156664064049476224254694682958089700013184062341272587023307518873781549241267975279095592463847815769094400264830360728110334364937736338514098170482728581479636033259169383629308413876549930564244248818615640044478698061023537533796924682530502970014512937713045213995619427617308568198379778203936741165478313304965032246706143828186159981123934703455274918084221009622777277012338517973792778934016750219003265449159612304517654870207541637848770600044013366039117959797095071922271812151248106787564256042822410057231083496239900852163533038652693911456333927287734316982852199353946093333064345175515846490888365344777273421891182138424471936719900775186499961221535009328920193668799668835822237366880408610233657607282145323612339957502966535979866891352913157407639151041830243317736982714671867671663616834601985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143234008508489015640127419757814531189848236618693054324348578089571094131643997001513667005707887631100242341596351666653177867107985684804065536649229038781323895869108119030345633896918417783617207212111011301629256261602515595694984113284704466211646734941367536113643814571279976663448921847336055158613913304771083002690577752455934937992399684512423970604251803227855029913762611456502558853689224597283221184823903912987022054290144744290203677569525541773628057345326612104768805401817508564081220364433041605821410379639138525169790279543948770968424039537867240407025575343974047596437108161630497221164512024332287004846680571525666403887289699202542676124700475200210301041292417984073760351508916444265908298431225977341719598908070181375979028069666249140573954646285373684298917111662421638912093352046457349706122527892295814619450093059596150257366349902065569613367170037043235291418780891388890516673338063179761246600623884660244765219217398788618155669066764049038669759823367064088350200001841549745859844838206528045189060542065909956684797639814973101268291329616052186425515604370285770329139623995424163777873193818158228044402577884619869101263957367591343771133513964251648481494526099067843100834242719533925265060035080434115339651354609341744764572739498966109794320340624179008218308080976263093626975606420832598609201839682023376063743583309865420204365755717790944746690342762197366393710684384278144780384385262052800867238377694680398050547011523125247505366780178968234868055456464053926663776215497042652968247915653050744846229655542888658541822109905424676326638927478142251021627495958639052828084410012539720981258555883083520185353475418204710984176091009884022871035676674944076148461932582857676969159817614254611086098334133836258854006601871852495841396552304814804344670791578156793184717856269293191763285829289606520797346330734451299074488256411235129211001452838938022664108428514674007111915852192907273925339648744237106609930436878323912110618934269453688320926978193538666807042392457788437965154081157026477319927047881541152224509771195749208547783384151313286266909969937708004982452318329195178013997134298948334921784941841607595197339247561785963744569091787080791516866373958865787683890251284032772840870647602302986996403777927505179923664954527601669489502513018260925293723107406234406216016963795578068181329368122580699747188674099946516203875247762139049253894551231148170818103812527816945697955455269119974386358720074828429895789256535649284677782921486264250812853801718389506656813380100257153663320295905199446429019956225813794136700346019075258660940050145314449366975207473147225704543339654716698687728272493787602651077585866350953793633615703597958294182894289287882653206978213527789336604572286667446833418693818264381195292987820428054547511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3293126495440084615615514481058184551568773787955537856458330644345113842818985359115591538123620817077084526299632147436907493813967548627592576586384245978068916261787074489586905731713117340859223929386819821132479145455728808680305437412313866249018726814586641272141817379949635493692540690239547882312813695643167677961323761195496014111025328244614337626083564344653838235567398060302987990364401404034046780255824844200199492992833504226879857502377927804658572807393975620369857193448902691727773733697749475043134710375232313127383465625547050841682901958248937216207658699339771802502669012923751835023971232339722062987694369262922365492703577040981674552634445085729437527122757816119932733404912725942742012165150732420404512938068164831680795028477085253367287850849603329830235306968970173369150089737279449859872004160086004373090777382637577749701046753488369697623529284368944990976020419935892319186824219864828964940497694213305210021215481098279888604545695849141517287655122732089058159550396408580879401514586713240011291020558967168490432522898895606000252757643645443358691246228823072022266390359396915046672728812461334721218894895071473131186226961753375972679363676303231074393920074588581218185686254486949318832828777920732817405879894963940511236578484701877132071770799177420087184723005956722923359921253057399846695574792850261234599054421912257913840476723625900362326160791137975824395370017485635969689783028452580631734602276030756295697093749462596964509036145652299207490026411372587445337677418179038711075190757133309539857226028257279180991808982548985195292432222560019616030190257497668836873340443958814454108184119185200214624994468390648158442556401732694515901399284283528405099392278201337109139581825604385967061023707686925125136886169863986300548771815388823757651705785774551455304386328488209453237341595910374479841955927598823022940115802593333230338659325421019436276906401819077098666552281611266952429939663005568291438130277693942188334513302344991115044154487914588155914435775464098572871067479789590722160342242777813698076936831429859361509453124572748783347136318056703715379840509862539744164914238682693298903751378463871035744621257946631871647164220661748552501604465222997206049848921091401625730767378452643587983566423324265826207881535831356015105846561497814053668081207484588539532150017653171740736442726380136780955709817416284430203772695215872046220944860177493383888129433065482771119976459729623690486666605642688003438338003273300236200935388445277742527588862219257272309651571685038582995034109524091135211348924063150160312447886078656267820043979361702518383649819939805814927600017146376341694531016379279584448831986384353451912895839254083558082210943104543343626263320840833495731566505895657588276041890935784475726301507078659655885144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1766596460402285912924179065546566466110378202433066153653748501872974742104766365083573356628987522911231621112858441221770202196097528443735830707367918700843689915870921852232424325262172851479786435535091140773971120743899430972507426172612278474750962940704684559583343142480460380153328260690311282920536550367520629909063309233991435403888298021821195492857736420704502579663418391358211930753190570140605550929307065195229647742456311193136509965080208371367332122248593687366015452669408968682426743050869411431065088207567499809243574834303644011114602667419567400639289043128237041907722969931256912628275325221101245192686626827282555689059718412791789536788549272929727406073332465736495930667034761373269313288227522098150306298221345544790200766851003791441016805256803511737554636163601753839217555280902872586437222464634734272473627703967684598967778896672556109444363193898824633302325313371896706053082404780599397142915791261184837933584001372474370653192827423382450115974818998918570682433331065391681164267771574807049040147870921727392841218999698673101028119323403846281322851406565175109451933149482605186674903670244232711926163986321541350030543239885617006473605120696396513936163427917789476697312668211581953234509880979359345303275762897277172412220670981168120732700850605922430667885430254385730089314316048782832361303417545971589455885870347622599795084448054412123886201489026082187584400222726752246757090471574845216474913990841929206551142520267327974723278977659881771761745781580673159942001555016013283716276755652928870562946977927661288588321114740675146337814132304352651245673144761610964502426584450731110508397615282299539534398243595361983709628777920972526164871388713098681342110189606565763517072481221014938025081062205899638448323482380757516146773061676754078728339128802378208206626343790110165529652618689526323413153119672146366038016264962473733403037485523986177403866641873424390548717959481783013013653115602380133167104045663661401345734386631292138312579697791419836941011882422689432659579562732922076670289687878197635744270734568420787092912088683189513885450327789534127750348646715691679997414506800374613542836066090663520546328544682674741894760248802803858045597342463991804334704197033469031583304057493976186288173559570589948859050392918445377559387890239941277823888131193078652020947115297508195406941715868500662496872142419696146179608293033150174872160916767608823133998338146051146230463325281642589714453008374710031236896613814844633083859508389183264767755881414415794051622646195035931214926143052449900956184951996068052829436426832085046363986882999642174904486830521496564809946941200659091576465805903484993868254864589411046177457786845042251591723746660940750611250312219908391416278223105164816368695377865192801447232221339397181420266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037339473873869583136875026486599534107754770960536069502033446228332609514250146064147456737508376707612786284934846284988748466221669704596930849250047194404228778980888183676746601385346364678360986092054611714610125682622184518391055107593901122452156150810408802741066714475587819068559221885099433177899099028504972656135199043714908118433894615002279018265313929148558658409476311427090997962421561354223669449074233805228786792411865184632944450346466797338994196286769438617165416872479619195172097033888766500681764639390509034672660619246965483432964194341515537844062969841160900091342649992338950505015693832135327857446112252710691354690106402391974083270662930397118212421648006722318252175892270728673214426348787474467372586042066909405117488367931026079188818934749916809148858018409086060289756183606179815871694340981545742697891533896249195984816716378635715239058577275474527146770906210512308492660690653000352441530149477417173737589836275492485157233821752946340661890168162369625757164054728530767150335307893194907034242411113273447625247567361578416353970650153755230914031057529003181492925891498159258304103112350960793981846277095959472420105571037406425101664737724512015256914888598400626178171898029616354571484458942679075267471221974355007933765766274384743725782123244889853898990847624541334266557862587227495456838188529878507815679108202612741744988725765700358988744688479259427590287137049428838402950020203184739429706019230949432085371863299242518496332435372818306739641654752461781663184663607608983109395311088597021817064154172116282528318686763278385844008749975807895339221944805671605574951070465733247863609333159834151248770673658631300834829343231981143304522881878850726793587767174246554887283150276634861099224465739863953601363453778335282085474991177231881911510239130752049638714644277939877477400531959271757654565489879619450684180230084212109407666684877215286086368889945882019549397873379970815156635172866593076557792286014710866862454068430716942660276534076535500597845118369562224638736204233577839985349761314863581489480184020954002201064384667454375027997130049739561452498089397794387138224371905674243037553102964559698050088273793560157494149479226245076129945602818734210937909181054603047476877990957371973044386728165628376263255370241281734046482827744843184265540282701809508895336121308380389370211746189400381852511546929547991444778504831469237906007739141189110978174439747119140979075428038346613957957975294770459357275893790341512770075646498894774759720555711396652604213657803458747845063962829791866505977662821949880185532480145506414084027638041203856435037511786751053306196715460382325673938535961847393310760977111073667911498879489526587818542354153866253586014378257058508458841063734992565817868680740044312550576408730831485043224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3274549920799716804474159600464020599741185384102840262922516288165900389264991604775796027772739682807315751842132013134983527957117726144315278186203318763937697603946918163137939789727819838407086398999349118714634737547494451106378940389473178742343225293000609923478998357092936812835836356363367404195912149112143681039491150500262300005566542730702469350708863968766081236124168324079970216543556870464207833042688198649052060776174360718982432313091241106273847405703926440547096871448822832680374425286207558164615060959174555216078442533094724163062068521099454035005260413188397690644377780625886889759017452945903556573894190085114681839444518838086229383394987173619043988303435847534665690517116840815059188433490108243343494063679813322667973899441091249216179043317728299237896445322638915475811842486344771441021413882913787133663490546506840567687722929995764688578206121246793299974807041791719609488323657027186135078352804941508026812736134924705647750541621121884256220917718042578525848008310695430187911339993366277978860411074751938097039365678089207193583771971609767601547414167984466165938929516341772938379670976581969673260101343200834983591243419754370208387782196093432365420811984326296170678799985357833224696603531644673473415592357910899035790751743638042043843552042388741905081524559344049881375830048446176884852891530625462184266165407502345209485735564105796433606021746764493984892133454634288918131764702950957579013930253510896708632536884937569152907875405966853715797560014272251825944226582480014165511931717803144151314290923770507154057262185942207287602977238219496354144018370843602866270221445695859969961167313973065823470182481446085921246482103563434861941286621542856371164882436526029795944993596539339861318624730702648789469375266737198904545398006044362957104228854214073154773505093050219873899047742388324740736352358287506637919458531999380172429197676216499739339775012717278953455293780729875833377741429882575866924560440130633787773889874759869004313084647782507139453953046077460129416786833396790989860672589918826997863479572039319138637384632986427118509997527029736620315806590826233034272232289614012275288823776872290490633047779248080040309290347725184231538172988315859900349771670155648309614362291610268273552876814752008458164285183161180642142954517433150885854344019194409112649840993939689537065210811741100728296462034734194197852815845778438722259147978431663663749238176758166699262760890327647269153706422757974074013444066533635926646297951256684552340550664160671886096506473972285605214879305987611070696296303835614357753342308691383237239626629595142312377277321619025823483534938613289303467402036069315110184855533837036500116571887484156086658384299432971173107938035907132385326862043856913081446831901372464899287517488580405981932492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177973544762922627818391706174757139868244117958519895427468932269114519789238640547113021268605563846483085948045883253569915512422027120426165898259556064974465080575829552014541614235359766719990532789801073100072483089707381303238116050190974333520022521256530679817428614027161453849538723582653450554965979988322114057796182108983595909892347606760459567690236226094630224194034847857142245260806492786973985994921963281090049218074710011200583390207440338414351180632913292353373057407872654883206957201969781514125328103257838071241153896698280820016932454072624645944016719539536508937429360056172025769517341601040052871445153846099978478310118514296342608980906064245280163721633889329943537329710714632399918289044242318461942089018664408829017015124964105591714127543763564396661050423182447648327530269324015668284596513189114591130183443797945017304756572414209731819776847432443935975665542575199444021098162915584505676893947788440038766429796589025430005683623501417986711386138386495353470075662153201116104272150264319143457639568365264770327097289618817229445254077519181159087524478745605807971288602443600204325208651826121935432974181431859592083314567747795745161988415668049234975164937810455049948752959594053083461511887139056371764312300683188579436842163083454780328118043496700394040930352028859692998439320676292617253280381916833149529285456319254998469589361427541464225068895816852547289224401547910443131147807480872219546096607375556236245159079519504831938840550491778146056961129309143447787372736023133945868237444391663281737357321186140009052151784532045805739019522022595230211135254495549783881691152760521588133815879222559161952783676129252162926385581480184471419359894102290544036924942629767765923032183071184475703657044680849399177051974008766942826373054842781125294343413174413705665701979898533743830165781942252159635832757938449332191841186877742264199647025736966067615407525848158892018418018517073753969631225471967363176174647484671779961659688942129523027952585808506260661066889879731603787662823171165428198823569338831845749666287292905260339590988314308884771494969181201657299385640813885293937515548240288817119477936118861426613191364981044991307857014093990099314892193010547269637794644012767710973110480828509252074331848567683755474976622423264702059205792462821661947596156092781775316791504807563860319196331248608807620196341224095807293050687945964598950413728827262984661626409561057405851526474925997140565335287567144543889864488042016499932762110732109083961056479658291077007332926792443393546957266235943195138163532381213987169723451276702932119509770642410338518994987932243768295437163587320767183140272209483142799650916651994497996242464534602942790657706894029881956486597170269336684506072474186640979842422703702208649109847145465941503961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2709468816441238740929456992839753370891446790617853486010589162695858031918370785142959686969237408162757375595434251542418175841196006045598722138694626218906055899880229739236777290215297984840815282140751180089436283392444478710635509805040130437459894642357785861959370552851386376741893942977807528303868920629495366884397178401251924598857629697700083399806938241552660368955710988776378819684744287004962088111460974575094556016174657155537766604784475576117212056943098886444375381017424005297561824542646561248716996457614528464607713334573772076172015448525323645366225012137576478557105524433037065135344205498767766765683597740657665703508518265704547766913292276959047373550644935464538867631000255078166897301911596658701962393980980525220917294521388950446944480545122586486794471584200078364344932306932681665863268284755062088650727472796063296230111863154985432283352053857041853208159292111123840506088461241037323590468338726392776835794277058877723667090943585486544302187084394552123151210398577801618313809939852696960306854457458070991329402693135934639532272260723075814027108937641021816246589667129962280704556769039928010928382478878421477158804251735550018708000037471717246189252240343923258613074984270219017610402715996279361320157340074186972684256105289450904687205063550036465703178428015687713525155698747841710959177889312029494946254514043294873844687787227634179511887969236182936044077184484597913797809962506044766509690792038798884877072910642258660757410962621296114173856870843879040239329236064617489516166496947651375175288758493284603553775779941747542565934821407702559367556365155620332623995872064132948837718872496322605796323457368898098741058517938107449517998734193997742477432275238245368992315798582835218967446962052872754722751502367480829104670502656152952758850453167708874132215805734912235085716719859397127754466123134559088038718471101154658559229036895771362250434202578036609972607347314732049073623444698218798453498344919908046980696486884763890751978134438911756240561236883496510543981693612895559285395444953887103276375719553293749894256454791236416650646374631202630622276187867072183882841385404914495790742616176467017512844944742806026564558233524522981665449018818086287661258637387610031297962435917054730468658834376328146718660799504764747684992944441354368704418720194859629217033621123382145853728332674488299017925564621534312926112575458737871387568424816212500042696777341435359914752516946229737851640692581374074277856873478107871265174610931869905221633462533756483644298260163001715212211863824533194775300268438472536995566884041088760296513756924960919294688270820731582756666378224038768595277460757460098205085562980031755400654015036106871528496046650951813212935902495027618332423317506452147073431580394271300162820012181679092276501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2461398655048265704353640646114032729348631933618037975632962888909760666656338070442873639900610822642198677354010385509264730177971479390785000761212214263522959014077972481429079875368639742546420787058153005416127442426506710396939708857760347279771622798753928458421716196255509005089075534023841508187268090171522959968954148389415943648408939702860741286669602635250767982897252592923980417103865480610679390403214563234120117982909776292235883368501796703188113004601316009619305011348196283810783289806574619071441756186301815985666696828639222516908946572517977632801491093816660378638064558133729305333457599877857539954077719810844519245989078933058801898828357006814449055444089381929035488483397118062311023095984800439740850127025478303171305288528782100776502003597800419951208053152477813569605347184303522019925232933006405299878012289932048775922440453861886197073149263260827345856366523087369969299336258882206806119730100797736122459615971405112522945382685528421987185610389629023480760366592906880570034512648017859587593024799127181061202538387538214372918092094339726832316932032818692492953213834229341285035391506829711580973094756841815175019497992742144870984523528394831240130990866604519517449279758015629366147072594291490097348066817775801911740218394068645683532453151354731375459484005544736460971590852335971546449570541943153327375006834762886851529652811177706306486241262892792556497735579604334490648424788177887992989081298134060068719826301781573007011449189657757930340690672029940913194782056450176066628553103491228751786346921187740113556081095218902138086908381199140404081450422254577606878603240325878932171929414283594603059149199673370421977923329475541966296845668632863444135050240952942418166249239781181499770422589359052813196077696004335021582263896156650418540446275480784475669530261542770116668025470889317050343636298799575099875108663540815166759447059716468572028710398532057761426317581979141826529031955343796938632056757245220337857342426782701003115472680030942831283040962487227224965565932820845837976504702449456230440131932142473944851099677277421069322315818315186088686332106263711010177904247348213089595355927884575843520826544164328480591466616015671539958629215462316055721573098009360552075147688300480688574673350527368521711325215931973134813955383242409689095271864105370514997636251852427385993292562848199361931841901632189918251987028519178828546349916594851847270897558443284933818911719671597048937733433115939757722440433672232940566673341203073322809797278678998926744044623257661594273080005467407672535025140442684912537944525662216386305917830321773839904558561985554367441310337753424545429164704699418574981013631343843325087291743163347347423885205303291011821239482761948469813888512528651428827645417792719780723476956549355054138213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186891637587226430242731098882047135838140317234139659559073551119702655513610293118482609260925360744359688204785690877235616877363848676529091592204486165180217988617703840500725695839823145140744710651134095540643282470953574891715204930788165829930095158486502543303645832276462853407289761743487085591648809783241943006655354867048469138876407719177940442205981245366293419580551211236075441187546880514635280298459434943816548110950086837191416505399369988549590249115267104029488035827778345479663941028294914507392222069617378215256728589764139216891047864638644854082710801814879935115644402411633240886747769160918651229391591847871962443967003781648825526497571359808581037155992968730176044663592269595145850255861636712154584441043081984996744748676488267950060689169226502180684335507905185698299011139179049048801356531732329935316317041904829709621140800826877886876107159020836674360367776652097145559509006284694125715403759744604075335974315084342881319281298055589494335591634968756149528889286387560571417409083771963380635006611743251495045797299373581094419427572588788539969791451431385789905970491137360359262970114248536429529416624754705251769964797837846733929186941635622343473864600208091718532213179345715378788783632568997020851634587042506672108401669693854843685807873231396139363953020898686674394891164697175352631275445830871585184464808386184649785698288024142595653011329495941108230842473275919088754025776620384195524970762069105052268621583636753747282517997403580709699728681654284982157292039776717884642161209227736483828056246438111297270411037090061809043068728695830641613509231392653905113105901602200637478646279675864395750364349355692795832333899282078729714079322976379668968714597459541463234127624997944480831383773793876865857987928202475684580088694964765305719626981814389368188806893418100631196092070646670510893705220618819193746490662587468449163815462030030279822061756820626181878689764433867573175236642284036399728502985459067374348309167796498049316362956517003282951268081849803485475106642995418191556688120575631915538013555797565268317248139998469113570102969732998292883230024689617248651234455475359194451983554862952174320390507584350821190780242064236383345604057166047356464559151456878893477669065227762234151236576392851917584638723973051805925093101720879372334743010577129176143041495893871350453083314806379539068367549945234027929095974617465586822963040387920681160765249006931814109769091049007061879763350536723950344528729696047145224925302378044879917195407568384916931039467822028108876861538868399302716876420094192091590925815724835783620160897336499882830383683482235191014880197387844964353654025228089293870099769285132758370478626439837111835248969347022726725547526665550315080151422028601526985904162191407913049553171552490585187136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243920987382810899074168940356478563262040777973656203632898426348710096792751760399425066278640730765045879363461674150416718226517083518323443715975686674541481902000906321692949992370134722004500479798931545329205291998030101219099970115942560132377770182816447099068636615161158672490476384019288315608597943005606079671580149639461765021224274736917496997385381163235797790755601810083646845915143821596521339570132387320500727078751088641507454758353440459455144625876350815378450339118387739450347064109565130238322946321392015599311843473054208560325370529510018157095345174334715883942072836525579083683502477594468280163308370393242773317118826823290231678793874817046856576535454504377198352273739377725963441154908455310108816213643969342150433967884448676516980003055324750154610281327211319734069907993646612465693899133059743984786364509416804259534312560514972299293316896540524201581362465833902778655439403642332675342774752748838875285211539449407206808744330259382857444552842669999893264219808040147030227450919411227451493160430577465229257090966644726424341494904928022576031367844209161487052145014331400369152557678442591376052498611014706105969881927895839528267994162297760545025182208100146991751544555820275749096881586765383167508247948678322839275502034655801855650858904142675065389294046419051513796689067115987044890330029880159254522040210227286917035690638209846224338943923151818094324687091170191325485287195322994159893310906027088976849314386845103742403999517550372619555037023381160312928049284599581697731477952201681783297840061241874333073624087088860458843366174701011238239400490880216049540714055008934871359144865357849518118105418005086872170423328375405900896455908056698745292192218613067005607899773029295390592957099809755960662067738191621764380936289677211608478482272840980250654209244824634371014437213313674229187075003475690703990713263404897216042310844420136109045975418026788629896299789677134628233153158336343418415577103359913512161760756563627628284169266671931788898687466356813946073723551893152078357128278775527664816645650720234812716023638538196553347625382219181740097153564012970678130983522675319996660800868816849654482658544552443086712737964116768745017396454723463858041038001274405017691233226278298315367048457583351524592741168723157788460065748333309928089171274012805910117417151091815986303497078858456310034441219519664239520084281062630921020069731415431835408704890809958529248719903434551829905261608429227690534238887774425334246210444672376947421022484595245401054444930379718089077946354996782010336296930027008252921643052389106209442408962084391714182277740220367128990455142976556331232021593865216545869761259573851060167260180081792449398752806226193544545180436184307741934527886890159885755530441513571980078826268993287646666574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859427950417584850834714163896217203086403523089787261402416216703799255079005340016351470751080438608511039711153863635293804020479635021299016294659545714359355828507658521490696767095044769670490111672244500194666843868125099437564677615615679905999290728049410856744457465140025932626971339005407744824361924738813160653661991123840515554526068412767547666415108288511930188919685633943155712672291213068609097554187981317073406416605862014805346917608193088980223009416908430873564295015969026149131159371046567753743112646846523657310001155984593295235726442657746622122643617729572787144650707981128372911036426479724644964470182220501840678128505228305347404961510285691368053046409846445121087091242159458742355882554748325395594525940464500843847114136320014956334793085324176461633705086127814995335548225075915357045348791928375196334410213715341091385006435737425892057022707561183517841889102094927811209457017755977285688940037796651657276051658494345844904250944672419811895637127645361445250263651504732057313206332086044659076542000626999915769244748538504913399840090958667579108934604158029670274784550915734321527755427114551979432435970498006747833547144669405906876760625583173578570687857711877153881356287108542574471291251910010496593108890108890467348838015005651734207371164760627066930295674014150106378545591547424504699520593868123305044494730973608567820788241178463914014252367397680652302749862389938667317595977899709799179856247068796831105018611043663408512754410975369031601294682004205568888714424315915625608983209965635176306851155164292144434722566106096895149837840589169457950693775301249339324436067186892795004595751968044923398446915373614931491934678399268180315308665420134597543326268176533254413219465821795515086090854298425715134237314869917442065633713375014685202605533217805379458869244061477188064886827561075507379429724643261833507127375869265177679727315145443598176761277113753590742631945559395438976087329958741973075488755420767945785639665012951509073503107389203296478987272741255067819762298090879266304073980879719083580740555186272256097973712226021725828540213268550851651433258650123431766295897966239431233072317160235099483586074601101162756466752179109679410669925296855163881395624488450768052095638246581771011097878543654001832047588785627587316834347144705577834816814579349632700410688079255753237203031640617992460896830084520858084301628494825207326427163015052814103310041463112178386646446941857254529501882874361742365479696633464375032287993555204321082603968108513288495743722739591026351664334333453508268690080647225131531729194971283306972134564259504312309360097434627795422725449077733624832355706973185254258863269875645361046703970150226807778243613911083455228142572330858532004802379483092401551806796159794993145426154328386975015342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2765874839348384423768665454058406175502314006717979974263549117540552398089362502897809808900524164728672195772937190818264477944945077980004421320251244238482055134589525541624444271701422214400419648131419593969364848636380847323781919735525247550826000167403327597195617709443889286441665461851226044102207618150404661500991347782256265632554566379552974272722992444081615310802044321157345576476508760487999052365243593655382023232965563096715629969662040485918621249756150734251360385705275305811504511289973020662806201298742746448782589978730522994028111537950180344206623267746976630633134083530137837125803509408380589897388555368267026075384417468951129535892930570948005500205710532947798936100386331785816000927875456121467025411214411769435080044933212306399767969885400536830448747963496260945077663082232595417792110330583832715214563615661344726792605094476973307299420939919788538827660986297425676657232909794721997182485225145133060453106868977620660686626889208307755018030197841230778232495170791522169052379793285977583451611182794689345206536974120593837162070906653304870514683297879197319477665254068540212052377615744577024249108211819416316037363864631496572513084409321920191712125018062248302248277687136158123766839874718773126293293073265987775560494348806917219463890196764274502666304189269495001535918467936491826590017362770964910429892719761119251484758508164554433397306064460477161001679864310768055777278785005694695518711504691095981046249321955121035177140111450770821017540180519126561911882967992425578743890655868552754602066124858249404728039282309562980561774910344977953851439726197860376782569885847039886817842606003648490939763216119766846712615920648118120184037528543623902854493688308004484442383048715447078956281551509846843403930120931551360200175757573337726922146940249118099414286627122021691951291010478015282275111077460452646829020018409062466901924413813821568707312426818107077983930203846373577843007116787403775041965460233869601627395061352100178607508079115437739430138584743920117851388177856120189846681396714367766373730469385709296132019910827124107949447842401116380765410367818359184694856220881309177659462117830236658807035626567965208906744979819596962968326494962051962696131499877022163717069473516058053346504711269146722587014172641738605232515993586359927977889619280505069848758861005672256688641872149885841727078006210203612477320415178259710897412490390809736612671190348409652594430441867304566533991691955957933610981203143318643065459023524210130625982396292615156533583481979153651701653067001340892778929118371066994100900040793839478715458813866619547062069512246592614327838142429530126134277092229158786996180395643884873488348040355177686288638180975327464714308730450134805768708770965337252489731319065015376068319591977953010260277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3202838534549835019860976418392466209275080564098402070808226240604282500331629001061624486007095839873389604426243347632611319624094115866454094811441819390174579406617714437587007964027576162577347308667202770477056446287916396084807899308372134763590228325408886614449141167436807873906831568580575954186013406382919508085819682748414479066867562479894026160366060512830734004357858365816626353054797058239059878731242179571573779441811053229323483278945207430336687693208653093003757407725221387848132239798164429540566795640050718534728729170122806121272812784355865606753608917571306649376420305850263660813633516553374423834332337558270208224331076943739752327782365021795246562607041260442865966912840508669003573105564898679615155341362487930520430152662496407000941978694427874601664854950457210435832981853837171728110533138413602734118972096755042788380627980484548295391824930720582616081855747710649999761726223574046034968620285578205396023078535585917474895025055067791635698954304652502508155579971252532391004785478472994115617822321107594425931509015296703194827156046397257558300480057954151974222559003802564008765903735798790127502338900253516167421915841261292142103424859218599166390716286545324165245353463606923111313690705305618554633736499478494699070722088051334905713875680221610592252160777364452539529066456405421181996443977946172582007091798143547065557361847232614386865316169452382976357320503064159478006574591082339583289079242314753983828461101061333719611859760702074789299989204969430640620078758170285538978160475580051183704947077455999773301501058149214792168744942378792141382924337258940744933453577898753329245769001408637637557165170210543671241892435349635784724181141403958788280247915290850958100662215586893634136886047905485747155846338018980039089471577570949750817621479591233188101956780002452285301020825510609968885195398770912451773188118708415423012000012110301357631145299216638673220028887127216516416765229568798149648426687374777098060043116218647132704532966764268972110460011326825423556689238506827586021380312668123822129506339605379367039766517654653110525792135075564820879192369662536539693112443509278874258546480516293867878753712089070821849540696880979339543596026266333388260090475082287535204330961913042576220192668878232904706664146967325639892354971593520200260446353784955278724544713877706402009811515348700560979185677782744084880318576184601302635681811340494865793620042262658629073254954061375221733750427946371175377509232130529027213259085193650388644634807216071239333479259532363441007606737607895576551268360217589428864945250806564071168887369676431004552095587606123062393843790570495244556065975465122782111709023307923021919348214623413634888666224737029814207357906375217990308302686604074741074620249293458638483635285481521620026343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537547631136398402818091660203237074100874794360140279214532928153267713783633368363879505886664818788249429099577643446158067685975981625976187096021061159399082081062309896088070199627373576126049745052321604755231987185299427026932246095487068658302828607579828685396224251037650975401640411866845739065571801841708474348999856841964971359038691399914343196989353720030131416427467765717492735372205924034478804159339675730325899396515751684015408121932903436413957037254429176913503865279690926976435501311700660727202678447492121959579312493207991166793838896881963695229333252592088137152410900012938085426042166551424001044499441168294022536774886773440881767992285859124297859456319274127493662416078283407466864536842400200791219437897838506119137211141695009139833970734212268303542892677548306552941639604026826034018278795753119250093507491965723300191546802059949432448150678898776288686624277719971463486728577718860329846350357083500106601271290981687181036043279414746700733147395719990464745042300383813884756308837307895974139418367339819236725137642155008663751314335273525103415762418489146492066389290401875888524250029026536122580204016340530230774436567669702171234910879021140368702522422941319545575793663054699895879978293770089632727883001381575313404851085438962979929375792767867585232736831544997986791696108442429552376976245640101177620553105164957936624053987352045969452261600831136100196772775566169644337434178220995319639075987681282944412289260652051795057661709686422919536687679530304471446171432304359444370687927471515472039780620194652182861877974379872429048867416470340627160729913202809643280634070687613178664997273429730957499652896549846943044460508265151881024582605555898704065915453152557900233373219504904914549811926254728960315631468362508706870080909961793462273298922906445271278013921688562907133970452257306767683627994284159740835435891159460448584966857653288027426630162649931235015045749139981373178993893483511129112912003606781929943573502881651069399786109533660926543667374978887665826374218288941449142426586420244783056543536923617114551233254761151943504129492323667117675311186573425896577537157522990330270883642346920264337901460076338089779138952606741707594680984409432165341311828969896463508855742358655754051540585541089328428575987034406686400804549588894123234841327471517626391771263519750109970901907089299161518737249718875989071562160649868470403104795491705297814779694671430978506662694290315076991692900173652986709350534310561156812150883044412065016387455244462349280875565540910825352088226356134243715117469999878576557174495915736638087626811076615652455108217507692999562819754797241813578321776143934109864004503057957178141927435901132088601776943877195194272979913999568127488133335715507927541117124754470939022210398108943730955693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798215556885043952078584749701460265956098732444349497266382740427584575968629422438425935525355402864153078137256791382604035027210800025898342547520125296685158452195675772504391364376930070106850029757313307153943501845712883223733129073006393159320070359324334787381514267240512420171380462709138631439651739594491164394671796813057118698855502512601654756988541580078287780367775755874912791171188929188540107659785667309201108802237941818598496444225405856422965349716957045561070989749029116157958488289682645235962223728964397941551233968766725877999249598195372148138816905581041311940980255500286045532711309653778602329674575438675708867163857349391438558604215884224960500741031936477595673550716677628940143383706620510190762033642102621806431712260359087482257869611034689861383709778777120765523838872012316009103110885161801291429251054575379281187744451799789036161908914613533810634957723585632645243865285872224007676940235293080692554975636120652570179830724727212483612932467428523466484144184946024084446650759449118008211943753082074889572259118471579040735616004271534049069151187219359611529814487945464140294280637920949541405495448856083426426313044594040501286037482492837569770708483206017281634523571947481750388298476570670111303209646348041160479167302051008028677733798224609631182217968207727771302109020072287126538418245480889282822219097024392093330494458260941882976881862427565633009590377750945948948440266005545342323191284935554507080927549339452745497705633974463495076974690989845295893085275278598862389105330727404685650605419115457987851638932569937575874138538140299868359899088101125879296108294117809558762168239905479610175688944617133991935098397559927055411994983602494207730044663887163971356965409609178732818709598376795423867289076031004611790058670621905482547495925253836914644589334359373606480715002606379169036512327621580014748954568703840536083420993668146445017715388164774273921957314390786673189838878430081878000253442531047182964452767471962714499580122027879184693936531029787934493728369308006535531876984544137769446152171227898302103526569082463656596123962480003009821539701054613870911070391226291704309765748714196089477265753996929660998915817485613730275520741606706304912993074058807898264825075782823803089872490418060040412286226444805619828108324429989697283407251901686352192855663991423852018467055477283850040896842946757127975701166916000198893748654708490985765884939559260914084974411657127762737409034968316876401229023350303428955333749639194913137956120015138329438457483229341216826793619419466604337391520482103470522227732795551706408220101720882656502382271628139377167864052407158787142914750136682031456647943819526235523982907728293498913675978305675544242222731495645643913575333263325645734492021232226569408609420524931311060362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868568571020801769439191201308511012173613866182556861211887406120591148524881417259996051878484506424071773548441693917578024060213196044358370738210541816602599437845252874208378494334123481122015930119233363858504797256099088657518577546275333270448630940519731074578612641837694024311759925598612292761592740492494270841981060170689812126793968835881615304612326686398821586440483711346054236979467229553845638796527200113918401030334688922391912881006239810165994243151774873387446265153779423725998228015745466917170784538230883529578486433241189594436558594091295367820026737530225296316174101603604806901352141161773755103863625146372480297904134157473875746026458133194710783437490632409184190676910909584864023247257023860915490517312610184787761083614365396389163741749009276547644986649587717959239101846319529689647114704551118536233216883033523163420223924446684876921761815066558740511635226189999100450297191022262802849851046177644957330850067454570101933619116124996995371128452403012857010006046813143145092655005209147812764318881491034710331238943473630593348339243648479368200202719166659014835713031223558401036143465658624820723444003745527390545107760395981323625286282651140021688232727415645812724105406535238152402822919103693220599531230064055345429290587005301287526825901791570500365799681762094456417109841062768101164731090438421016724359967074305768082595135210430767863679483952718469172465004293757788040239117402577526196881443051959383424278986832322646516494872458155988874703037402840944956554787209588419187963327364975775268169287425763065281829106843953524248455638117875377055267691706309402272963344040647913093143602652910269859935731819369228012927810609974261713778622041550882411772904498718389405458487506567054519118314478514731749656132258450653363199695006028547843558874934961712435951179400337282194433258229583395681889686388490563940957966041040456831671377772427725233118587287535995660638765724345593723294344049910750545877731486189746781920937157460841256352137189144016539480958971574380617122172585016377310517535876633201808972040652526595648470164864998246427496221856483709274208027702622209903663986631705970771000949590262493457395821927778374916064478970587975261338052639811324724908356932740574167685797156133305018034483204645478836122229423833620665489857542675103154853723921125667144983817750361234331992616419704339263784387273730695291864481567256305134036665331786738768711102002407252971808768174475448440663373513229342591388000393985357675488409090647153533579724618317145448746919422712779729513904835069532461095139365751001938645195410985950244234500618503346026940484552718355654405414728574565444182377948520101431031635318400342115827601558698083625079356820135886585355222358875437902893107782066647166931289733161972441508985087905739186989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251174804171941653987766909060269866031875202529655220933909801557671870671109684664991584116327170005220422473855948763581811058157089628392578432072549183121465659400807876325351376654247668418269532740039466550006256191875622985750535475726735413553987573530458961404080722482766111776964488698692245914424513182417626438905980119717006382981929021914639469144433388066271462216498734650683700544905672060184382563968894113484421782605644360031633210057282400513489162986737000098172098619447821446908661141164999408387741878276338733807536765101727204426672474061135465027323098600902001733332276319579371319747635090463279729105445091481152706133641977596135125518309806179508001286698264669164748902837473131894136725313192558837859355394321867083373952837797277201059584428299803952468202344149874732162136977970247390001535488518159054071578402449447866078837624002150916397044182327747725002743269275904275253321266336069795259978027354428176157303970780730742785044723304534565238809242922374782458389883261553582595274595875068021273129722321838981234635347958113427334232329931753132388463977900968429160132462740740793007734231898050117954471573549451157882651278231685753061998874576162981583936788494139097525298552191352271906294965428240758241349732098115089645333771649093425771363803732815957735423221814435796041509666504210701131895752580291242018435996009938828985995489966311880127439143702976777862402398319530798084858199690039196803176764433555313008979907323983691044988326845126282976221813655787740843738102136068252339172312242450208712199229283088363619566945826021984875549337772913616558008082015713131905219037884264770757352950932616752445608135029350215568296497611745678819870269689751763839805462803896279834154339513127759603546742582939676655410580986495276893321077543981843005610462408907123549167963062679587729995719204546406285337649361399684783464769725819603282185677712847076479699315677092735087384399373476659205926002668585596046649947733079490695843688578121853500154087144067790858547660478381220326602161248694063167186189271034718517232119828449985242036720395920450524773147721290155523502284496364161123022430463802260549429112806940660772195178119303548242463734887072902943071228035513390494793774413580233812786233417099251454646838480935851097185736676250852500469261072123246558398678934280623738549923168465342181119980496300200067406602515872324329672899374859050097879611592927832190215840059276723885976316776127950244875016103197450090087769543459078937943780243008136258095679779025998268068938942289418727775669379810619368112735680672901007746610220360209766350779193838814989803384316478037108311013211871036974636374770101602461722893203777950964943693359100188252447723070864195422078321034921453854986095338441361729610635021078854615276693973010906284365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929128636430184881459457856849748173246811985908944884501856180398805528724645567520981527928953915599213367202897340300919333948566247999199325159300759110356691696657617378853823166299243897857435288846914728282133696443032938004833194161631521068659644460546438111589466627073969652779501156878070976312482388251293902269069777955218602683371075784452167093751455296595161256570208996077691176474436167258666871043004529429491147486796196901732523144149001966527458646619017705300374944138151020096805206482786977855450001747134363329766311119122466072493475948440129042175892248999173077315674649138010963383682252071257399389523727718988936460457297688221875153771959122824069279796803561908817882705063038541501288654107790973707114456097417291691123874687312757349676003945513620806478464634080951654622004129718570525911119504566261915940645372079724907027578187034475076416937959809559655180241153895866605637655817852880144923139157194830365400328015130162240184871934444120240529831301220107285341650194001391269266677911076830505479381907837310271591390873113654757144693797276688633316998637089314526792368053070583732367559969476067729781376443978898481904515625348412473657697609169035474044514054732995370377223462612107051425256308417052580307239553091876886032131895790060832769233183248550179877587507337291652832922541991018729298984921138016793976982294818194391172905329183822968629707760213519468097687913227780333238440366955269684213399647788193926741166017411667836840418528446214490846090007543571310719967854467593911182982040680206504793948833503870032036821322315850076821860844200294220052558652640669778925258746490263907944872891841967265171431635212427835236911586843493022130862300884692315856715643176889143082377291722918570600437281845215634596408765348024813847317000924724688306761048705090455859455450184519056138874960413013872274944260714626971382661783670840226411360984739138646059041657368073764059082376080703448294377561604608342557830163184733018544942805677001508853394991337981143555706435462256741148685405587379194798481948090317828965853399878698754661891124079040102118946665259549362568075802539375880573794091730715469970686165621556300207673107624247524098332064665467603808715370377918608788745386901919625237782495624016472959658782158578707620593550196057924554701975392532578770094422650275447570111419867416668301507125980093878659216856917509929991287360982378281070582655641114381683741423179944465982227037123999579738796213578374864682372346549894810833313966746631022477216215706166041302351060154793096625863668087592886994093844113779403603043647168134503800778864257846002139792109406395057953586101010884238516444472415468646237070632156831497737327009639911386135184755289187968228630768924829181272338433206062780022044654939358355685561655738262776363901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1951266207895564074177509884743045343567255963442364615190119710373204517265205476941517502471272200504764295388459352871219874228538182788473470199077826901787569090852925240741834818040613161083357483946715358397483784667592501238937294657180746346535728967087823340863703311489047253726379139396014708067661717513390618804764222718142214630257162934536274022726830485269798421491248832206432121198758422564327019337896672017144418798946419274125831233334661663920501153949898864750996097245716734246404554414677190257604668769556718142812415767661327794507759787521406372389536676816739753735366658882142776555387403355629326118950398776405211968926343311255345709037855694610765348006397284230808892864102509702365732674283623386990536570103504312464042247746728315666834386610899059979629387583895442375601971112157005971584328154348064639136640305649484289391189077787686471859086440800189367312302673975332831303392265404648829625094200503598696001878272958967108842990090017220078403810234334203272824242411619689883373038087960644207268382051218009365565663111810810149686571857863273543988511423440810633039121455907753321581340661173633290221149960212853130173212227260412153457900803304350325219215351006211255360064494245017932130530946225300316369724181124819338805436275618099889846196820459140574221796018491976264270026890237938995642372623345236007542024845709604247463398814003826194803717324076988676054440202967431749387473433359828220093341870915832987453606110504054397233532506437204461357072092111076597900347566124737869480308935807238773567417659058272032743355377570375278877367571915231178420757074581491668358835836359555746253907320912465911037376525060791413468474968856688836392558966698256518657720221854736954076411236768759624839466850166647893214462391949664573073862992374323108103338216949637576849993926055574141848095013136971946812241579599020795250893033780594092244174421544453864279125934493945859792343178881148906591855959595204747459811709226535917264042207375577023950975950394144738994917450497381376444168756002343833571770748790577938839544369027126337303139527213546437675851868026283358456666136941256029738818004261970599024857247979597626091064540393756953484576430747788370750319930411112700396164988823879816143586241659375896901944670098416447287706169086403367802011531704541270673670619904094124622353977955253030886045330114120697776200312665202821207972706084319332077459708449727372534904913045098136403700398414681472889390261989189877248531999829384331088228569593390214881641953966175419196233054194056845900379729065825853960552241555362313278116561954397092917530171537929532626922389591032884722312441278276063413009320197223736111178153862489259478286328454391097668359802919473628764807725442226281281454505357895312197703291464715213325195296922276301461856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3150966294950181502874919373995905512510789341337146155860527694665773024810786912171766154424584660114201424706890025716213896558379773011514173599103269091088017197487126504153111961204617065337063651950280874874493835081416714829491120928311945788921407224743921310303001008920295976558550140265359422503246524107215136761334753619333225596939321646279342726050224240154918215751003640363713435449776558246179902274717485970890204040157278102435823670957905189481254297542672653249530879653971941822644961198663962854759374146510765030866350887471378268207018008949277512205391841047503378104761499947950698520470010784410684152075652575313319767567425116314475788458684526187733922873193717486570425287502768526486705150707485994615916692629045970832443482742149604444403482097757956531339110053472780075383272213482723197062093652384210894620248470661851326657705398814660377961936125834684172462538021742007890389837591725970468510779513078447969651766080363161770939871827542975843827480804948895891496455034568459052730456207118873812265176166938940670193727232072811094214935048266229734075421255961354442016868031031819905309285135774309242216657598525049563165291869839787550837934294578192234809055317728062430645805054655820475368566171908398020699111418197026537537084813458129767935535367307222803968467886691965768449695240610099898180365873201551603739843807098937480670650683160621536558924366965362037999448543555227698867275076331243294003513126767752906958472906119702026812759305617644521275774879179261847531809177351172869844565775458473202257738548202425188857577363317488995775382610050646916821299129094233998395892483849457149769167244724152210563114929843298894829464211883468156970625459414682884905355633285866757348369866731819484536100777947654502416459325490251485743409961186259388610689300568449675826667942920084685278160788007764741050404161833875683516534384686937781135406464056357957762722673257835313704043528620858433976354750500032003637398131623145315908413225577540351214065506983865892440833826043079011251387550352329449719013699882118905625538882343333281093545848623311808051649332971622122219141747999013344515798439584021607517968850512918494570931445109697444318182124842775325165073393245659107808561726898526317626038173120662510668680998469835376661843943295983928964736513112464201341156260296931025205813058361981394115725299981195666228870261212644201406966449503365861599406194242013244124976454686598101843412804502266786230070122913326349203388623582643529881718360155209024199251161013738317378697428454432210872596772134618310313152215782506282979811503799085667004161535424123635325304766353837943656422152508102316704652237275078243349586780569088672173443375247510326493075156887144378239797575806468669850924931297881326065649741773280217128605616455872404654239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2730523975391296799107867468204009891277117639478939801327572208520371702883914735986738015876376125926984189702884901667646541147687554323549970021104114881835504359727619051399080334291112844845550968254123816959002855767880750093556636704528352239989118594211373282205334538187570959402853226533672384528407316655417702667711206045880642815516848232689427087411762994474725049993145217158232955781584634943089724001596602031818115666306596291247805989399954172514981615700375388708709950861880815664539415330275202098696607444865535398241036791450541478731643168352233752449674699934229937751042087162208908203155022558085412182853468046317253435318534144059751317387138852320126260030069604627285284480668979807180996318429592202422064785744998288116704573576080132607387153941931351211795953424255579414131022497202717843332523407241746751376460759878623074126439037328507617551254550517115243263320064565550324297614794757428469509204765156130281150052807992290535944104124893266616502698979302585445594872147899396920880786371340679681684774903699440884249292077170903759353880911559090587941502774545091116496236540083479848961394110554575221196680513397782413455676338281118790027647953478665708961794247906779342239362129101975805048163690448986983415266337742611394968624093859864364223728333441467179084015571606708059843208385769598667110312650184890958620989326941233000057938759724656090559012556291584546231337426880998430469784267002676518493647223256309649063705721755167577178263922545044129678394128184267742438927203917548383368969806959462266896532122906635358973695125498066606656050280278354768385619442922258018951178960254100763794757564730723701450647677407213130343596740117345112365232469502241033909375653701284736005932758773288446322228539222810931692182778548090980046516359115285013534701876051379768837125864954901157830799438281809720213826030839190946746816234070597636497299082601209343199631286333130055399076938012679280984416566732490393632906654295311151478798615054677804076147166925556443480173793652910540045603071506344531969252419669237337540481697268110493923702716423471442686439525855425683785436132628514099038369197276268706559302113939363846753782624273390606268267740218009103165829812643423090185339000545457133761248713542647669704632884199934669237782738169042906765817856307863341449272118023855815366006057753806386592367232129879231932976563372870129315915717816160145738931044244148350001789829017192660516796301072424966396326830118496362048683276948141867249971454302970962008990714244507075257664217178660399962716012150731699872228154960886827509855752424519660896164861960178897285304305888289322438582842120462720979989991507665514668963382864436998042594064149847587976063539649503136696668289790606280502215026157725257956241414762258645587587190594490748208119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274778840129629174310009204259765697069589084786943743459038177524433778597796386883912950737700269598870071757928043352984781898631770212730571261676383983903239423101947501195236664815527078310274805219123776863413100376199101300200978630087040120972306170511678916658038346942736601061902391772493699671692994378226216960884994576377077089689435291294739919202850043756781818951122771738500698445008248257812174171760443460026797903592846359214424005913360321468740474166433039776190232785770647155580517660082915243957124718826550804430435883642768309111537791868842832753713172399635468211116585745594460145768799425453340115184231596254038397091071316169699919250334756704804913676572614675066721261373074040092859804295813256311852596973616677434315694112083263132536107772139279369737278430167143314495030034884300352640792311500689147911165740354904496778453523796495193715662730163164184773783189893790878678138377916588471110112439296531407556394759589993578942162513447186798872517174113021371610725372911006478416069052483697721885392431234026615694163920952358073116251973570452932564356763635375891564704767779987697102322088990360705979268277123404636387089391448605617794034133269521886693017465761583113713428257810885115371721930479279122655073099898121520701375853598749528270758413445609248312307600135400541138423656689962177611648236745515335334529116423039781603402783045214170219524538071985084388091626849498041439077951529816655228294231979867640889333984077594651924083896556211403835842566622274902013784398544151326349594416639363565690793349973098039857087620845386181276773347183630111002205760895995124633306369853077062668956393514484722098593645028332731303268097568513173794955964725240495410705024854176674557037024487382930101615253574311644333759757550177041926469297773587525042810782823599344497312296687590803022035983369642775280432070662781203566044517960847191843707654352035584938230251612230488994795412665794243044046649947101397160009663296342194607619087911526326089180026580437610974418525236293944703481268959418842506701677878554203715420380148922328135174512969771121770369915257999431093372563909651047614523459098847550140013975143945624043025308087961335904577648591483061759351462231813486843163447746023318489199493066569701535533020093750608988093135656714248586417008577297537018522372739291586067088660626623268869442972701151048868812932592583960155383210341442282209972547479781692208906578304993070376919950235143060772383142460386365613597141592948008286458097541401249903395553733882010534672947142755626339525452075771616079616524950667887091591906420803489935309367623922899162803199069996546450682234179017007496729746060422441967177390799112169717303509717186925839002718321316151364315341518964675972054827583321744074741270775478434718294311904745239920406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507911068818822517410195311808571871387583624568481129427028380932822831704865637171275118106400735805569786407771200296027883947139804958880184234765021170154398537323534164160573968822176868819179555901338425059130609023468635518801502172367054831259650840016850414100927462639216399737594788925593039216229263793650763882512768527879319588621421919233809833276354608005686934485645331384596791422562077689070447678564430002633287330650803461303253877234552865504363473621425595435472748172828666404521289429044794382217407930297192544102987524899307191730047341324015128390477022822979546817176888318851882881152163300917220801787310023964952198824972621253741654575289799396882155740596973852270711120847242821330754078289806054587937772260722791956837934720629446036274060868924168466606156025234724069362045473557755068931066056556975369304571086151974321193705823733238996730293149902032258521778856911981810988571876156955391988349649503700846125253245760658170677706725324441766104491313882305834813474910270118166427604998226106079419541888429794284832967388974002472025689340585765001312461325337429214915133062274662310486596517392151409159660019526706753544558475527543084599214912323730528169663133178997961952947941481496991346373330907289497198209831693032323835313580134194168516682707364086018095488597334288815094802960816248795482952919535153449668632653199269136490833231141385896603759455618014987646317417192176016359915822005343453989241787455251994530323231843131980649498845186414778066833751550648834192385072913458712078509617035774329500037148364758109530867922159083039216810452172589289368796487681579938819006747028788077508622485930429259621103039266421412109699109115923714873246069359004586671671624218300129690315597796028626677701143592203844678557864402326743827068652270817531302756010189852161594421143540193026574164124914326748114535124952166048865755273421864521422295570163035193273261586978240839864472729930952672474357264537843381372297660030598286664019636916001275759534709713133341281056760719192367761423392920850190267676035941795466897499428179101111137624095696518207646739801077459064622850522071519529304783297425573969116707450277484393253620309805383866729992752134337466964791025397005912182980282280148651071310336698680100834376879583506164016350672028963577073433557166798904910938941366721680694173140769721367488409121971957864162170381446131994322104415167858679057099686049136941023988485099241719094650597804810243936205751755479855019677661837221703841558413645134709947760623220849785805330873969069257214147768167900125400194312744087628144172903264634636277223331206190278251242889782796278942929353057109105053006972753821244303034930347814578501314145957007971036349001656270909760137219125541510301552813267517228927101855544734027675901815835400008073627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286310988442608160761608825890492830029319495106939058632379111531368984060582536464318143659864527258331692354183005518233301647216892243718730034737774105897221316746566416612234739897403509993606265566823874717576587914014972212460514894725919735432706940783058918798570198832768423814465325118326802178683345128396925028382989692188241163359484108816517285941576931473524007071819613252828771045603301417464983512345878209784455153827386656616089986814262810817494564260384504968183664406895592208028445392394353542619958247480697143740057860268803855423644999984671330026203409080557257439536891720921312245350734436505691668917209582357824645659112720884350060059016843741101210337528010489759035388315977859630171599198120588981532850012022548597084277330870163795496331639926642480274074825203108067775549501688011297597035495136087125716501912293126933022149750429741036270587825412500140191945758757419669717091778037653345973220311322823523261639234236592109154433667236485848712145112663974403635073991477743574769433679077253028930520843764197711968978759569736324660378947085145761155320157941170135718144192355045374921111361071177940860865940690616242598881235020783092614030045288446679968206216633792116218901632800248064358825821756666005870376852361046747253802879012000981601901656018582422340974958955445023345387787073051694568496782965064673256155751502709757040664833757657054162147112400819323900346321671919581253921743449798735317034776906177174187303335275607257522347075961923606753103318666432391048128130929022866402008257834056295640260530089994618750930235156564336822957323651841929469620378113216937927219235108222006597584416043274302803699665474671111616646302292543730224709816583783248764248717300261902937249854608567737525458904438453815500318253502530504656525681202976359356410902587419299959954565430442749116903508637900163154722952079121274832634410896698668558567972659354904949410034985331757269534290735286414613810410109486435322674741400139970685187365307684285091936525220466025964028577212428988752668131566742805494034817013579470580110750207331787579886839777378151587845416740135529769921556018979740981119187549553371586617208133698016865680740993432296685263736481099960795299064685532432716869888199107080181199807432303757961357294312354053845468760223800323127429874238035241947687770053106824876751588404915584851906347148102974720843422075563783906914016227506375825089690682011368022193536248028872330636282994264283521458824801784734857255544852592055670573658295039971328391707912989829825640077285081763919555900923671767135890403699548190941169477001082308368089815491830195056059511491796944843528371185418246457122035954088526318861387013610066987841617866314250318848438502740412527822884721063467188278719296816146760759338880452417619602994845318354651449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031280497763153278380459030280365590085084266464482807210652341244489672296282011260446025699727556783803160222678359265376701687941788771825614556617154726681447146840768732873931878532620387224601974302434952556512416327915126485252279967951284105190968496034747575432601375981205580834214141679511562945051032580502723935953046290888858659651159135742818058206236787784107479139324075945211509199843070553782069423367723162706989872026774809981132029981694834525834020753971583448628647925928676418072662885123185511917799168713640330971577121463128074022687824453069765312190260792613859745947526367871747859537867167032199577604874654801203107100155277281123626903542982774204606868114793133539979309229135730969281724709738455661603092005770806070943660411409756044479185046250994173904710241428903085919405851598182092419491245654974033078428261204124174515391738119356548278263045005276815834832130938078950349368400908787314980992146780578710945651955561957625527236645754429105687602559174977653906150682853492253087806210739024036246275165824911314880291163089053200094984450184225525182879787008693032301212563197839027053393764222362352383528054961275203684968450975724887035224791470072430336911577119062800299320222943776615573270928765966590899351121684863098737655624691414672519538449653739075979823566836367309661905843538437792748013068434969409714630128476816617916596087951439830961881981176414662538163647893532842143793441012696338873263462716296224870644448996608603325634998024498867115765984383232367307805870442815523934247771653564783380569409448193756342192401425188088299075930142760949814346018593793159002886575812510548365161731021922390456670535434648911302602926755882206955749349007069968577523081595419719991049023124735247991815081107352397368901209268664308109330636503918038533298825731477751756445857641932437405666075731727447788256179895954223997097302670568452694049738791257602073636509931555225267216117002345342410595992513131805346614140560166497587317060760569070594389144516267958213953142709306435561463981859072914651949937277869079690438790058022968359745979346725854116350146906662947588792778626805262814875763135519336333098160192154153893866866311718980517030522226298057006236666287062100741676181295547440886185016497845945478899387093028553222827831033166548514797026790927859693031797658309469929778746059042980641930176515502494740710720445155694915323635703668641257022411619897495486942485788946286085454526066085549258581175302311666586148587129850150502178120907984187291116421294590727216039316995500882009176380876395916768311804540903260494491075841285106575547948239963253745482594541706452888333727655059132791103287988757598200898000955381110246549728341354001213632884361964642584285421760872552497176650322702205326971179611747129549163236789707429526342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443755614766867472197157877508923146324075770228443932928211960618764600147441341704734969426371327560563993156688730434606707562243720216277124606713085206865515247664737887329758905984492910161067794450627432306424487459934948075087972471773496178443463615576767012430408954612110896104196669793650240525974535147993370406334987995917230737408947656471081670687519904408775983983723686980448285832727198621398710825212977978015553812480733662154892120967284438557617219832037471609449925713365134785703242028348156604304465232731344198728984817781975300386797359080902306907243382611236672408616405494626684303714594295572854023128154097169999951323320191314883374954281815872309927535563213278661348552590669494617370582933468446998865351922502313009661897377118749715441751808814756923371022045678902622401201971894940369167390532929018054077294932563135524263829256524938213698274503794670976852682297857797603297278812258864403045590845463905826993320762087350101146351966091605993431682377405882683372715375082460777455846939201580107352591545624784125129820171819266440651918029341173419420905322029534782353593439934647154236851455338439888561621262241914254816508198099228385777407424022312677991053966760577788829937500538056970646011181307538131972527492928935366371856555606957932813520822591565438364059400585156873688219448888207953423394766351415522727144167461158774723784980008018776534770735088808569799847198359387779467739578279355216841285510855481012471382734337875379861528748512745182804734666218639716222244601246574144114869100395749191435805621348111871395192816119336139174718849205566403570320410540936272319477640812815039045162856123072888276729795590512507787619922672485732280813093787687108713312322723887015878540589460235197166224481325382458787233006668323265382596854209939340508596690454166158751655042615744158530283022765657384210507098530021695172012200012627693232243206055866972712338954720892931040806729827893201482840197940516381982396000169214793947643761617449205278216475588888622329649639000782091602799085721120313598165633929876923484239708450965784404802795148162588576418441225722376652641133991343904189739296777245733480085453726026015122345211359762524000960764682500527985138498639544040874947854725919830007790381780340533968832016832845973744762129909208074100502189962633261878070549586320479623095614018711239670417104047321048993585984417156503631772590478088171833515559061612454276117881693927042836844693019325718945384770180764844416567169536190899537951205649474480553119264352048523392080904771192218365197784527177943549586277947808508680176820471710360192067402846222657942342510158382932856747467838698640040772741044610901285480304657458807916518344979680268570107182509082025348320772235054900212477926739628941353237868476040611659053195563612670600154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675358120889785320438404293841263628864557511500530379959021929311490180764655417752004744930255713225206199706431956249376344424015554238589502363751322756132448539342305595147976399139228983193348268785772527613928861411026451466864382552179904319425692310809864572498704787025288515004832694546662504288731669260209624254319056601421789182301237974981965630266191536306213748140463082924694904605492459721825791663087491002469535757923452950158481475519150460504651047296102892389315609778607966538687007119716576551783911475135292680838982667326062545025423124181234577976332254370771424174873167194579576062062426111932263065480389618954015697804644884588031363797764967729661767403005127497106876708784168643753702440316273555595771357191704487899309261678958621370349223505326235327832534953862564526137068280026241437898688756664107140858489952530278451864825635323118955501723633403112787676608442167844936850144115390962665217005535919874911914590380043238805161814657917000308080103916298373005395944091494375128761401805854856589643693784357256378725258613578146400932055615793602295300729712145639651131584125358563328249755048283982437468954371971392473564058625785827893779450114784227916573354161404404291401663389868006665540721717020760202046015203658439978413448744289939538219398142174374132292373355101306406960912168815335397872379022159615209035599829586728247996995008480084447132752836199253351857793566293454035371944251717278714719177946257955471194411049727754125542720545167666698463086325200754096376922200137814306785313028359629630130667773789459775894627173052855861267804526684254140304443358278575149044146260647804583830277997092653873884031956790750409444265688531125768813666778839792791143074832963844679441368685690527524957222157928026504365446375255135507601401388946833867927544258875839874377000530197530347394736807498296652902821090999241614027996325507811318180110088249901657552110542020989689853748930139428228474402380465134011593695263444056573971719712813476698264340777956935596844584590784847132159912728071794092130049141468851780772069871053493809146935797086354175735759009014662976109965186542091193907801776928905635234353765616769138462809900628456003654627273071248894519227093854699397494696565656947965621504348456963342701243068758144853325671275769746330512836913676463870378116175272137065116777088133386112589204319237307770124515679871662545770152342201596251129938415578080921576486380258080051966548157668529101731693976196519200686688710990151146586236051821211804565032669281577443908678920901583736577109461509453699371392929995475532252966163838850881457410787233679049467615980233551437506492514069446642674418005068967126132612268896878480472103904642607229527473857915608592223361874208928543187430755212120505419429402118212431043518955566826151075824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372813708900961781194481430503667923648439333393972383649223055985722440135004009361429004308554300443889649844349485816541897622452591568056762022446918668966068890841527748184604223848000265660824549500970714610824986280635403810885949791417701295994262017966948110322651295157884701249950067132716028429104597943266214306671580660612595177963273612405105061085140901607887825141466045494186296603913263355652557871501196224033930228774149642733715694433284824672976649894665429241161170554315616653614956657031618262190605991875518454783399704946446434829841631469262864514144360462570729112027953134926106170165400347598510045894606284395766140992266728032804601491826169108717174585579552429993052022446734116766073205763471259422891237398486340324108462688175257315317810780062987878116552494598787034090117371491891821738193619395623936958287026594094846126916602560194843888264903268625534302597653123513529354382346543767385845452903462532036669063230612560500184431921866026594962401475826034641120248997083810080869899931410073545346774448444156284430423922627336133164992822004911475034337200425714608884445666661182609707073897621515157371376980580630873909103282069710081944234782908056444342186519345631411508844749804441466744779491676366191433234583185375381618185310494528438537180976800443046877853972212769655587271670906411850996695711651352904078753753789008096528543864810044031573562510159450011120010967440916710255485928388801658941803751415477365108753921499837911281809643790430693739448476419977655969760873312302260839943060895335284992342789437379279310913684948679877023627948676911316382728344244311689108633658437346479948421717230395511061687146142917150787223326512914430108937123090105626388093863501952424356144914534458518901043568858466925516448705796312500839345352677565599120598848725258785326058227185902464610362662638800868241729187387266057308732840993211609353390402701631073923739513086617676638675083673742137367389794930143813660780185409769949800245338874752301135340408583795107302017763232598789247688418832917307561472014141413136742679303841134700008876906468575792511040156190986516316991899610994481906201608794640524859719539162414578277928854381790117944698290137852560384066283650791603121272468744868377714484545421332366583059941467471317651745590696044226802072841070720273382516254301868828405659848404701566570365970492496675597591905645411058920545603441205672761849768432760609515441896063438251836690680879887968026390564236373273661211101059511861873460684874025420579519329403765395818548595021072270990201409585998453914717113470055012612400535730295598054950374871019869692733865406988707926831789591376413682130799646296984703411012691969061055261078503444139731390813530605259802857844675381071497889441234712387818325170739591065943199420447898299806128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307599378525883240439757829610317844738519066375452615449947502096251981403143797071434805004360071470807202436890549278946018281985909148596592411017534729468869248537134852455854737288988796711500804964556552859787619950883672141559502689205660516699067006323197061918184635672954180157527456137280092665372228302295485833698669799166593615131465687687653442833644081247722361598803142595955888309927489019113186255116253360611037005853412719662112160993342846203934050286595721242867450209032485942392123454150572005954495125715979112623100932813643899807513415969919305627872382640474246283684144093733904189947880447047795783865179813162075721033049928843317357644823514989655771208863511736580990015228592715781281009361942350338829516395963590146201704235968856049790143663228334705204858656797054691503014431607122125721444189113895911162255229176901000117683264354594639109318825189011963485468609556433556673229368551905393864473976358257232596525531201026706008461816621059786128972389853834153394778786162024943142724965530126960909896780693177121474013291312236227259135206892011844417774775630594845279347571349790527978460800498451215130203436020063235369225623566057723141496601219674973131974102015507048746931857554860954996390566320436086582965771411360420523939592132334762583901739940644352799609176041433214002064988758915592334715717314581611743862105277732489277385013865150396316419255894204558746282762047034874720645262970073353676490209470825828318359515551195917750012629858179040747092146061968427272351499324388717671452964097594127566636369877719999406101402571980688526364051443589770173749782101766447271763978242606586310948077006841939152572609713742371820825043314318494242721391542053932185125444042880653852790222437007998358456598024158392146051157491562984319442536089669213915200639853337301121780200433135988970698182615970146538520549576774090641961377575503479471190976317412015614223944459283197629567572841804055387847911521291784583692073322705682299231363619746079170247429570724146802703191914429526766436039135370814949966638111823087469684236636036113758098560751769835894441242306620781354237550156788427177285638723790771378220960346095826731970116041338547978192593720901310593886683800337597723606226788633950254137325839597593633696551922601659390051773722923336434607126024189718302045610499375238255133989912360363338832662495535818277223645598194001742715628029612190971515615662486684821984338192657697266417511513972316950865281595652681544566612940409079389740003903664567769924139460924372073726964775061032415323739079639488250824877021679161544695062368418325213433166664107050919907447449143094227144570004189213717203653147358983832687269328281986241662301806589158079856438945287681941794688167512006257979636666010883519169694369625878833012551796095372644368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2467261880268662453364808109370061844253831901090609022363062368511584540034233286191315319208804385850280841398324626378035995239136442371180124153930440154324384750869330166103639290129465071828772645301445409296288402527248632862374012384793880592697208808510505451748907965818559875685491921387893745933878947923862767315311703394066236139967128995905230757070117406467980440769577236045052569209087808135274511816971554544323482407416706870186742474023552604299466242505906677430440390269641632841724158874944931600089153788715534606190931837047353258818964616589158810308148861280002638979098577736330600045315360569985130061505758297915325042636817496937986548614770946166115282850536839569390367184379814660833048813434099796002809357960569585417008767126584141561463776779019659138152028747762201172560811460918071423056057116179841291509873336382190536321249486460760093039070466334039835816760628618298327937904816485982004698161183484096128625748294974443337280141589994276246166457702616874602106189334309693178396301889195737770920951927431739532677572426102345952923564150662019841044715943957154826034153702096161309670687102906443736420520434662153167957907513998890519344673549138827720649195978191376669845514439325321217913543380270309398445003634324479691391374107703615936968879435267682792682347311952153593350051228124359513880168530990431373905697119933003858784680170413252782622732697995505059795411092961983064294189297799606381228820535495801079336682573498999285460480124542754210382023369721845076375501414149543641851889366862047955437463368363066823329035749575430306563311185438733702006413858806033445548350112351983546003486179500326967809317241492627317050606027260587480319304850238455804762881366976719163901453688744467903255380175785121249095732772923923281487114181962780388533866341608053579082603765565796659135591938607431347226991252465194209687915353480993541544677872556406102360306086058680310942205120892604111846744224233835601972322825443644652201117851290952828904938278076092993668197847344253620593239393892062572337887458699893147612764972323592542857453120036781632757365256689734307044491946500390458742250693608292555397099578572699168316565866984732177735380178951364792937551467142076728483034111786515982364628039934215159268653999467126579857604351269654329591033729194798636592082108671945662976391950034471656769266218143657926891927244720599297154539633559792701591963000664444357775256418782267292123564595779549311576093814028289709894100583806443583379210046353236552586552124685894826293374499610259571373638955771826779530666406843896758053858641461172956396341267296320051586884373041525718426136865087393980887216272510827366869717990096216401043372758768907293440492387658016351624121975126149391884100192494484946795300968084970221769355312295873542372879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2398377894682137121058080973967251832863689343759538246779521978797418286576513020874730030319896958058806771542312694966773460339126632322420050700145075568804030906793255248749999498335191491942387410546917557128092211309291547726972826174482579410376597309155188321065256203218797843873692642879688978580290992203364055641999465464041264923139671176574250288941248645501962010498634821405829784959404694243813370532451139892443505455207695486475115379008128062650702027606569235839848531475811770846413717603262337813746883490641056556337697764882982742436792535666167220378791726029333417846843239450103981863058309093323295889363467542039885548153934922209879059811707314345265914916091060133861973607742861928957188178922101785890017266003151945787397375604641781003722061966336177027445332010546079539072512793026611161191575453156405960756266164473328785099893441030950239754638833652801969294117467312927514865683549390852323524815086163350269517949564709427527745921774231459045239672802677750767186837010014354495515988821985771572321211594714480104455245859939729207042300889999759784667709780890043264471246374532896795058454426338508076036145831840507368071710473457051058382297431704901371350530398999936334917396515294981174950831670535293863097485063294000673163199713786339801921342130089732866523190874883615750559325853039243364645247414510237104105557500990714117574930353427511242075112915270718935528791190555312397343337977606994942807418557524081306244374680040633298073436858238072696717807415099785594752221558776439177371436382086285416286357089633988472627954538766274568969257736692605865452705528321575850577296917388336214740168834250321508340055814175418446800985523998947798672330756501020702916759262912205362072069165867847375490647731850830580496788316406187444319306672020045428876455741788961321364962759323325083050560997425771363607518157550569197745052945850833863710824637787911411848091311841757493439339910460707348668205052016792451548814602789507048581097978024804621356562511194690725274494401798954854508416365882782673601938384576843326706569567135968182190218214492930658481884353557568730905553414240218536488460994165894740581903603493478452778980192117267693444582292814291389147818023710638480472360282855008846578546723320043591764005634883459621615285170075434179715470332074500439276534990557004055571536817135139345861044823324486984410122099796355409076006589358919053344899735136339907402788001911818047904132245126369457115467351472229911165487712268298139904441284535549097624383138546146256065734666763032058060032564634959259008273368900808842090093499037144523052295551328136760117859561814651865825755158339770934246792890168540206532501870721496448290082107868945730713289343695447407041384237771264268335207126442505317780077012951328501570111606150678375367022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170667115767251346564068142647178610064130948772504400601937012038819715544004340625058654556984371354735652374420376008573037998603256414266910811818148491822690601107229167865314305742523047201516836938331050847995064373089933792754208333733336279994120565690194452346311386130390916587297220917854675195850682309611167501369821599763605023674052518504516227047469931642854687030242760487272268194287381817632481875823815367275869198500605261636383699692532750071660968395783868602220163848842834614403475154826084932478787586234684412408329502359608405154003977241112472897064738372657204429515836940925572326676095750516939796747400232022000074417200105585203467647007705627460954692041664177321977229144973854404436129884325849660529953394942203701785406106791194580622642750626232284949897578124359647552516083952210686470447238274436188843133477877161828192983340335461315471141077916529814544698034925944715407516427637989804467727426163478958602498544917379885782953110908475255622755524726821797591174587516491277152500777197631035843327466440614577753238566475687671584410407794542683275708577913242466784038512391488217681944357422235251482139498705807285670569162342327451886675312441423747362045573012495508912758458352805927305573151948941733436610608856472878273297292917266139273640078974675751837897099685001980385650689663233232391670951702234973100855652050064167594693864723717610930934022692822530020779441612434441496970833865983089786900050143519823145067056293227523295912607396509294704800596152814662040546997322357838431423497537032378796845272538143407491244965787679313471791851652460967248627964719252942475959144329665640457818053970608211268693747568449489200626758603116710171118882613957925580464558437486434004546261788452966376708920765386333214071839214234598506441900738413900660494892278438799363191131142849050511988852515677792259155725073634523844943317764702597139479118601783365694537211991145100621900319106675890904662161737532960923861671128653084106414280965160628895131996096330980812646535136315389583542383855243669239173578547551871607872418751560919124894640239021079257417185697519805646548595031005402480331360061503077783433340429432799279136282357200617145843201882072822326189177122034008200096157208611694492542102342146393829911953209550165061634514292171888929573105221588353977204479150663191099993535824166383053943807517470973757667885495845436630357679666868827728685802598556809735670292913465252212534384467764323984204752258022744466172418357008166913666321832001055873786230590227577121651349014325147266734382270635593666831761861174303612036604767844081669785676141885342565398302912768889587324967189424875858239992788234904806569601100215291376405941529674719135141532400108640338780952813925403813740224624532167018897228001440536529633467118192157228448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592713194529962083605226177008078794444306336919398824362003528401248664347120197035596843007442432358727080992137213397058723099054320321994250041193114858429341684268841566791620490303021499120764354087670286152523410962161345001005885277581943693183389887793096291729825444714110788210305962916628800791858312387827401905062228753929009164241015795276742717646638393603495505189888374080080830742344890222629267899154978716140731232296316253234764714302750765719657644783540850267313510343353508650965740201342895249301835982353360047528365668927913629596692666419803621985800978361700488278711885059571803617212986881851767098366794917171613026310086680189588521114196010092824628858940300227116864534984057579256439108971801541164596171796691262514454281676224798745175257183361124987006778442802429364872053734926532018242745455113882049918169279534970670722631714451889399913747195968761986114613657072602669025914249953180749552187370746815216946907194944147548048675628056919678367357423552062695714441742100824120108296647346948632079827771928198139856717638586964371992086739912279261573254758222088333347592012731369639599259717256303610934325458609190460799438944865682909762544493879975813638528612872102389111295933047125196972380654506384533392108280607560203569155995939281728083467286024467436512846036047260760309934043973000920385500082032825412486341728716570029203286826675261603939079048381908312268808086492056378414307611387573203542363527474714462149228721283971071306083642825264444242413417484942783126490407827931320421267419425602045363105363732294137123591508487648503582935713637822871483687346888915701299788986020597969208404024286561854739736635037481460896928531773090114892519191727176091001315338005405207069038450249092777977106153387808669095891294499798390200109564276003732179359289349547457051741848417759790286167951555002277193866380655832369000493570539413046651742249381066888879062378321462310650040622624377785344488247584933862014505230428634921844775018373756856267093727955509955753961093290201058783925484063230824630511791517063099288860864373875533786615889715869764997850911737736759554193121966882815900240104953373101408843252211521253153856568652815692207968772349747385849241122216644962770429652481415698258574168045851512770152274692068214525474048199214608067874493685533894456501814512013283144285094394002041043083536146183139236754404842878486785949476171676645903909098903181537367554016423612269882282525082952725034088994935142926517339009892131242726891951688654841485998369244866668938296762217438274369274052311226887772213541143056127460393939262672730120923382248100692050752241672856919622837588952318249000172369159444461304636226958243862660759362803913839762595666525308667477318885934727554141626718734256335684183672278571598973790591022622206826782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029512663938962108064653863386543013668302482519966936143121935782551925764403912223179480106294903152171292332842660214238313190025433854472624441981285033307624172375526751398576320941293759957132512105562350905761479291220614383968125090504409310187440962161637363131339286673970891398748310604921783487648507838724172126948679838697406371958407684389562857538097344859825273688819480750096155002132325308139336910897827575773742745451245456309008279568670588129252999390118733310411053979263994542088935113683730884887566150249571336802333831307562798750648991400985461358234110521860403138785867186466716655199443885899397783091241142224090935928249948079185064700794507905523312462388478247283883171666443225617677259569600838128285208172620788510551160609948866826777665315337404868482336725375828476226381026889593053687963698837241344874575831266928613612012998587457925974307057935055860138607821008975783290084137227753013582887138626238923693860445369009842261933787441571683889134858309718917411887965363525950883692489536378038855716002524939507284557456324718581262926499896284627831476905010992614232760088634626779503450908958767261230319125776730771242988696512126403077405022714796176181526452485153860493587405582272253995959669320648335146184398670734269148580435034618076527026475796329476058750489606062968679963114100245885183633080186585804644288431058467915083781910320401461663905777686975011107807456631552846713572097754029048346367126517185870494148068631121539828776277596515137144279428619740027512515789324065683589736040717506587222302489449550620644279688962204330294172528868433279054653020999200783553427613906448938521267801886189090594826147397850317168874647358046479926636578793488447327737615146358441670286918295899850493355601996669372680160408448898798264963622013459908066538156237077710392466776641441824343272370366060811521454709042672434970241542181704553284321299800492588063704686773188776317025855320402945402729505899935300400428109339593809163174491864046870875540138965745544355686598641101455949128368135623501389477702136038827176609392446481705842476136345108185728862701994616060278928168107821057650924428858389898542988973205438543701785804670634999610118124945930750638264250939899403780546005800352785942227907742963534341465865285556266700764623647313769958996831435922364866621323061818566407144710402446414093152426190602405618583141905506410599071272319502717170941120305933885322260398318713673666058501572843338712348682464628863142794567020611806272546514447717735837601774222946493044585694476486508882929193161119761841410984623790608189642125506315968381722261681338522009590645372288409549715221084140641466795876202640277549808314212803769515132333916020125750163480495622315139322010490820218313533848855387740249868329401299550350798532097706069337472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2825179505368366455729803415948769108268621584587710647616362431849429390128006723211010242397358808696765183937756947883931287000970268566365128691624846468436840266097685955809611139135971168717194913107537856898114476422312196819069354954788851648227707983127285568651044653325248050887618322759020804772002563772524101759875147987422511533104482534230804102195750595197554154338195585503886065017749353057820746030519770695594428576795629470710044221562492140776734132789568159831874086754688134385690624131014307749008023663575780138702008887983539604946582930726182474135796755628704870140683107302481942327520232186074914080686454701398770978505235819185261223054644909485207088326414908396435486094880338213107274305321692167466312466358008949760819015401947689650025898091603737864995505872135173034699412251839854097720121291669043286098300061079053227345696481316783378263965552516737019078892958126094612407574429082369787816050659634733465540679294484130364862085679032720126194094742379088957000549502630351579762843138703253819321234060101315997733270821674175691153282060739942829384468890883813965713044120054369019238796294384215247260664332163936472472992143672189714744617358288439894389713559821046872589786835776100835709686914642066116152376086941066186813688718168012285117874245226662990382517033578283263395167967346079022348897016834127501772222459701425004019645455892844977880822698083494481894964190444087387040668316710403327200152569374229282550894981010790326009166133185371666537676958913835736546472925668135611625563278192218322593661326556694948945066482653479349777906405876753034359535394649908134051705852837574168685590674049101501064362607413802120950602307215710194483304601991364576535410444465003756273902470255413577611449485905879430142666218974968788555412646664904283248736251282742737859358685528544336647016644948187424183352741555347044257946094993817252371605429526078905851057734720959817935407535558323939403038263943918606138816273315178124653995219042442662678096731143969330053133866999986601977729837375255685400686867027449021886515712306577255851919726218056425566568223931018853645029614445547699657626277732500328665777919927118480057437133154505424688718946693204655697661157032880525503187990411271805601076159363284131969334237793684745808186897881712118524438234258363651456880189275053501085108837197345195996308997216136376364074498947440934671671073396940928239524497346620035872104645610638024370348780723774087197132496568209473737183092923702231999561883768351565111714124332614399104160001366565100393918857601158772094302362853811373189571250876224235488474589311881651861878202705209763263393245931259363337432525104482996719047074617018099551263501992831517912924843960169870527735042326814357724508270467596063309413265903223814348950070246954040871256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3285892204963880231011729054026198266565534082555469678561712186122673218319868524632316602925107948812599516997261105889543778424969992624991378276542148519233991721152623269086879322923608962997945696525116130543992780458404914653606318789283330116853461821533890800564994230193257749021109602190999008781702171980191123356794351722264356530475253398411854366803677453384122147008275796510816797105018059843266539712980995379355394086324053863213868065146496172557810159352827139093187192400184629789518200848375475382514259632159426604021325173168188058999653261325458946586174542604553497670151116357493397621233827582114276393054529892494622795380805643860916620216695208319946564865388971461971690694394410240038758201299669392681241855898339094185642861734072919330161374428429195344606603902004207119870969435641409388497205113807116786980320848156475241736929844920607055073165147006047776370607618879403616077052784057351037367340068917263287007676115580624339893263666228419049313087566161086989784970237641791514194213370020848270060706476537690486892152953790539583705346726828819659224502908097222917404908295703796598111328317291378236509388522723469034044853297980759083799360073542666818409456293084256405041401702039693637871897644210030824751122956541272535053426084630766488140698187111404082205060195050505043664745644359006627452582688729787144685784344647285155029750874031222872865246859261424679345325773009815431251566572328912825300411409604740321368321663272550794082627174890409999924874457266802614465251592301508528731472712007088085519268001683944997580584676036652479738257785449324198760630078809000470692878089411382655626919369170528498653756272317594397217064030769102934134251669821805573049941400749359461473550179734245473165041078045230037033880245979572027181384222692434102080651087900118571800135045731072514534683491431257226268562089121690715045215142661023246842871690972566140403218891112986949445639574061462156932784786760305917939187004059655668536179533048852246667081817067774283877167665891306175309373291889268240927314362657587203373532216969886969980337005475556012947450213394818738604806091709561406268202494751585728121540393928076386637627152017565541117907328133404435076066187154801433698716948517762211479431822540634368872236921896818896962595070593357848437505901502542671655066462635980187259093622869795667878900077063625617461628426585229033476257403702103820420409665729302248305410111536583161211300334944380556799211808676950037615564492905568168542934642692317546986599739720262177484108438381837825196259717346659414480682600776688390668002694560216069713811037603404512210278777753623469561204616218305763198577036262084393674200973122298046294494644990417264745334813996850770218022024271201913056865842370240985460685160576781035999094153774484912095141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2623660462841610078297910107658092958142923730160276668294959240687423725895981951287539546872391067341000804652650884833366892927540177524902459426846178039857863203023212087417821200082787628125011427923172016063170113763016779697423550784163474578999484982509717492333886381361839262529233972475911478998085300134852070075269762909269606219664921080916407780522876767147425502278155523192597454720261335157127219851197823449519790036349687144639812125490665232258785789322508722973677611634341282513098956369455282877903352440921784410959938127527748314447316972593156509309986974152730009983994143000628293565838093420504531800084238458609964122318753327522918088517966038150722209925678009523569942568716907034452468539340011366257223034288444776155818835246665479564164237763231780239824043879762132373604680941457473984342093017577438010552972227008632809931412131366635160727811907088223670881587143441510923755225581673758173843876245647111046253029436324816264427120736537834557457579523755531825338388412623256905091029422237170084974128084153108077656875382410674153256866032459422640438861183050763963593084735089856740758880365315352735921367044163130692381131224215486100140529886850523473580348417345570381475788777705020338731736714597252918101592930710879531423985488745411667967949055859021297707267975755632320097409612911718808669886733279653789336725597589311989754553559739860831422052323403067675670102840467646799046997947860608477246081045802720998391916210700122832555403046068524000549501228964090596683856607392479113781427489725005903214649782841769736520424577994829087506006133426711477672204616785038297213652971450194313437513634170546218807487649647078638491778010485551604347223388899834291386749768916490291902850683755250996693044099819311156347587562540194958494575919139370201232970652384068028955697392721732738936519557558042392714506223338640626639660381037855859161348222806263790301051173165925898517211956301214644268387089272395365407348593553345682305955507463520144541624844730911512773048336484034493578655555613477400467989176732812553380543413719278631289386507706321231701540170891309767744627813238420073305299797501571880767246531016782506964227095846832224769669743543004473038555618998014009124201676340578977176487522590491365718127924777438848507361979408667966473244011337265431719615207788451553350622501863212913269835878868326671931553660949511064043036788854531758580322404679121999406020212970684365455036739785546904574389519235029042735802477939532422462812003457513779292779031319144859116694168170557066418629754015424594009150089497187689229428795760438122892826914044709250957292308361501871525938211228868092004576640919843545473081019974775950742802865783944780310659800810295857244872563243783099887002173840296710265430604280573801705812457548147366170422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278863830339499669591341036000411356230169192312429311834006103471816952792871132819649082707294324542514517974248430882902278428927486690298293999018049547782135371791806204752191040625777619742652791579581113844798747003011690221928327907129857530545074771045007734250328422108398056749662492548906411827210396354541022754420284439178133680327509438560187575564160774177372060982520919769615805068378736547606332888768265746979021307920141083511743342298637109921218227891265347917519259181019305450356928110064161712297887015794573394831884947986519472937803250260076305656343276978283107429649995510372696839653859398384423039534441943385513314139428263147499273525705838117519704667586793834521346541695183775373394937840834698654495256393893033367508069912859457268475664534990499495584098697927008807290104294999042552449913348799410717509848531106683455994948155606139670197827180851121896232625988992894030223196611228441405676982184810309606397290533892644597816069661643469212276207157750518348222108029447593083836172148078475105309878691305114397546248345431095550719584866488020165044932797299591733509753720556121060765960433258038911776602307113512094967173235330922201615959226171254691080276244888318975285301431226510354932237932487144555447324065285644579828663075439506627524122345526182642999613504603436985848586321142215285351741737268723389963682911782324001959139897133865756009839124529533433803169368251784397623018545009787168385014979002383711112149966536904172559910109922246863257827039483651548785767586681818042766297707948128608577812444182406735050919273629548171824777038272678023024448112722633605838059661857865378800571962934356059115685797154318405583177473271691860900500407513858247273751613859054359275261568677102392242775874827351309318658929900287857497214452792073608764176386819959101383628520403727668032936185989091796178700506326701025058297200049980117224181453872409036384980073001139507163764234711281904789028977335838553286355983442340508897041309096392703274230153401653403033518957086157376919924570176644201096404142587680054957202126821404439583305886772314955390081787284867251838473048829410693361509698987869309548548226717076904677951543716123905963704650766751254732397257829466643911228087123861782173695909472960741311580558524134679240280482205373858769177826107548287674545542127643962958538612746595181116528291901610837427032000325896607105182001716909603025336479485882998862150389196895217508156567561838091092420871822790621657233869611118583567959990371713583740551156751175187564485590719389808250291833571409658242003273486651609588624328414080387621761663188150342449228594076154623108213032707621018751311475743330758032869567205253808365043781536309381753169062485966858627307383652396364804186243763673805844393396074263284153528787358115974885381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621238870468823251587270400448674187275490798723112877187871292939437132154664695252853326736745597720523546811386889065009736527725171084628057109007852456907585095383850331251458399797773574886715106715483057168592147881981311701685069574163520718287867816202802638262451656872747363392964408064725560019272209891858438148732590467384419077508993280160319030591394244217841510899650042640849207134124422774972894586432556103276547700647110031608619971568595903281861329621324390735502803099348446380715563259456128823243801471888113225747817267025140648664962090461083103795938097902228711714780555894230104306222607607039467594896124179419188491129664293281517246311350105013766905934506727446125119729976191798084867422363300507923710537306752119765590811446762819316048637611572112520383700083351746762954772453133808917212907322502762960239322530540831228874416753238080650723950463882925006918469870765237352693228035171895279802158582856227350552979648692263053960694618751694487758597734329326527523430625394356516317391151856969766527152692459557352376419248883846958126335456049685675582757799235512640558400562251490609133101162408818870461488418814037425456734088419069885397357611673793963202054999566009679520644493087836555125620321051955924662434961808323632010620369976051388145359955519183883422324020433408267489500940547421120029754347679720774058034860202936333101330694556757288953651604574116757390434474324817639491829968847572163858221028123732485302496905049142118242995361753868431870622588499554485431782162324885864114700610600608557517825991242502450016049369234194020178656806559210619417355350681513867289272607262948409474617249387579338823283219336610509793389345978919180814338840127400581661216760106923072080712985246748184285326810414270999790975983318288606501411784665573768126107402796702206102742348718842238412059262090427661671520667036805289733014771043254952532823023778024005577618264193485979835918699939838034025759652395364151226495995210199389108278214395942838389428940315500659443203159416306481128617308427001841482108458443216346609718671223900127605662282067885398100492952866193402499677307556938674440737550494679278565164798895902865319592085771824757837328869540803565281720001855514465523068543721656101691807312293505185773374518351500918292218283514525761027585574688912002435937745523303067869574605813894580570670732133642724415689148997531250472462539142180875732676513541044714816696141291738509962806489424768124093945108599369618577684970864427130291342816164506995383298249294413848192319427029433534929365457995404349039904129469208850351320149705772261097103986089926488186387286604283751284267065489366466217455429465339741551892525463237345136475192740131370585155081278493196910867955902279638122526165587057681153123781369256190340607269649856012175774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2233415423708129141222161812374198189589928028154946777090001760353457753349008453172158832855825987411634552067308056212779093240401047615072693165688425891633664741844119077364419432400602802803965960391888814049707534966260615916576689728426830371907701206434923089380139588865978031282784075053252926522870369725116708513240096534479068110915102043521391518169240250648291169720537267067251778900573034530419421048378448497362976595704930942228576825219281409907753729871411324823345211061094566657966929203369237465926372566531561589145645147854786657675411026330765044053414920304783738623982320698597468610251023125046397546975326883843828598120807713619524048237964151807144488952440669386811639047435872368601073701001233700190552096316663577776937130537458426858337143712810904366910368613698454295067584349718426142330490257591848204321070918447570627559427621395870688482567420828180400428469310077930533612766159724917248051664758419594026050592070337632794042931589497299610811430658652339293070827036505446160460108266694386262548199832098512674957184167675654335099504647802966425562396777293824088848255522090247949050196042216220666266395314076979278846584818773265827998473534800984368669779121822600603847905268139012889907141068185122211688163426469817620777191928596419776014085553028640680826479934677167842842517059579963387469632623582530216762378557817751073711334602981533186740702822235132993861661358667123104947285531368210646723919021014949124788530895849476051989298887121932291138282695121704747332981243868729140364257498703932657897939298190199054093644102393671210673118643709690625739725276737932577833950158724867404189642082947574361126331747027428154657649614615752300099336110440107773634976289161953543615925606062088440907511268184252753635172610855332030751062972812161372227788203768422066439851246559787601642083861533013797005127705688082797407856477972579003960600107521170944656367676601525793329464806757201671288553545461771580920444733438603970472620344326412433425573548292047928195309065622346279731167559309009717959405914707055858589049469360233608294302199689659221608494576481158817382732394097548636051899061714438119066854567573850474357897552759768979764359328107805206354355967654857753504737015495760665501371145693242588915416417359206402442323346117454463578330080900574826312295262912944270452749619827406657323986616432956343348532149011355771682071636780618631081970312857908604976116014941880048594295195140297753905829347114791044498776039260314502013555039659714440136920169288569473735121904812022926167235264507858620707331854461002685304118286897716017816273497482873866344849518021559971677665187282031151099547080198892020250091918897564620754800078164141567372674427600090428533827488049642039205558599081222855531444969932092263283797401909777071656568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896755700069431678782550516528579872114080202431329749510918233004702844667302495188738903286645700774475635850817923471130035588978669222359081771400564316190368100717257657212814614098772467325795831525396817021633828747944568533286616242880151453665857935249529451418874386864186877318933251860565515194351222195689683078639366260177182170730000647846304144314946194259597326275144087579777136362028028714568696139798977770964116458287079256875227314220330009235444107323402776777692424865237653001308915501362883877956897347277363368159989798321840746391628826318560995844750769496538224672394313720876899455420437095802646396042088766323729563589438759827763473777226463854071826710383671464682469945527210130876254736131799004762614205071326440254270607349170148302760997357589857805831456627364778299734563920954668893021563032443797981558589438970962081707574369549138998782543725672385243355065267520317958180112584645362470678404334323877113798182374926377692716317728070983382545500021439555023608101578944579355768774935009904191142903573922647562000048322338112736758557009122590035383848235622503344900444024273467076361522516333609598823044093313948022617196053524689243235374823696597307939193886405742596611880259400867662292878647363100712218599647056389118309751609494109235510172635114076779290131574346301316634086106542077744136602517398957016206220044191811866935938001574099833925034899557688919329582291093100271253443515117293369120556761634297058927345194164781814789159476047668421566268372543815195606066799530475175735419429373372811701802402816254188272884014326612550440694750769566863256857085378865174730685937909775223173924243181140905177725959534551310821642867084760891470515158723155669098390511688248064082131245134408900290960775367943745275144132520022517898618002738709833209291889378080951791840996199937756177383392319982340291612927306169356663202499351507956482696865394649074135751318890852461708873596751697566409077588577163018393022560644661323667036151813823257184638915060962320047710702699019660693582803092989062687661491021371410681391041391761635196502877489939855430734300668437342556454225611248404858452078105272261901351728675965965383163580270248783645184155875695174720024860097731071791740211170759701674137565189032335814451729211470972222789446308388273321381198525325036742722518431369740278833313567948829629081256829299452605010293421720731132785371857003786445615750512628615270106103356633303414851268100854304832892754458548246127783624689757692961196381372004887139913070351040064855547634400607537445593825542816767044099863216097365420677716128169861689099234213700707552209559172816188112151865766717123236738703304208826879526222641229007049767784229888460343465072427075097536474654693848495421088674816960242987562484198680114175640937367739674828072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2905578094985418038267919002985173669407405798836239767055002321192596539360069234112914729676998505762290586048462590494438919085387911926479583419076395977400023127986924282363881515908409369284384339890780570239686142715884344703713196964204277646027224014726649577036461978048092026865889955514189662893031745905221734347759201182596975387546469821781161101713923827131014070113678633526229887072150954055559326596748334096390242082196570582348544582929682046224319994648480645633179063035399344417588621032914905281639004404936359094122977551686921366044206079393028059122335908130602181896756046710817674883014509188932377486806101654618425722846973980993654631365379651064956754327745830576277702375648336102520259479974372158268033830883022284906866185549111866213988998156234845130463280458824481990490307438129517933684851521906590137585538547387896464454565078717657369663089188982897342238600132210557068335490736530321355661907905178680900389459802883348492150992858440598487109813256311639868175357019187095664387679554219146809407529761548247808807781099021977103804037525001171079027100827024346037879284148232004803983337468804288239901203068477103705259813872664218821250238465131704490334620852081025058907623309413554096806866322650017573741643194786686390172203218849557137420757059047639220165580348882162084636948508904875777165742226407738613210896469724391092415608791774883345101255666768193606475568542811268575867134656728359236722810551294284516319244149539845275569650559177797218144760039716676889916266188760262642367735936697583851608481814615388533963959128536076188779488753029769865194968402160658506041288769138978886030353096111313682764474475885222437324064121929771082289422188643352642436156524055206709982209484780225247948842289106916147647168392825360313585614130556646362195849053471597869806014279189944797001443589872529651343406560552293546747994810457144998131766713031860461427649588318792310733881297127902503182475074917121000336092498120777864101817663457312345559891821665230436631681277764323260210250218090791582964033524814100083018839384451445694327804946493414055547176503781807120109028653421385169311418304343221500282845462686214752758171522161953323169534126516097786135340662653551220962911311455495593920758763753415804243327534779042284643226527369621602436345629507859635997320073273651146785104190944335215497470021698404004313397784658169650274365917484417958626367249950790333234441150679746751316523323342565334628671547899534704147792966479247772037808211016368838982777016804551123137159738554737342014583578000452494654353691856158947171682656283160957895445031973259880591138867562347282686588391277447874764018862350662123335838232692053887559426211655700894321513237290644386138362945594242326599849748659079437440103249188327647723373632021608296496562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2758955869359234116752127980793915986656805558284360410934579965948770504440656827434552833670368079480853677691547846997657016695716565769847917608423309641132238696495830948256490984738053398699277125879959236422876713030774312140892549283403947995787548689721000507437071750558713800776202176256335296243972398559585358365761027088686034108253372646586787704193384321514781122172804023644042867662542357896633133676104865301016976175015514774269889270001059461283465858539794836926801050443476312883044747475167737297423739283164713543449489221919714982232170831084666472285047978384747168569543133175186039121001452298941371120330044184925483473778666237121662011290803434375461032337703862765973895159269338628912567693553353517888644212615214256603199635897212710511125620297652889688828745870261453350843365136946519638994210418025706862345184919755854481636697972704938194645399748154993175788244110603499367419989306742124757061967076435833241170235346317633417217556166813361990492938974361777763360811825054329604889495639700863725386331291265167328407905342293075187072042840565865673717502998670040078565737531830246221518234732312572056709765348658386559058805280183520096688964112129982719515850157268341963176767887499455806923032766960698468121406331806997310416743745421795022923544248372357133517012946425875503350166196351436638972431746511292004814519207556367583627714958781987122282061283337816350984970460708036157710569752769928132737977426326057096902328862034333984935728431862695764508659554403930296789608635182793052206053653650174604264466079528319272638191296530304634816091134686165066752098124162589425448330292452512855190864103705865644662579174804616110328844842832794452082607789077862411238850576682265865906421499582874634880732480234623325528170753946942736633724432681179916813071366503479115600706152147573616996129835403463996392953989197829775103763711558792600857790181501031307052832914586780852733096422006432344494870052360587781641859425756981740749216505161832593944743910775770509829602347887593231781670365991171791029945347225982214306042786103361583050984784755798167097175781478469528714855392930893161681105206789842278360898474615705088517949338930945397499364593315069689217941533835955758049339945249094911312398008327320130317888139762241364313730389688483366771481310109824850918639505471641518798057204884690110414519297374909283997399803031683751117301117423771708621216911223767951893406686625690559395575837930616738006608810883635130270871633983104637697774638615871671321445943942375825626295837840039263980723886357131625417943378223106449029669581119783082163386186240667712847799843160105670229718303118053813161073321322354485109729819365325772250600247669878876862826719560086596346692332014409193081216651612200955699927986174282309736438896454302626038058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229537678938269547029232589026882275095793326451936611922090132890175207253005727700997462087977998000622059969469542273482052858473591842375870450134900252077335145131696414496023272975900916762169009308976709722490239356807820335700847715700866987441919819254344776359097373988810782055888566587699508094409903814937376604198164237807112829857102060172523474195682570804068466254918144941798004120908179685304697077807124223290422431282917756485932317034324313445976825702666151762960103223723779437641019369742735700641223838267304302375592842336248547623581314755970384482296729384470922255448498241541120396144550417655409956624864106006986533132971300537948622378378026752593399546472545721406456790922875756356949901055693487857579659752262437303490904429647079473976893396319229981063704058845639260913270373962974355389133508196253590732031249399347006051025500866004244148581693956610234935518620886517537675805718563329422945908483013957227312295972450763441456830342051146869201592083439143956257031165497347053621223367496114120386027127921993265827894790241372375952052311563512709858291956246390272351816432594668339825448869943395367191981295193778066188784186686193293380597124028406285014925113157785613820164005444968200053065007388164819440039733581176999355119811201510562400474853303500122238723605485424999755420438093219877953389109794457444041824921015399769321488566577079109220529237161391159621157121630300275157433192142612305020394446618733836416290287300471338172709832361252529482877999327280686652975228733828209380723783661995805756448506451946904792659000429777965367956688791650994262523556441268991500941844860980379455611143385579098306440876411212657080012148504052756450449030942908711266412965721812928001243221730817056091461508752010635356126593866355148244058861009282867768924104603524495212612020025825944729175140913171440677345965223289970128001620773174676432702338010065155548981326441470673209277396010705202476276291575850113608375754625166088255129267038809695465303794103892598758685828451038000168921901928798683340443884367308637963186520082675666963028672063542756635532424099979188822266986695042146487519851354159860661011223125573419484024184642842410749824827349153456261360280958186596124399412414413804697266581762944482192808231310011816981600983643041846612314905397483061285428200234590268469480767496206568587873117785783553192441801073748103822330186025273570542402553935753721353275391483515409854148443652700497809521156109356323486833072856234731871844659204918707140064184311634582353615288678571152433284875562071662321610830738957358106177437457482001578555825546022816421259152342144322923299752710056890818120884559033301293820075040404974010809110952252324747714109046187457047655470761281181268627872558592456182857757994885474694924804238913557854856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553048933834557189543859014476866126017670993617668038771578900798473223444040717171644018611167600775583564334072616383992814551245575936867336142702600369084434974745553350705127568510527316927046316599183457879869604470574066560749400965294192110924116004994701340517630368212672689198538427455103359685654460604063107774600983880082248987771657102083750669182442485505114673235165289156206803532234881130472190483628141023309159873910346122052506649381662769549569638827592711915039655874618339083947752766664497982716996225100346367148822801876549846508846375620917694885673602614810073359473337331557703371989381801687924051231738243487363662415616941169037546746963736631172977534427232903165209269266877920536000990560199757451836458696683009581181195081895446944329872202033513367953812507987845748916542560767816662233953628370721871485198322598672095259771716204630722878014307157263349637889519702018908434355197458452829113150309556532693016693752050403207036580936604380353395172364398670997391340787402236001980068371060900343257359141322659772997854938489843305572071122150117234253024029580981663390048874723219383942529616318712131606110534159373356716675829259065988304605636095100445285847577440709155982253818553207404869723925719593949648362650102416475905942595958908989884511120610800542398544769561984525387715877055662623556804484600960770460558718217624578336957105077673927311915675648711374340182445655621266502730868274694607646129129058748495792388241712318707244435299496076494710036457889687804692976007245278607041187762238021282618501712075221134972010221547827474011827572418554471019138679701370371515990732985940911942547942067516678441867637736647106322623829644053753805603070640214384950281440144333154535796681665307552001344095727749520541835305666434179839184039528878143797352444805724227472617309541183832678825602229839837789330714648263313446062781129191856600790456388129506931242399745546693373541022867568827842493553565936689109380342807171434648827215821000460963666028525655148892925874731949952183913605211979462540659037088361129335863698188413191570394626123556907485379747649108753794635941066491020681661842996386973749086239264573612736265215472602657388769052185548068740084479725322275674398332693044281627396894939169092318057740662177019537112867116276889305368458417392581095670840733398635354750368077816377216198893223608054515245656977372289898150335357941975941600025150975696180865221571574537707132651257504884733696634581666509280482641884651416782467789581135610912046523916687435229695652008008878242298899978458108037940653483817521683139474285246719816482215695632249332769378300092780626921369526670835724582317678727129137088396122990295097831240540637257690292170054625575385894773523213398165951260086296235643045449839073307714197578523987268940423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2902121007466893487001634427209842254793369148573338292359897987484111571593772738321561502013971379045202874994656172668663835892062342888571487253946316684323935491862504488866268675843946286175071170334358368468666174147290634245029003277150438736638889479969243600659516803001623452792630402611580401942518507101985206179813415610534920699940715528807798646046773303311546651319157198086058156413623183705734766764335190459191259418986215022967076597103885747361292562985158728063750402036696629001082043028310426554591506329739297753279887990555195685167755482041554436608609229170148985106393220278578868399045393376892433978274409324186695478079178287118484518681746131364476500935637982794432898732275340768845336550429745741277154734601303322471753085705449008833733338959060105856606821471098113176524290479848472715331299079252454450466902586081895813407190443756304328065978645510862796695993297525156805580179200944111909668450464436244050223225613728748645378785948465072341359996662970730548487301098594509358866828515941427183765477349051961856620057154423134996050569237351786040684036562277474017913572782446415605353174746946787279459103058601075442361029306019474477712930693665272742476393859708099770648626710575224978007136749846916017125957949378087057059269305571697153211392725307882635532466490993036748956982196703834220341391137463486315938167222641727147549388888018991099011422024868482393065095856237075507682870342621513307470513072030816724158095450894406318412189057088331194007167348429384808676852400103023427035218674634058949772932532175070522486673383781477610875067883520389366272645542917039602456392708854887997263027041030826314110339080194392842481764576089447000574222553887451268714072258670673137975172055146660283027703370499822907420182734193023245630660008076411626717948830560942861890078294179647479941524167544935404302147293678088436752347790599901111664620319780163804056304653704465311290249443060102610031515760779487127235643526969077359902653077618625537413915451012658569857075375663432753667058081169850637652705753923966994263534363149449212747288583393377479835860796379583834720403100946801995135928890742731337867299475469364154600583463222301830866525851782841553513895313725087638830480161201903898490629650678797844514803081813419488333033282293876242548593453211595735180005439537389014745771677211092677459033400328154243508042080362016264237587435263657287979394572404657592633247384898355566071490995816076934974471632258522086122796250797671879854860227441663781961476585965646343364731359902226877149763619214817341611908555833729015012716297089920174536840324009130281803473993420761617580778091629364661489117264674875745974743639355318112780780635868557462332222110107745848740890721347388587291045800478132642005279060249391673724556643879200946539677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2752990736402947658191878144541382210929332286293933155007811532623713943553829324864495589321575978589551265721710177074930445877417520237626079922955250039587765445695570917804871650212642218703301951150006377785082786182125520326018590705200231034448978075174058964131321616592475473108809598638043729853905590958008710043920339425799149442807778725410430154800903284946921731594377371408169270566673901187880641329134447614735054628883991667996012469607755120150964147905608429478801633630193280658700162236278021340476001890446209030650682613280384502522353593214663116164555627567897274471174428258888816395718939811731191863165900404548983324815358978600011275796344320456427793298054252725531986121426860472066299612740538351231868332296139890853276776532946540383015037883784049962881294067025479738733230865092681230671672733092455012296654284426931178492163489430591185518271129667996432993284920945030833880788968292114382394532765543798436329574975349641304191176780588868974355252314596307942503931548922519273400886917916734842970413906854815391814107397062377745680259597774151428834327618432980916989717105082428571405530734319745433801286070609360606340763428302674873510555955383864186417431018155961424674405796855680446487370410893849372465325656469216984780531952656713040778434574487640510554870233019137323345846318107385716195561756203277171444671608638810025985583248835985401455567405756752682747795833903114551804784101812486977691435584345017235312224635468882155099983935999957328288504367557806723476177998658911092341728754323059804284151944375514097933284264933990258081564581583005554231628584989222956529993077931744565276815111587393818614299248605906167595933488193144305517904868822466904002168999183868985611203935576600064468123506878846781921317941094564697926965296058538781094399651402195121732781091416923622653567703715148750918497961551880347934846034776723935526911006861677264724699125425466110737629262518345469351711047081575949416941473435954141169808879535185313532901864858122125828392568173665683755872338234412138749903773554018142571493411227748511333561810747906683838399134619042077104460961641259067883092587302399736643730190221686439402664209539564188846354853860096569560696214722569961480663954676399466046626812534755407334639137493886383716811321655921529144534354440982030658103258601236030490817212673530109143813644802557575853341860190741498328280532893941396604809263461721798265333281842187804305210700489163507391258674705038091761098364225826235865294234793084978233634573950786936353392084490360459410240640861840680347733733916296227704694023914670842856247552337638242673912634997330763214507194881839367371639072821793418852811444381421605161902539056539066103667740649194364897096566100470148591081137888389562877842395756170994126661295504251541674273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585343780801531592143215230631783473988117639743279187375357644228697263557988995396805845214117298625621862483768716054404324430198196103769190022194433771498160883950259007761301895276614308631870187788226027939160748029385795872467745375828580719433581460283369624328788249406491296471089693683211048757107135756529488397700811781968281193609218722581030486286784575834151921782686055988551439510326194146197157032604002235809916101470365355631724654522361420421003211153064370589806015762809728203657525969965486720166443041127957744037583126763914626753323338111066380765052357695848529718055303356484458629567920010701789521259300943456118963030035702069206729160629597162556086614723050438218309530076982320740513809595795003932730004279803763550607049028286702636700667426417634377780589047673300528714580428984848572658236310159315251132055991644587689893036636736322180617835201453456868659895939778314179643303681309439013277618729425034355988663058162020454339702695862944573901248208178860971329691419715911377173213039167168136298898713285108072515362161431297042651488743458797006507341166102214092680035389507861393336289227617529951084369200562818748651622866178558800970481769758361489651905313485203921627350001605735822865907505737545875757276856150747431894098245611833140963985953056489186350663333835749217886786247788267047567877593057003883080069946692860838938678049275208024836162437476246430701127578913470272161321065726146823480175307973409737081459150302232790945577758978205962496224561072008454398760221102073722284577983013544691012020998204799314077004103201235955039438559596010223606317390819624191591320261261131072502652017092999747994906690264021933315956048193230054071093235998763684355878175890482027135862425046463976120667365988978770135590229802351107867229615203021570507325719641264855272648336467520956945063577183974204995778385851637725483497463641939547468758924976713727816495545329006438192433022745630328044161554837891758005129796605873413578291133771988784701763261752038856938973009300249989523723784331060652130077513482499113894724714939030372305971241852533655276263117995599634138361384734746916436608581883229413937539969737984693184807715396692817733105885357181749987260310611492886517475470056398573922268382587714090913615560247943130406648015580767026807338771364154146002790363424556804810781475125995441002266623392735856087936010648825321307181286270433632297369739822933692868973241597071643388556527527109016168200929657684605975520425040081259796937496030134327854185472709353215978351287802687834854668574838636117047354454204472153667437608023925507098826790167174750310524557118380094427230791885296101986278064778577062277859699500826722140095026872973429530320822974355719179366483025558542498508292534701651191463934128185248315647699681429108823860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423441174665235132424372323525896018089994187924595285550519604066613710794658132401388715263729783947203240258937620348084094987956012538833580023475142698530489727171811652168044606343690297533955632837585884548473394708788832824601686725183171623322809674737715506021548526544151422476811583629585361601056291070151600411172863448701299551980928455240867931620145209868476210648951041136031230494808631236902487591021021974534585045223050598265664037482038254442198704090915492633737402173787225051285667491210995703445713355732777203646427369459491180041301073630367068110958008420505180118594887356381133838034386964905099202156802950217479611344981655646719246258663581072075479367426179626527841479578516859260364368654432739163762099466020286132755124273752875166308976816699293812910461121570042084543888332226112479579556097366593098921226302333759785661238376938801305109461344146479945767725489753080542644099568478764685987281590139555800396714512859116228486524574008721355025278403136268174327404081994939293067748474039469549487936356138975359745909403591322695336830648590958321976765582873427276820857174364890262748476007586824680753823347901372027635314357393830264014521850893166926385501492168624609683009481970152797005273628406025979684395771511431789936853720799703579208178174896760318977660967951730933813530586317503597159400863876220548586046165956173651670414383620104055677616678179970506925159288810684881851441599455691189658691208180129184947896476009346430813229734023109106977016726135829573457957414139388908061985929388276581889294338922039322256179359139846642690395018469606055441919876408467998811408166009718139956474364116784801039611763065662712492825250333311175737428670606895324346221649453572341593990163337008580294419429847794471625053811951015498589574098829949270936310934115001069724071756299574630384314237756730081989627491434195363851129563961908815872063452588438120073799715958006308134636913443036910706652813965162765312561628656813421571420800258369592330102417226233905665858910694299540109623252632340930102421297533560974353871042522021734555699189928673505504309258990827747144280219124292468671928194643805381396162338605627226778254180683280599845738342507086109481875841519734892574469196121694656111775141502597933404183620033364088727157084775527486648629835732373846292998815122943173168420446233472078350967129739690746817480400271937124528501973731114382269840474333901116758375328024615680157919160406821656432576071509387990050917677962009492678936136382124529679769201904396702854566171940321306219833276559203278204357929257779755074139052635892491713571802700081334184130888925837086969348828224190182394389763001493622266091493690888468723877573226699550923670135791114323525225195927753674656361012919399445668236700221935834961104287816345722207826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63677562354181862253526305797077730182087119745701493981866838224902793718422038162945263872622772571482662933571794521957523509380632768871812592496272932415370154576738393535262636560153085366303569806310170896799784028317794949353059069656176129738588651751374649270436265372756739494139385729076116025113681445770637869385336598729331467517529982012830309948351072712691848165580224201958581535484196474955038348797114023766030461968463468805071472040024994454166304890273808461255709621428638202805140346586068580332762445129798996238452149428731210113832859943650654787922104813639170158183132867387138213519851022380398838335304167144926018002223028013413228282667293385689185028824294970986049241924808166622686630735387002945051676538630051548529794976136119949524499599996320136416667394171773194562600282902490293569274634076082691486615565508240135142840293345621820993859050909581608923372101560817556680358722349544431381990987969330006272390302442159716981120502622589144583939546771883158890753678228346729937146896725712992735012627329403313904726323227053957642964386639296198325742690673419268455372667288566879626407959929017319378250976364608447866335058243030992305779569814755709927207009637306902799644357611447556797610509801972762309265857511953930436422095703541407396440642070279070572119891439887461818955464352213910291159614714029918081594190962777110850276878106395964750143685300845613073671837259719761051606100359468648833989620979572924394463487223936193034127252187173080431206408695460535042912820829346746961075335456869705692255053459898615515521839004049660348737200078885478681861349703356093692777203908078770709061112241573973682046690087446248620192780278054668970714992055761331235051128181512592758179110021851716714426476391714329664504080225343683762193044696785003011962329253365370670016410282015182199293908416158552985880697070099801446823072162459548903699777083409375026273458233145931745265212633053003070326228096049830856916212203961155458901406788478290104908747499617834520145963268111661699119271563079952194031502480670387635575668486241224859052702005184516610084639556885329060869620772895597929845755839170539975816104689332575319300243144964020166044779433499603210204785166395224936523409639881727887695812533815232488334715852447412362885048865914907631053904271041898993020156937447537016011655788700319749157715775169598048062341241214146810003395985193393152280171878159582150277806022414862589451538982366309635170211209670680148968753526213038607172127595699828486263556669193753668304039164168813176881970549517355354251270824884894507519393954764674558382946143018657184744329249587149059206015356158824543524665157404108309126693580171401691130269598062457300964550933298303012690251815717452923050787254337859713592503731678582674959591051250961658199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139629324575996870447926168641604771548912080097634725464887028798312786024371863273528010376464163196381542145662776881920350557862938866233774440214713968206795092747606513992800457169176984661895636303752065372032391322970806195822025267159240978562200263189499474979528831084478693698253145739981794549937096100144972816556063621675390723304868720122144871226606616951654904396254148978516941211339727041936530443050309610799679581257621531772867802364229961647050684063309786719774316066782098302552557474487100563374707582742660107330604256223957320886154366130504902204322365722150947763098579460543742137138494516798138288479216907600167737371819186243970026676109392954622920609397434511567570497313914901831797492954877349248682640380801092763665545945588364611916394801302426166372907917594962920870581082309003099916175617260669344856300281878339149621070609834679304385530511602067662029369183301212490314732652305325371219703348376529183109722393554823353386932858881478662213419182554572314769231726625935244489943765623516456843547202147504548945100571176583285554747127167535399805773079579358468367050887199111672445461358468474378977594807538811143869344263788154203841154512156703263299978947294948128244795205159368662668478614418456547833024421735937259674590115946191107686339227289901091849671129391871606386649512059383549503222123781524276353073464991639817548923472538231545393306814176787219141139187217398388118380976574192854216782360718590491662339931746348834608555884224603523512453395451287860742248693266186319815315616721285298921393378772704995766448365870704802578205507975405238685039109447638189293809119469889744822404222324199651246270160125077347108413368420390255957583006693398264937815735728431044230619156065619251664930567536602580037746872747211030183762544558914369333964336928063334842329975653046761209404195559627430718601560062100669134264053070648618884194354599965188560504978889932600976584929848865487657980218133660374389862079840284790866727070487604909831019982338270925481352212998572168039065121604510283105377112268625487230200878772049638521322266930298782519353791544845480120583747871683257605234330811990420048826427197313047720662863218041067381139032124478493316137584426658685705850582808459260282256281323683952120879902417899045939912174779657192655712693092945053202876633907460587797286086001542591517013915828980260999745064800449355088631609087508976954018980417354603389001726598192793301853062442694981040310089176990880529710089513022101868161896441829955080508115977766569423754502946046849904958882338556930620547688684268231433641462013307995410394004803303441492788956098484587083822788281409618585288284264518634505753408032203239864952174742965496155950455128992796943045427765377349580100593667227332460067378095781024942135550969006616604921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623068181336366757134020508590341436602800705289737026437136369087531740389155779914941722263184221328308407355038159451502837887080407085396362091330970964723417414285750487603824941159136689615126850884484360352063001475550411431885062618031997238811662304396163729322510758127669304652622002880844135931585082438930494333820161228742643185864465265258546846424987009214594631154210961267688901219513687851412098875725540998362553552209707799490502370718678262984510305127178822989350643940496463775242692214347987889932386913961606656075911883268993289787229952381096485062252937576035924439012909979319421002291650610162448260861069631445090699647008687430170921555909894031078468690685510847939393201624066331853702177674893638689457542379993089140828060584410669495394002840638642533621206935973984502378810329923235315172871756678827324564240548017036163293613186074723697168214386568062044672685979348774486661619276810030718378967494340422316138685043526624270588580314876884629761199459996756925869662672544015320662597942827141336241529641868919743259388918747067765404512986880664482095317214753300944154126751039251985350673058539870980493972208660512117131500484625435510164505683157238910724928299419512214103563590756682016205886309958884171219584539639644294991246527693698406580368818812707502425994872724601902569778266025241303445330234531379330315987540237984105038878285596834984745481843314449780882778801327449213393108757152670647288528613409575685706158582923334760787898978382103897904346168644268389201367136178300524497668371485665166942027784827041748351227016542506817182377229140939514135695014264234142428349620865791469409941595608636104924888754041421017536204458669098835447132823200275937472075718787993200438379484202863514936337217101086211701343166010630482051949282709209805563003550766060785119426068851226120176033429576950227374349889854221423362397524898190893774616456419110448490539826826122268178866259680860329196942240866865799924744787926798122482881535869201607268641903658953467729383829682099010525091319748574397489184468247256773739639536827793433970521507292721460801279775269685671433963004389795758836660340127155111128443339223851932352171729183513804986694945174371805456055705680009756724237771072300853909633755508247358912886223453669588059270085573206072761944467176566289129636898755079877653210756879430939304308265530315147790424131232217862062563101297278499394064292436930271761957462062779295379746176576131453975265723119206051155477355239110489257873619741333659150620586812295397366118310508692567637436322691349089235293200130231714646677593133536151958415588813880087496961377851423839140293110974945476515245786096573895571084422449794520384655333582795051376070690845502122679206488392144056936512786946940383806750859869229645548973438289758900125369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547123172276300632590861479443638048009305591055837849624414771248162535799370676261963196501809276553976134271662072844618704884007772765460160364474904661602372041379814924440113154337070127229072728909142851713562153041886260020702888695829713940359203856490070043036110681446992627284840204582219085526937949633481964859101825511006833654605168872324475680492090240125411694881328272524278575040223825469701091283884731054750000956194274993879887964902616214863505961172392659646870497109740144610379769779536262989357977798813262050128996809403001148856063121823562013215025771171090125584140292822802804197551851208429400709918340686237925896798988224147979893585385729615033879566235698491259575214785646044355433650345484115200993357067309687731794646107611240156842774843230809640847003331185479530483477510319365204874128358285417323426812591044039161073769393076232823252625448237279851284554778011777753271993677751391029816380700469667274508736627286353779528606728642245105843518986170742210603570672771547052853436516713167879334680096556873319558435299021571412022308415318956816569262445754882438736007624809819166404061161930135723113231405818818874798900384476671798750478515055654601542673710391754377166252277952382966217089679142457627263516764210189952407443888146942631270219856644277969556746775950716327775421659652689103662518540230223275765132768621174153591722557538297199910381478864565694091578067230235594120525076141037201739612177001616805934738164009488920803785724795306741207787332820458122462904633007888738827582652856780792571848703266844211051735303451014280408975059653902858632187425485310223850920988146449706840844645441545271921477005082930719961622605751855557022433368903982938956835722139904625839535186083587266998332317486386161397977191353733032448973081022001605811834426190799470476224923152692373269816354223522980531494495138115706173016951590483331833332371153608299694093315993408901345788211894278694725258391901745242217531192637431247497172104485173922962659079392963258999264314166992078270232101495763978111615429209725995407919743004995505675140650896235945237953288628676220362230216393456946189105104552128775028787180250821576401598711142274959504332001199332167005888044233938596903728827007969712923925346616285380559180606827591060275411624266244237892028311472720978982173752738413088335957456520937720768030095244808493333407994139543890344467332012356966124688981600050854671249995655918107437029263108209570213817576830053041146091814874980186152769885499287904144801816778920913598279262517450842656503415817640192887067761865503139959045444833149445170484747251069725614618689717488532239851204110800675361963325068532803212448790643898951720362293864341313476930399941666064624328040246242650781877331182102649325607643218505868985977043398644396633278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668426728391693296436742763467746825445104324147067811035693761192319391475569640522498374419751746388336017569014150995674973962161543169321896572023586828089856703662682079893816516902430300494237250752174756728569775678454850989064524760134253737130388309371210476142574423150627351177841855662264378761837306128444089882890116171258158706039974557084414267848134594275633456520348975847086119005536962242215028734616678120265735270222936311109141248442636295522667597880892186492601409299967639931373926665991474137881771196813758774583852648077137629517027852709876819071027908716857376939263832988824373673764606890169039297199537190514636527342708304295696572029759225821784408336725721260806752884433634514090462429263777824145541950474534116801254727858750845518939848251179700261151728425689501738727539565346040373523778188005717032471237988483634548639295309516272864638424129996386454025068263866187434508788221773880547132333256382239532077287819251636723139256818167815862651029619037968182743952290205117876106020635551644734797964433560103955047009832987520600020885253412513712564011669405307846638920362370061846335613156321018545422864035182327791609886499779528557066868651400658208645916600519206986695736559367289504205879579198116603065976170576285973695681869448681370620071445165554356330994003359006128251915769743938343552956556542660803952717725981529733635453176763126872884503481565314962239348301351056858550902607947123118218310628553686442076721802424514514834690886200825505585691986451151164860007267651608063507128241487468252188750048237049002418385493815259240950621330718666643226164255883490902577254773688113010103499664115194115387837185006080039128325685577443936675308208931404557468547817636163000811934655287407825577611634034965408561684300725414739869200443946478021793548134601303039833684567307620700891797984531433844751827643526197023221494523756131075545869392978473244209561640904536096881957459415279720806122588187952675378466462467781780233211988148435697523315655039075511675172070357353021049045990907136862371411438138529951716018465560618608845704536801471457720490507159156952537256748711541766351977010235047622517775917370796240592824806430460291976525045709354176475277910708681944126871850457324562357922084280867534953850683647907038627554001281766526973108028917986636028862338081285790809400287631596529991786289104832621048379743995974681732835877860811386391410382018823759555896340622859774427040653797996670171934104935589692768774680001714537589732276597530756755369565728982007554902988524615272079395674453225404847388006990220457299942617243172386102471980313580769965683352996033183445303947137726260510627509942051503222374696913729753165175349628566261119302657512821724485248689907455262932428995387611287879035859619456401087414393657515748866210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188417815259452953124176694619059649684452082449083613948338964967508516671585310289293070645112408773419471530308335648047216604504399505986734073331757712332721446847136542905308876751352966118821627642165941383695029739504977614588531450440794082918915305704040246232967120694034009171165846254540125517901347586574114499299264501044808484409288179801961572400041163426946929246685179865249784225151911957276638358304139692755216891169997187468817944838670451002642946766910029287186197199980765962383002291255959287275262671505724004162896551087892679826755735013136057808189688628224592487152861045758425266217595925189952003878793607649286191812760541918490634038369497380039511583010383868306289445225956307916564780648805681058927453306172896791374526150609246430087047346285913819204395594213736225415812866037908153821635816876261552235395008708291246904782411767108680367787820852713428481454397434682729193303830103017430866229025713070916148124963269710517926803839723231066886260200235233570397932730607119638308134470967608951828785776618559680986839807086596167660248256991386181479878708422048882857767810170519651829978355750015400496987229263210876270224818945861438081686227575941394480402467413746159768485394411698141036475124943710474976350964608529434357408639038532267945848896104045244316070347728254670252182380106123743045899020093981028454062168498748330691007546330389095856850314795737637342353541896759194881480630949518200770597295604052700838122739555265264661237262276413307104248122156115603999345274211065599459343559307873686563468785583527131999560481250242677132571278945516962196999917464006369611952958379703470466794566694621611734230222640006212814298194647265369144239168066429241171383874519117783031033301448882031863909649624452958361136868743885928944245125502005287967488362836792528097733001398794917946107761230651536588017953936125235324541190049443278362299601772227658007119893493451503981153708858131025462365748781777203980272542444836890610070243649013628806030521506321977639863739319042486099202271535477390893341782808678678864851208937728517772292818442036419353377128438174748526093753551062778649358289719403678146111822297430030697481589848986342292177117179510101918026325538630040690514350675786663657975236027510231553405393966827453918117122587724994356388177462439195040239364476734208609793457782820635852347764071465850096671979397531675191636825919577244818879371766136201519833800768347607370471384881294901575351118087779550081519707080242479788430537313573571732085087312702435335910743374046126998081606364763561985993164327955760175891410703664974591826625778663117785461540499183340339238695595908259201858109064371444484701010563665660559577621049304405633893937826281856173390701497902271876881172314301388863382752395129805105531747383515763814324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310175423653625401003367935372845513634931843618789944798751254801084376804156770214101304905758715152081453770172190448513360300744317503078331853952066569793445152942018554132865500798718751502999598152066367416907897606964035428387036767006244940938846824166884651500047426769590952447087215434160936669020508609443744457748340633653755479714661331801021549656582588308214421667202249664786509393996201783621987038103474788619024569843569842752398664227441598802806418550207526050241129034166460043003539927729258981443705137385649987654407522999115804497589304616778259193601457157511812934507116018898640677923784342843172735952528697658744425159906224062313144535509971660291984565753002902903017297028128092752021513368979392910485642500142187059016128813544496543093124903994074116994499064376416902732396118472513367180244000059125628719708699222254351988525003866645615492732179654435624927881357868135524326024508190320448480938325924377679229676561323083935558484583019223738014014187590657904575655920609460786840468826475734914578275134217677330021307514518826204586988787423317241614676251478124540681494011031810282080039720547765826321990134119806985476050428123386291810524013307723238809253323538922882675828611478400580693338009898563415123786498577404312519872488801847292188379126663708483686526189635137551950423555417513428365012896307649087764071067096368024963220707443524893302816705807469488162534007258208945645198988903410282980194609184519252007026007362265646136838690445473507899650011532380992490760054505343399201497368879063243657685206466598998941539926019530997607417971643573829043019131801076517145561612552726418782457367930760964121913040668946120687816478670379807572510576419705318719229638389851330445398074439845999888223980620737888923237034656226491416746677998299185563465324936398481227962110142528209250466072422185396763083102791817518522687383090015918007785484579691410703174950256888813337342402795224532113101384047474555314877601670849982565680626891447046438735421474585234072150210414778276410465500910924355237771560098229984076357245248199969621227726778838823652519376561354601489614824823998714962789283005429948319552954840408460846099702281095444508669472988268719699382936177035591158069080704171685435194682346528089745739460498979295350091753173861872092377205411372150937569813101083267893309446160671167086641086535485089116286359364609870824223099509740569877225049602122217324586489424556081317182907312789257126149620955671717921483077158542897813411200252362145530693628924644159139239452798121291089907056556912777218292038033599876575988584408107300510310036050233445676002653359472170600335927853879239480053931241860715611374975422553865054178821977710716750007910519860321488261836604331789098454410861656986145156181928765303982644422225288394785838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286792364317164548796813750860099247750576353011063373167556324658433957443646223401241527074751606079229676324456319527250920502013638311712259812470035183040907398202888755692996411522090696229916280036230057079031816749572250766086817087143431078817009457323634382481341666533221593650027537574315214472134930574314806681799212968975361169423753326155133329791668790703729223363218244277721257822574705215842308027572566364386404068693264524606676305325633914554417215969207830591037437586188460884086152857256588093060271375220230038709822505613950273007393542000845455005192995636089299406041277772578296524166336204937665078600570318648515721190134507127779687880769193852981543745603034305198738427879738246412985367880236373252213025654298302975530866681180882685319001678306166772634465629117257366606264911929352752478818884455672446522967011814535539750048031417739511323993767073379068320884153233647729496525690552848340367984294946798286103675328114822422009165917857395507492254333358529196383910438156606802793953466960537154736499893462846531014610282124017207884280407052518009075274220923474206259161187684641774471452235127788185185842287986667100980864599706626115041537621556860281379974902206329528350980902283500547952267952894358463410706067709208097453364155304092086515207186136418586029881837882558219615878075905203817499291439075026529264148944585018659646771108157303597380816307669998708139053419154529579361437403838630325175431207828843117149225295539314578025944918796005780307311154199748042846482268312191985117326507303195110004851457531356448090787422109654688387972848703804625530064188958915506214344815418400057584999480530331067678725403720881113386118305589064095782948486599075768324128082134550341437790100390403192291517826246601513557543014488273757314789187273410755766514929543391608281053716243098707372480404240812230967461507536239860378092851179781086306252557503180655803181224453121375487603709240513453345151207594456332090779611261721058957359198614774756328586695606869861060229039468994288513774416106856146560753812555476949266289013525533504406441608792507145287857522376159347749022404744697219656521795273310594708725814400379593528820207800885017095079065404663987053534438000536658689223766213363621376916908983981086581181039053249160855892884705091729693197671706507800809192288722941197500187162113297085475997664989919432675094708392993273873749344785023349236948746192731556112887836494884438857529249854896892067538905310173528598542852987541974388738087442550791221509702147390396500993004327872194262363485158184712849264172091619926464561302400896785252412330751089655204064452742873090697940573415111961647131577241469516087606566650635617788768016635187929577243291690395868358731730676411385509785368892609966055989097322010171242171511333942827373659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667167756242154081699581096087211170879242687653974990259786657721898258926181924644408228599071350679340909129671770303440482348217642312034868144765346167205053747111620967525827449325120227665692863486681982641863719533211429446740248139998250716788497478478485727664873932265819354875427463179781154716376761162749378073889919002206624520143729220608776184139971002769717839880668815349574126958580231840916104158103651712718910854128127052281727378234954036229903032978832797031440962004307805846026014444840230340449561143939987318662500908798243141109226570520844650861357503062633820530706107671624809891810328272373199781649810263775497888346733983387437981288774004537200016036331794298114877454713721389574349758014829211691709043213761770016500336487720197515931662907616507895654423803950379307899290245431885871734005683059320896047083058325200434249706243518730521414016308959135678871119872960872063987826020861227519230616902807046581778638535214381746547437564755906840437385458419696888538450714486947674761470217460994677353222882651742095963166189454681175010150304143714006553589825949466088533900035511474071726861886259826450773097244765359385525305375876996120467727148335229699057993995311710880710200797732388676238911526070501768739812261275416794255322536384614124780475639066555441999088769585053227294945558517312500479295312714677222451159229214406027733537015000598056878725363522162849743701448251913332369812675726045709530015039743486890942568040502638996627468752115193134865685662985063997319939864772868554138423570251079591505269537834313025429259326272399200052181909576829668226433799224170141914664820330292741556363378563863700434028299987363578719143853764466577723305768072134877845149497563323106829068256103816760475840442295291852755034492291665929688247197494255946326557792775116876199894295215110713600161350184845292842519727454708403852622343540581584416900208836776428279464634387824350598996673618519732417568941829993552919071790145579398819516681891492583159388313242530420098301200419516104118230476054696870259127079773361439539272829983197668646236978483770931876794661689350934493621105530982028531857506481209791935851930781400745838251967948630106381088804095616719001458600059378555191881937705749183399658497266798865029161879145922564957769543369788867788128082319307642898707929309733557567394432943034835172302628954946977596581239060128172805530673589160587798721744969386958563602434959924611936470805866585069658666736994564288301467651155117578500612222961649964953269483900245665764807734682743571683806333135221271931679850769189018892351154187265714953535210092871916032160621922415685074523706953950381411293796651200319021285787981280116529101526406970789173764324272267559542341572713189057781103707602119751633733457854331482719736535266852346804431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2646886751439892036335712591654795006820222810736935922895213313457514471988804563295654433604436327868252670259583218578508938838455323620795838828220861047355000176322020143153434952197394768736672228333978891558842718983417143909143378447678177856267683272564557565489873869512855122680203534209517892045932663678876615418922235516319863682053407285689317638252435841525477983207057459501581031633816881981487139465062327982258079563769040523140697840257386892053544496426284352488796565138899119140270407513956844028021454938638471815548675058672036902292053787554168373231403723071955086077355062995091143938275970398495350287524426441241868712011802862521212675644755505147796595311226002288511123207001668417930526169769384781959593869080339210772407093273056046262009705367613192998173880593269482712884968508113213272400680577971750843994893974343437481109239503176933225654750271291509050707057726926538361674563975660832759947306589706080788108858079566584597607591075508754897029332862982573734096504156505699693785835482806556974061318026739509324724707504784063237211961479527221119942189979993406637662383935945675338497070131621205239738936225474859699909073487664240713622712434988578501715628281351018612990121927687283916093022045608277872355285968662348982703475635888100078251805591698318448986104167639954806036686695605422375796563983494560154251411420168585282828391341831249977978708487472748363151564483030660046162939717709456199101784397023942953227934007046952676498482624717814526729743982127002714171681149822944285425274584846331611539805559998807572094908858539988648075267855757364267449159368966204547133001830311389156250944592446113702443810686287715229419929188154868443103127388241526315694460771311414146253895238074000568631601685050839061267347840136733602377790230427676966520375185460215279871826801065939777461996255196823110311271788332006704960804042452863681790829657741490012445108122467700715127438986117012390678830741010946205644266402454118673870365884398454808599288065194292684064106721428531091932661729489654309642652936709267461705517244496308238505640689282496127102422997823916279987188350215916647167696942871125958252663105498787999487761973656752358865212032491296892296674058391968398517766400285233430001770680825060272808781303376406728839427686268984933091561421304373102472178564989624748917085699656121649801310206705945644013801725023187239017374009237593999351257577795095292212875166177579824381117298417217643809682773043747095011580513013911965204108085530876671384201494765303336268627839840217298671028227579620730829639768997614232760404260701681167467371076156996856222577794517438573267735491761588489177276343119092884088402996487285312841852503681414761047256304230824860561859369981953921403367214300481654647924103606123269502523788769506232518493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278256916891946610559427330424178785417847277354406712871264694008121709713635958585611360206939871269198860600364730412792748254782648184708964787644245991945941669033451561334519242670740917463956836932196809645936885921478805824247803060561302874592213198052696677648597522342177978422752676836241362947013831545317927857553591245419500490259392236924248827145263320269103423166986729480620748991808852575420648618563314071209973306081205614641138950052521768400039168703230663210890345988752721153422476595990225687008361525018827594207158247504175758934219454772626408651574014165367540547702079967484202952730740729285875170469241615100439409997751266501389572829793046312142483095150231319484370936745841405574226893363273295819049673856355103996805302112167857137666190164746132809268764295755832888483311750080809166616195968006186413999833209635334680832614172681394799741697218229751658207985910149105003453053731992219943013541006336820804594077942675186957037361080165753490033885815338889211737883420231218661863353569919406934916838540907593993415859413438792817006989180815104081030809438972383914970823434189749938883717575835495614087440043133890868044971469525454394011926930466907572616716848808833288387331679309065208681487991407095509645270961682123131951894778939225699422610743300905688898787440321632879425317015126297463250721445062046647013298138190852008650382767411421211824803936301947004236968349162924253853026822483832949218671161131365629032651076353376954469435316334126037416391242836373438979852667746733024119352881655364649966991175556327397304956790300352789863077241583233908690224048318478044661582122861124309446500403502991507775883192752049728659846634614803360276783106857370058946519321249076011582634603088536234734501436928159643334702391602082157964524704379457211417713937833622580936836946909994800372677339812541031685902380080972649705893626996363370303920642174180558140986696529713706043892323048761361262847153899772768224341330162792048732835934364432893404040430737432982666843494434085473815083904038046297988964807807612553276565977417877961789427815970559378124074620774642624989766461945514851031963225369703716695221207544586743369485935980349090330028039508532140270558803959311942969147119936145129883009810263540160441718644920023941764394774681844699077632286180546021340468285273145469801839239471074816202687022564547714295360396727819951958315868571283193373876029541496236751004975901555786742823257757801408862569635990932464472079556323318543811413915023116577258225500924470395171858161155003680414268934334526623029701878829395527524442890344656419954787084205900522971491721920092654967926794807798812817329309713690524369434195179256274369521771792570430465783380417289756924219815104700103055081795904128492208272280922535448950495772946527448900241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536025056827567041678674057037099462766040599919126951842699460360029386997312219229492431946963454125907973546397825585455004168350938123436792586843971559317568639611070118180588598111311372807598717931579312257889390263558600175079714648685736557003642802638747931581633553167909278897173072159711683417881539133709989376560772744614496813553991577211258448190794330469377906857008149323920176485404565099231212088116724848239306401466349372072046764802283233518241589683088327645727490070826083111505155826585499103195199067384315082866781297307854389837520996021751509511734501779300117047585400492620018107378478099753326577805533805393728338783537554274202911274531225209765119668637401983298520133809470779640381097880920185585085879068383409528191450944674319202378516167402648811153788400358835210019139585864968687444823797299007460350175606142097111364210523723319547053533843887775541449280709992757643149308252199394588495796411464209063366493798777342654668983771432244018643883757877104638200151163770568178527164653515523387509114546111972687630026257213441129709860580912409021103091827647801191663052862599111080194244776997897845640921793574130308840720263221923834414750549841598890646618355138798365103495331247015893884342407772341177017550557111724243785073317808531857947717265829647708339047995999836407558293958299053135213693492449411108222637175462372945309721807184290806801672045050948389040310325191371883766058849430277920014207352157735411816646664541938733685297107815431534911472234837124330763345389999512425066033955546587386460120623836711301376742323871265605389719052834422004035849270948591954340472587442376347148641480100663735247957889855155107919830744881797522522182333212479719678119638045223269417410304005463978585399884686705300358350099143402294013009852381510040535510567602482255254648868780625758764065492489535282241938141384483777889011496958715717491976824252728794108627136701851096676215129205431702614649569856010755503913832742870639163180799767819769930831548673872094242513843130150769235765723877328174571053500448106830792242980092715802883498453046718436067445790062555754792943077139442914651614626257556808405429733221182156399512869810232449951183357656321895861506998841555881983790669844755682243040892597981251591916391512542066678324456980801003695269671117626957799617272250907209283330489753322880442114880233886766559724689478063602689872801800694712827891680958714239960841369373398590073806464942774373160569206327601968889830637423281341767298350246667501105476995908779515940912358592526145787870468489942175412759592497483383433075195902960446663451959519699000393352452980229455223625052541345924406254760768027488877893678829712679397221091516384432306881638310866102082012726098519543232536430918811942652283524166345199483193739444250921188113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2327586625282299571290263958934281344850692361079425005527421671812741728555990928410498263343432230178503447253334680229913050051335000437138819544265804130529111000321399827580539400237244124170970720906313341370792236668179802530593790192457063438087014834798911690737906685911408402732178776462709933793290293294920939270217963011236971099540467472241830646201331655050935840091848110417596026048345172458387064799222515078966526115845083011070328993566376006540756273131352770429662110663879306193325607353719964969001943156267782880665766717988092422431935628204849590081588650461859973339197152597028794570948132400009354443100517640938164708809751512871850534939281846987272566617813438241441884387628702544648796218186332744956490297317022913697568566694733027597331095545717779961717336471828753511900192718231447549052471830660222956085125030832766014607857004406818267118960460287532016155557466311661134651567441765794558889934363606929083077354122784862605456684102401066984453406489962867587852831081503150488386662062863346591934871084868012656394912674737575540222480048219915128390698460476438302059790117789548089945465893681878932806711967017501170122614015204583487658681381024287722191457012282593092162788339298522011999965707884331617930247847529701117432050575959445433105882224737384155833433676599888438104276181827919820759796285588844021152770798521597479197251172021633797679551317382794246247643905869486485821046037451224198330473720345925704937868426147548388984264447743588008689263902972839499358752568278804415780135793915861341031419237891406775641775570358896756887271864207813358767135477496614555348989136789202514873954614548924220892854951239517485788232547560155538082723278529474508163221887102893181351633228640566894901898718632550017869865292175850471476186570094156472270218994884306603196407520441922685953940439377656025544477929158689005236171123200643457524983765936925300670347787356936841279882102552066254114130894698990480989370123243319850461539583724341631733916021990853739691926171968916307235994023229982753551634902243988134370408230080930437514783969708630981668593247146255795235055883475211019470080134016822567310669819044469583639404400534363172306217828901233094111256499431274918631364953055501633214552351753824720628283515070337339755911607102969336868963696030775820016005489311557740499375529410620630305380024365715721397291782637031011475925091358796173434832858308810792782563365384692454948805405613453598505769651417600349505816292949292667100494696904219359307767294975838115684542857829318384556843338378961674326661309533822151572571916950043904035968806720356675894441301050922966928753985843656865918259769386282692278346904887818539513199981947981294539153602224915049973121052160199313863244364044896908819069333393190622242791153661960577876629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178238120414231059998068573280820587323587356838314147775321952650250395019272619493394627523047999272230025394722642124547212498628899668577443192142083085170746114374629340601685758699706423356763666513179928449602964549768003830389248072052355147109158661325092056254346481389280371440233517882412534945273340544215533545674916985018598282250012912799919342046989799526897354548863538418237280785151329938459469520149799021819017115862311226912679744567670826251458653550859281915409256187754809116919514461208955356230730487896881654416082011433234959979098181176739669252911653395897660274488424611228704768538683428578506350734776427892030776916440029263569656493690381069623747686711658573306953366026249503618810786264558653842249286376309654881213826786042792353225570284048788410980205719902342280860521611782730169022544459185490863901493765712314091291908355789968982188180230081590582435395208732638028905449403150741555366843949354554383847373460204166453022616309500383871680413733124433946707866187607252686134322977911429252951138349222653701692400988407241723534632584245145561054458460922478729755808243912507805663979876194975444517873779126209569716739884707617361772900819025104465028983463052738359513514509238840275781287249068456020548483299761088050970571034077224052394567334503204244423000382217623353850998830511824771045652085289160902675954082547261028754565748767342871115265085934569502459162110462133008105906648802209780292809964380703605000641222065278839652702613611994160675022887190161222045978485242753485519513322729661856430983764861223070228384898673188690183513058909751264446642293954748688246698208749398295577469001507930086875711161461385427137653893838920982008446677496568567909713307940885811306219581992265340668470888310127137184711754388572301353439703754059445529867932462455452727095185267254692256072774973118354683388428049892909211907418665794837558163146424236300350219478369436192232473218473897099041016606797310938697273842749443285374857084867490701156055954734518444624418764950837229017291872667294645676519591476952202237122130314525852164638516347006873103636344291078543965545542106732014737048254907066732665364939827682054157484296780968224181404508717851471102557748461484828571062171793086477849553845194982163285644767499874639281324183042144814306284086614494847543103816501112883325960727663402568307483280497009429327519399300776964514598238394256756947623566600057347617806760178354127078659419621538629560895567508876445192139757683641483892314322185497844258283593870478686654091263553549745292161083675551758794977304082257886893688542639115834003702215857967841799477005177527037500325796482084593757094296663858703329870049197406840722875519985292115344467296107309536111390889349990504373302964912900775322366773621495210961760867262100011646238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413942616998680367409485186675549344293191044865508528086614968535455562632429486137504457870956124605529188087916008311546009395697970709607665419894627096919966708775431226720917143082323030310856434755655658753816819756039108122136831265681186250599467828576929365937846596399887633040314310798213630110968145397609352219375286963225980961508519065792114069911826815646354743510427980360018926208217699364434385009151275765769125618316405111215306517475185604644333974568442200490615780314713932325786525205985196113862193967435987712588801740588439441244923890435603790986843459502554956420547147517882572483034922725085564716568808444247225498920446008642412767680792121784669546879483634801469924126667775709768814713391688564556209771425328412474986303309484517229584524462792437861107868004911935419556198148839072779390329570857397961127076066449070869753603660344978942076078923536068452113893497406721830212631557797151780471240119182239449076793803317467517168510214922266345323947798963618238810839121857439414361194920326364095744095518861863524100665764624452885066589996827489151631685482897880324696624163836596058295693777486531223284487516021768607697111740371258741204351289813893481370569430766656123652353634767840918891945795202869111122875680697251371352970357151817644803099968460305287155100988852196892909699414593185586506185953809189733582757971966838848581018852426091081941593856274239708467633709797243592609368382107280773257451967456563454234624307693551420375564922245273692772150772476179122483384809036509078339354897576437475702688998515004734236690571160702221872276418684602249826613432667829547664141361173506917488858863278340633838930661898170930776810126631385380004218740153355487139169189404218771102882377493189837338778495659352744690280531855724361700160567811033547569706367767494502824451745507142501577848629653211464726244831778458752586710134985563872138736973715139400223303385631021030540762276338750146597339459467436102060483923157599384369791269964522692939588618171466781935001878147757314728825152936844182122361939785469993775037743975611658071158132259767891669867854467633091212839816007383707619454496735539364038077687620293499400747198464826943830052325687252803114638436240242236745026428428848428689135946669180327079198721914461817196301567371683698791530816493979533713841636965603383119245215017881973859609314809208106835318196739425405565314059278070471717885536734031000946724975588283664843965117845692851100121336035907508597583750810109745242566741548490630001084453683066435441304084718115229208695402529388019865515037996572407405648863443139054703127212109913643521659903367923795118616589606753747554545524836960664069040900574585446274947889505855361406063138818655073620443410317904352512139850397154449882113426947259668554309778503220124075854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578187360346978969502966668956825392684784197682144675636713066533469060709809526848886167159233446294191977192086243268029966317618619523580805969926811404995831856930386842945122090828342195444491321553631119191901043957285710118669936065669614630616560358000975782182253442235403547314546570865809666150591682140731374418351731003335575784009097577794350621989189769433768891060738384727395255310105436673221312893334547203828438257606912630662616595818886324180215878463825780835119194967397577882102922595100357904438885023673271051322768890100920662425102143013780315757784166888110997053214946236493708038877586026790118396977639052303913309210176629374733233041348672850135589283424333153545122593121705793376145029340308775831982268880362414180973982422011061596539270640231448962508225781231212680010274366519745176425073732645839428850974231069495333033208113092639106455488898220825527071960893825731350377491955690387597654001115673738899488877681220943782770046354277235247067176582046305411919278610043090069610103869425918779371919865303623409294447171031687169251652670302606511230650901903718992961710765701419930714145523477805911636160280560350516577832320391624132733699994335149626473034937199333012070709733669381029971430451489651992016879546812022426461631012896297854782135672847763559172484548122347804791053503573592383530902437435526261839350122207462696603512516235361721777578557092648607671368433771848018018367707437060724750139449977012429164159584586537098560815319124196221691661554725746439623424453000544542462787341725378051283224935092330042209172871710201925026856043325132517538521785206446148029103837290440402293915174874034044055212423229749632604784803885611218177905334081990480038869745675973103351833013367913976878597117044157459700085722135542624252827798328004545310892944675948612845479524786192667247723116253057679710236101703782197177529277207885661186053844076905391222621983468644868199568340521772788725910175214833644068077519463428836908840890214550630098446329688609867429052629462447068686177298093774102133270516263066677176814825610082716914406342212611630796859171659824284668814364977572340934788312795331301154849894066489261640003370767376723630799638494526825600008133953148927402966585656468961948191266241780870508060710525395193164975475746934651216167185404559925142563728646826843204959236523657258045363630120846994194894460328343266140581738167821747388999771204030633602567207440850251426239608606930981935476093054078077085599988421038749509000657126294846061052859289144999826964944333454379747058769561691558898108182832858634985506735977555073137019730577643116927745014220744439186921688236087440839167803490259220296897762038122450865323938554199041627430644106323491786364602802909960335927049998692411763471817713424687539190265416523424675510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3051217872988363210738890614249713628810179538387497686187584280879742269028242287364623830959339570949910657642909067479456878885701628491461162747320682318421452408128458186256154302674569436534787425195438346279789770280295296467516903756287247169368727571592269457278829512047227526522474153505278068045171739480212596524454661670090006148835994236660249880557260724611608017922264105876836997284013166877974927052178890187427793606992398840923377932187118737739456674100626822771677709986241612620140606930628058020158469902672769278220086016472467763505698698534550230679453973191654005760110273688892502754438184776204530636764627111768910557484070791638673770301293524094780627599088164391428428536051637952176035629010482716455421645024939831273519554307317094294399088776445553191502678340819362377739457632733229511106301756839159550802880155735221200346827038136985217690324246597744214161799991069531932122002015102532231547595139805945893735918995291574681197554739353448100986984644819464835911959505325124439552904250222929858799623207681453102086405879952230547699139783041634877474941751321335606407122248080505672299912244565661177852006668688563672761138416827278872360843566324278784061881354323391101572990541120000792104537508301406364238184342318881443664587458471694533123548465826362138344889375807461819190532156305184950250984286339899218117748797011473558200215636764552200139673611770309958896236450307581352210591806994731238120879626207457789131230365302776943524046697259629980857375383974727696649643340834360267250886283969331697680228926000695543018051924359390899672073363469835725693740765414756905617606901383807578797533714273389010699089071877799947274923132546259436032648407875858553541799670306774514729800986978515260460254689322349578626254886832101753728969796386915382261950081999213019026330730957341178915715661338833249784352777444045294818172959349617181502636426963752120390764742591790496224198857849680880087263279951291724272207542560117238130793383499407622556237339848515502732774755263711739741904149226978327722743278878297326904396655836810303567731372795938847979872765836176251664793774804855774130643572238497269502894819474610605036233438267909657125426347316183126645395611202763779488174189871443648831183936088276947436055961100325325448188602734130266727699910285839591322639117479072338363009020841747054143483452672254448929095322034689887425730710119656196983176833481232962802610357219409412027130426569916301572653723887244322102443484382042065646277577461445067293775999995689136379955576982957337652334391933890960042440094198424454882549324733688456348158526730596297143164270527812552394836812292377965617407416168000165713441978891351403866820896478287468025059970023291117902707690994353926562022023984744924993976545604553348770037412068542963745720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350080092949060635445337494853683079358877941659435144240276661997170169116920905461219661558228869322612946036797982673678367630386757014579119315704343188053417077155517044324745855217554427482969972904852138594706236672244085097253035898490889363545423626082105946535508626193838993434724476223838667995124720438329001005410420648579676466197650381124263493291404824110948653035300627125815476082977650351967564898068862367801281682292731439468068036221192271514490719641691616726901390070732260721928170254330178952123053350118420668324497874056255699389839806483341034562478607740160922624757658121025387435590360566149009891477078506816602281846947274779640392882769256751377882087628636930168362780361723799588705558217185871223893830010305482521082246961434803666908992803838737685116761649311659638494354489228845841753399707783799155950878297832285265219985240475228585498028939980607893825164919711801096717783007283545529358666314192551636567608777772192007387966597287486555753944610371879936926220947776698728443456556328025252001542292359029879729075291838507448340651813748239088083229298589206461413090532229416175234242416002185392586605903761689793236566472516505329892755005248104043192419742385781967328371721488462874569623492833202613561702450592982785966765932806253669800731817314477120140712703906975426540406723109971472757717138018688470880398829700202398635296761738964075303687426919740609889643867457045419438455680081036109548831312087194627936854478962672241784478973834893035437675414004739719817636722037492378950010296896674146811039798062396417306855435015995019007081955642631934604108965323404531395526378665095093033680833447654470262648795896571200479394581101358378566521805737184928247844343301955089352397657832423636210024283015033421727014411438617346626684122489363174789497654495708565836716728932758214770463018798689782595015685119865366572733299020140739205528700622322470848777525855533365077585713748160446018848263939928235361186608553572677385558200940310259073030827360558570638864410994262911941996562615480576104784760633008855040920311092916581669589228470361994389095163974448828548124941768142749382914876188911120087864774834778619728371043264975556113519286288470685572018334614126621053768528199498790528046780975624220652985083458079011070990776254923089186765607564224666923398647863101060775081531166754836819496106105215875887988815704507512857666992397352253944509623600925047566765296975706208122413323981335960672948110737320419732045587842941674825200557704579905115465544391016935543536750081208561379573222454127145743556921089068030566128077591952168829874854087355056527321588117178280342858342020770213851496082667688378753180381928999200121715102912246324839772103481639351416940974109207283799000584011286179224955174183039622107415068358725009822951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2910152507196935831343872532631921680731196508570683317987614530197397260263189672156745437913599265444340087901860034465312286327257326363067109122928859464944311670237960029100675467399472778000030663876588255775329987248092333510021304898911927323139397627160572227193161488001008668408718362415892555650706975412306629628750000215276413020826289077286043796957367674079698869085084881113620659154352516102281116217817095423555555981621011197733056838508134827854816154941310396227886532123722001455170007765169465323131038902610252184625035727629869698939275458877137409828930900549104370943820895068094015012154802751801188376196779904809756317890125650691558568041740643914942199138280278926506211487445941387325996081663945350169726849394358408931753474646328735769909383846364752643741251821060634002587005220377121908922527474240208186878962442807440833389136926554094391853492031846265342837103629811545385471122987633327692175141696226208147834765005567687844574130303105546463489413948264070611773444950413485926428431585419675290224435143247229393761715738244103857965225659690226025003533602763176887818692052778567981079073496024243644729260829594129421303731002158905915139993452545768465197041798057184871079361899302120176803395561547635997413240522485798125595455148300677582885335295065606530149004493657299541503424591675771429500463814330865212769946196062931174675229392089937500549668168502369756351302128152663420355989299613066475941421208435697146932906865163667583654301331408041508078500077400665263116510129705655020616862080734659476508457629429612884854069088037379877586580662857813637860633016053694398415606135554850589952932520556349478354395180052980871740959358746614337423726678599753942737844766782175454293916435707000451635682026025920285450320938154609216259520798232428371115619758972996836819053313541734726514647420589656117753917099565972814933282273674974118807437650425273795075356545714839939843207049338819940512804522874364772908539679816984578441689446098316611031826673859836891062222433582273572753137495074747904613729316233725887551811471571670168717082132839614850834120488372484792458166386408512234566793255883273839177102326098000379710106211864155968196595571686026573356703618824047684467216741160100031736684634698786951628464760160618446980978998568870989128192695469632584938900513577553613298660579338575229918018564774273788942784052944624786543991101190350635423018000659209981675378808176590380582549242106480622511358237373743894237740114710170970984083011955483845904993621721566881016367717397189064259709499517329902320556490923579883428150547870313929642495654859251163114314269636548517998820829114107189801735723841198185909784623851622633537278026156628144658486768963733257534634762887424498122373523302894212651916517018316074913967511967200436023020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22807621706801511794583887212408624673344495109999447373819318703997841261561911628701715908109421381569257308267023380056959964285894269103868813126765102101518453453184014234515700787415530788308338193480161894698371873101372217492887378646220138774136378314308576305103933344282026704115076823231358009468575255175262589400491737022585067868599383424312716988923395644996313811401449863527657972576889590755307566976960721460626090770374361607981527200025388880722836264874724201630318401792046214869664073809195923221359262089418927968990009642986456716583007434156931361866090850143907052129089202187080154247000810676636880590886662612230657345597524086773772037098604907851096712408584658059729539189862156554026858724912175710716436458708467854235602350564337837412995991769240155162971576617978166782898487735797796358012289820025444367138791486098608872767067106543540403759351121058482265360857844913622391491259729140183157014918809464867269869397398205459336152034566228299452316062617392323314039867982574741540117262463155459431635101204821540247677322302650124709877857513995422669655811023168396047446205227119727298598333582556133446573263173239032916995893248686173916815542445194699038368935781037743309828602625644207851985985250361771925924991910594419089321097837755271823280815605849811835091145927166278915248754944346657215173444452304762260144869767996954709375291978637358011931015951474891832872092059130317842535880490678565439603048236813987089010302669597595903238500890376079526240324199148399000211963871725348411954435671334268110526235694903980867224183503972426615912822873308388927053447406000031761742681246624846393299591063058921810480101889668136559391939526274829495249894564340008810370923959199059513529441211550164429383665678361838436263906968113077338069413661757756422116030099573555320714954115437457117784266528878482826887965797100583903923369382551604375594099766828923327261427808482626357177774628392091896046062326272108100405609170986294841074779743936993787625006557135026749134626005047306482456658188994431274274842540027423463175722173035285693175788887787853221217361176744173229027158227720072051253811445799792137927586099709575156812345585463872437054445129676349238243677416203352981229421011588370966236248319085696641154314078937635296415143876668066351834445520566722614614438196595617174364026711851614841078208689576793653594624857480244464483198463002663845582883962911806936495909225549050508942388910156187364218536163808693852468928005815417680810848811634915116234807584599215905383114959866353018111549416490420054278362184304206119579444106099159787052631164318313115055993939880886079136614771010960861341058993115468870142709972230369666240172024308933021582371132524841178498457726172763557625612401984570428311839031436350654619114451358380595123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318411667799311147061672066781630684939361023363278394257958124718263398505371039031563803285583571700404591410791805142022832587571726596828089948483214618427916807629217060341214752838071343592384936608145434203025940366196053851300690303743944498114829631000657975683615118154741554145547940219361159006249580558892134916806672822996406774421608332327541297619405006510881503246983526773590595598358785001573594260584609194539795938380682757206181986083643606413548179409090671948552418576736067640280704147501025977996992343449209743384107991224601865781689958210118476866814259287848037380705538969694901145672936065851647631645364649387431173110222728472846882006884266092641546475606057474413662128243214371238335892439112495760585828890153127692022581200310340375630396542443921194870016750006346328064215816059709505191818035142078347237651129599635069191599343151335218687090055304642312986759167922003980149622559240037491925439161363484674673738923354859032396038396576016604977004926937048389266916185577361435852575800295658648476894606488206890906467390945332991407432514012367554825699966250208346899124130939661275483014588043546310430712645405194817297526084542285845443803042055631747500744762238851804390186525921365427931430770515329467936531030157592801384388315052491577994615778583915130095924093530178181391599980980532554638754381254074893695444175671968956460340342005973451792976770235080712080072819667144805812399100270117902890356567657433607884986346031839608891159726018512030036475531856505335353845776010781370464954049135646852746977419411753812231840506775834227355105856201163295823094476334322066355961390881163486612442529524070091144110518291931812477494892223479583058397454065663587722402212270134619578676235592146478381384743051792607194386755592271764351800706336542042787308289736990398730373514714316066055122737864566018353163112852614248288268543230419009484153629365413531891780700717009170999674452305059764311253016184408979374008659004066399662130468826865635984351164486522089472684583221442673235283383103542817651434618811370989468907468623106642402711875415562895914616239542750040561225450955261979329197470295790946474930581770270686755924166154454965805401389521278207844755590630499559767668768925452634778665554163994621249707424869011406155440336628894615467115529098327274836791375047635354704790577242232346900844602101259335032852183643664034326999593009348056499457032589705898677827550950760580088007337684040810954123012656222480121866206844229413150874104567745512550283197606060702917389614482936086065609927208661881047638005926003707376719541419871810460799962007653363682844268079766079181737931474344140915086806699920334105402959311756458302025838147474294832224556493561388970278300559177119842448769998296586783971971844484642299086092676915400226164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15359984203959284894641480270760828803923442063871015451376230290028152427488086594723804644442399701967519780508303700458412483003221667403213708310066768512147780060805916443480702099609486234485352922260546403590077480498096930366965867956784249357680474848570580193880768474589423770876959578261736406652270603926885530598793887011108442709005314635021922960929647043096661409604175402657751751070814942825621559544123648217076617595863371023226629788181986675000011569319515430174412068621933536717881090306654442617928643779516613693485002401891730827099197918555259293104770531786600266639482958012024926806976002878272847466796031037403913509445471123589193376605865030572815668971046264191879012437175868245027324190461194163653047212020898466782062523979812945976978596896095181121059717431467439864104067688164736205419231090339265830079799828457220364192811267064389502382533600279431463911439826341534869679475541376973233866947677785986613098037265966541124628988294987067948073602810186852364129047872991723090376396919369588623986155784180696751250186148267172716413363182962715270271590645481146511788588728250190855193948649655883523423418441716784054125781796755172595268487985925456693708293762578784457816762094801904313388303528933835938922146501004240362928647942706089021919573959231378674456661394929724800025591780309627407237194089049764406655222731232336152682944250174734230859536260014747207651664503699272615963719416990989672841515930612199420326451608073446570643180159603199280604713676261740684799655430647857090394561654814577756275353133907180328255213325661808466804102371584855671755872987751254427323883085051267396036804962758821893448562689152796437651275813552816748213752044895520636691943508509486072285070991146421327436896648277782572425634720606358683906395896469468595589327704723884856111529275533419646400612672011104681556520537277241228454912186787443583809317429577407036912177845100742835639465736306009782939710448232412408085508301801768010696960557492504089213449102104674112309201491673880855009709595117752538291143554564633982006907759096436610118149505064512398767699725205764759906921736245128367801187561382847722498116477043274206426228209599441300841759594350434209448145238526715867901133560560863746385708678723142125321142777738758265015702382070096014708369750424431086010418766605423500302694529024237696211602201742092794292360384243992265381476047027249842352340295497197931921795724095886304249485639851588767244770928648988377604195501597418476423686827968196029990646925145396457985366289221754293688872753509599332325973743480364420739675622468421181115792605695225447458138852109375835389896661919578525498502414311279556453170726152432054981187421114488318250648245930049358887888242178174395021242639759175029204882143642960723502826437018128606757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278080601098832100558593628994951709536716750967670028535495259273426112636450111078536028455765893219722950100824347544172675719729520259595686585068433377155110147918811249547726327028398422940796617274703365847016711924096316825511916238457322146091103009104598865982869265285792776093236081038187679181739430874432413330188977712912605566940849200806890890618287178443502116855449712271670333883879243645565169528055043648853248878433278286874200058555361077107463874626008185998474997059929521868228803286554896446081130755369537191472492903507417906745062829232835261070823764045673664156479727505153214617695619044563280006832177587199505023503514953323145194127091730863628670687606249060604708082923293841346283244557822325266999458522271928387599297182787698906348646478832249114563627229088342031670505155735613594183552182500388343128659097735727022702874973127907361525788466853187204748757774890648734916766112563971582232454057443613683710519285685178432042660913132755174186113907055753222501100757989847253151416110854567513306200379093323398456893869377166755464766609218321898268156727703340240944558729585193474422664634008055686232995466769624619884598526557067711329149300652434744850979582171813305050286588413714783888341822304029448190004246752269264930010178195042884906926467098693262658137226399748694659821532292176703306225389537941620110237846815917022838363645477945410836738495397510038616133916743013600368138599016764033409100661243269344422007789187648606011643912242439283396459357867376871050171838112975526057658533872738665085656500217674566596108765625666990288140315219110591448608220991746465971083677764901625845077277320606752990514223042580978800613652802745280705783179510789849486606523409745058386204615062078960738265099105352016658938745261310551283900753427736171028789308903738472041979755126370759628611188480472484466984175002097708672331914083629270389468044038795807295747905327600579763388333538939611235320406098883246879194654144785973558724436740356920760665873345117397911494525004957003101763935336155614952628994873285901053050702134587877671479630910338708898063081715545082036391782496467469287981413883939550067535036075089079807707183205810892298133274610063683403748637545972544771932619824121115582785605607810061750612637219902254483577301770017419920687476094081796338912662357925886742920447192229330263970833191397879284758180456071308181881424692953815150150182393486532599171537645080129884464799175207642032502059392905247074649938142461452365659376857577943049044897099219255705901245684171280847842509491964825237180941890858162712066181442373400852568073111430720937332942948526673204472489675034349662323905026544128722096942329341199468550148108066268615683352601490478971792614913114240509574934020155646278285861461607229687759871511023196180467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668404858241251029327394371499177228947230485045548756727504504764289478853933080739981775785444976467631540677662948661526441670618784442598838232524888361669452400156777886771023613128532510785918302674783653110126975838721621862799765700572061668589490678966728918004509307005871030918058584935451810083849717829125716372112582339516298729539040541439247791675958247787514776746176592202293772264101815499236027272327952956519938197265199232602465764953538777225755259111430905184531066631700904424463494533985122866165865243326853334037964750122493746883678979249253384311934481265229288214595640951655467125097854280293997579017110011401336741434567070129866467213077989619438980589991264595397036552235859346143155931548780016355809693833021296786056405330336522570113706867013628048349254038295482668485771596986657075979990313209073094068580353461908098544765090627714704137786649586216257597584224033604548130853557905900748419231846020471180491858156194938273246951755058935729813608383468203749217219008545484208666035704583722685431245851638848710767010175341306282199848348370317156189022612345198394252923935983799130844926524653191697950880561955859600276150051059269567646210215258344054863785207934548100760208908738692342361465206474545357252239959955156564009992837263764745346181327831469993963790087068821486520366059995885864628425978296186234781682462968434929009190830356676584518098733568706005622405566422842960249833668912500924330049028865555973457317647583358536910806789343789299775334531382688642971626434207335015010089493261329366639704317225048208470639783523978899191008895633033983084812451947780684279650269238468758798603026481704210244184272477874875680441195177880688198750484998284411276017696195997857766757770318934957629894803507392243184079889207286710762816025277831286918265463200920398359182281578697304607483037268777253337171323095516905549617686477592987295578328771422761643470112887759996347860077478468342246005639942102003153930039704746626881780354648704999751288885747249283009901759031613777340286528019129526154538427707919172979796214170767222525786354529355091517547526599481194153638099325464953149064731959054488818744330046126758440138285847645357228783495168197698403353735661553556504785095738053105106691765204337905949363923890242691944397312849486422956426799827957848580461429236839830915476296877750251087256131949301965750416215918072663451781806000442535474808244357724814650742127693516690510391989619722046966700791972671922965442240910792372543343785851050047241990449982290397924066960820112147600011386273716062329466203819606778298908398606284630358146375973216236847211677743468684969994952458033085488248998446246444126504768315691305913503119745399601569511664144126498522389370506910442942203065591545132186381138782625302323757943973187637473030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2432959561965609779515346116490842943246817420851932656982309401889074433232880378231027531508129350498538073127920994076812370972773683198518359846325816099354686376342260210532466842621336389234237350928790466290388498878932803459892022720685706787223495015327853965103365356090969868321765666234024610187805921243111700002537600817470494498880428095766214016770457687102656631582002625538578371291432098520300496666102261729980391378276900964874255645693307289664789891344640261131383816637326564547148088835920945384051751629321594547366738639374353085612950224101114685302516553160925300367831657069406446508695697254592611981738701161560576661726465130872733343851869974613938508581650702281934750872454308038690254157071077023825163474390693665503274133972064121295174864448655027631195281888058685713767167445763768886713530244377856161229564710441943250675558331804766134856890767947929078436589289248191454946181768084040579891993733135675179283302315027653162115173619681068991152719043493610700308317427830899622131896341114801167346247222234694942574728401512736213957611985113571914156407991275342338731432775897611138850442457662451876444731580100970292236074286856923844060731216052571451758898634841033774974156388516476978184721015722912517474211448163372694712899461300651785111303070925112679352545177343926373847238175609298210621643733496535886817374781999325712528229345135827723438884549363395150546360014014734658712939249318653934550927455953966128891667509078385261208624519259768448949933889463155885757713937452033634856031945256238623403524989067088582408550171672634551348725886303320538387824857609361707073298905455114446734925684112927639469898759021178358976334933493569988290511634384466462122730221091155117930115225503208140749832185676388291360327877453421352060510183660204887737447933732500473667873887227763483808303548901298721050695188066599624702508950526663528080865980525886947661146280868241579654358825980668706698461058247728025193117962465669932663803524333944617159460837513199349788159446352477361249338063560423381496899244855232194968237272781300941110400285205702564082934951685821276074491729344820078811880536993622171392869259110001479049790274454199157572409059025114927442375606684520475519848258635208087498253301802431377749348169568521218496860240472956171366163169278304214605412665762256675600451933555941746875251533809970956926152244059350110801739786302237430180450156773106861383230296403331094637745558042360940271347815146002926565224955329078495622771363829916478574556376184706725511131501718029506470399549515079658261566700289773422208759678197205164912595149643500095078693008599785064953791062579724713243161102230615609431460481740629222706722337823646461863400358372967985927058087115344660265472302866586822091238194503184225874315058544112606394096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3195412954396027679858959584106739303862666973245828613376735042513875899527258073662233960599749473887792389860608553054402619900171702251425310230559249242534854497212955272795022219561158803065849115396055368194678161844199278771225862832600850561039589957324496128633657976140078875035532006057288230072502265841620885288883059043070240304792800438580068690878960171627028057994045720548157485239881824160969720650061929710764959288471776836507038268992051517329312632414762901602872520826067256777943108049942721468718547429329526213291618724611241535081734901751280289264571846958012471276135151006633593785607782417260188136048856889531693646170666029738806919911572503335199250109065428759679579643481411503768888435892566747868892117658744811661621859802403108661259577554780674670890740942341025713937798788712429657806565827249788488265343706855807070792398795377671219146180119113441039220576205104493810276129771316368223108188596265014672864196050081213477964241806507008222841434225213937992454283022170780564808738399827522720902248242369398013438643591030842801272392376998211645278512359910342735023231894729947846188934596489829979636557824194284507742631479628655592955483446623354827499031837699267052256336678541503841402870216314752378662883059687594546265447307224793555373666918406029099415450318199043292288875056160381689126007871274318891985573381901885894803872379837407611867504602457209924720237122301337472435122959604144063414224698204968361013039420884857979503514786535695062131735046800403010635434273082062603068245487369165575189191639482706154309409571935487686244534295531219443748935981895263104705702044904438022027117711458621917364917596263675419851557701744057741765185910672723249082821044179673677071091355084895497928791763034480541086992152726014039460516790224619416003755130427680821514462514040036433242069392389620234353899957876590503364228919810457592187254668881761220345179316286593289196863856184029998900749097170951546722135553830020413655673959130218271998744962769126626827054692298410094831905376138653584688498854901094087404298438699305497867353735023779725604340193759057558030513539156750036139176107467802134994822652743609284961769045888166430353574919440147292597069319162791887956549862435259910777652744062466519760688823718639337221554070368839116790150610891847353369621892520934632449058079422951627602821622301136274991245432801480854874059969421958021581516156543303429109846005399274531306499582167740255937087708372046808245851768495010606496493186526361260268561780732506096166797325272900191724679101575262863467255271420032147310018860688437663596150868353109171321321967583872097488750015330303233967125535550327893353779292146813582390002443977633320435290723200399291645503961586622009827630429358949972196854716267712503889044173232812745101519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850272724853907457093920551600249219318921048901382209956200785204666656968135804333188314271534505092838444591128088340307854831496815410028852023332288673606804662712772719438644316155262513083787671496426239410623767277605890145485028510528876986454036198089408785528813986662346376123712178124616186718866859614423353038689569584940223734414269333119931069997275857012179237987029084306417079515129351990482400671746741096393697871035904341020534015208383630938338488370973088866958214954624796575167748173834874468061972021407026507034621235482824478693235115242414078226909428102524234204876609659141884154955390078251303853276718705947647521486760768941732716609707773650669071718338374213330916702515525875390891040896182547783127174041593528981908074967090589839968275839532410500575988992512901562236693985499382786818063719691852234670858823018152861816557570434525658549768637911436727097529312646060551758623355624332488320711190041045776210050537200132529672050433953219860434924622741361974042219524237862093732894209705999763725798803417168834816552891191140883608755516551163183601296185307083698934751646411822544288009521831149670347564612924063511844130940466024976474412001719550113493674618541757726128853864961672881615994885240554244237338492037513697974310663804322674856670176287462977746060885023152851844318972777720879936461063737642222428509682550376201004138788248930701160397812484143852856648997710039604327443139838072537427862808489460225576252309439540837628520530251601788242597858053295516895626648303513409452011630773647619591247752498981972794840753800010676013012866288090236370799973471778365199718730656410162784603993674725445913654212103356940429318429342373118754364771820308485408455515378153998985887462093715858009640666228967447412261898520165729164948772376442689042484328936756309059900565960728797947123613492543444206391438394853663355512042647789724724307346083877097209407451446890534878702866941476268541230151528899500557084468966276090555482721939899975600791493959767161253537293596719037517264685867653751625281237020493778474699168068953722747037429329165884150041148191175071965556957559557476566630783078035536629708413397247846941402791047256773047379516188299085254800167499154189896308032821690771232538158902813820600233877433689532900061429234545893839080951066837762643974080574495041458635422040912858721933769765952892507219482871852280428097051398540285827044048315823590701068219228180630687468315138662121602658946511113561424611332939274466629624672565751470366668042376074171335858188378466775518609414128800227531548047635329183827131684963398305933255575157222168880489346974412289817958702474701117711291185942569373586222616182165860851495303388185573704785598943124889611774358315217065879556082234082257610986408492864044829945059433097195121665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2290089118044010884239020298005483761986356629513836659313103328281092511047025246774735214629405601900994162286529833015131448255360579182310501644190414542587279314777446074593273170567379559674359141821732719384592991866701157539081052256035145831513829960231558761639378937913549988770552655827054782713351859608161155048037974490667016149987507949963132467386601812917014147846972230705525557873751175126272496866070737386959556064209777232539294523079535649564894387354280188607775133860179666261508907434087510712970545564071943150547240754545190743941331939832146533707046240110029090428831810193153980335153063523186668410267788202637948269288887533576625356051807726341707937762581201734156718474143876706110915703710349249361245942588760436990302082316658423028285592612828388927875176518688732097948943077622583523574145090862024065115796872081937018117817406012688015180973278960144219796475075820135093152411187547480888063759929272880353474837065729378743399452833934032461571606822411622207302876843891076949111822039641019319116011891130683072497614019982899962701854917876897061547626370679180040807931062258005358833239992110154250794194244103410902890116619742988132345823833957301217482770511800786930079755995157749527852998316994318836106884671275110538207190492390490364087694705049804418728385484419050972351101329617859274550477875670128062639094351417779216458447575205331722951511551888524417182092635596420792869202976652459182026956480903669468024295375565132567457024885161902727713463799563309463142449562717766325720119198526421874568640456792361104798684105410734998052161641594248219178396686285958886704731947855728125484706197137833765238718966031442660890521471444544768038269733788309730704848588826409608624581388346464895402060617143212253040592442733087820576763413581487802136158654446900384633519460366251322768651046081634584702849176584428837720204787559982043827869355617904398712431210277612288139552975039789205588464198065048061562899235913981389409889114018726467367630176316619795555622205054875641863685916645912740139336417015017007192920202622990944980968922098160896384313050480457862547592873235503837180760900280952947109029883327215952383979167984471694488793614540677239494958878681386048063597353282879553663453755177856840269475988824613000806012827993239961082787639331311447584472498379030062928132444824962763783741551165447514900598294819200326311176249416388925561178036784304815953072557477695536664924376506792941950024852153781234510350933363857256423921405152463297296880500639136074603686295183398167696817172574089161825211083576690788856195136683866719157765273466048650932436666625323434962199023082222059467296322616713180194517239841630494751327168850989463609381755082886989115166780586247765425392908991271625609634693457936578978366316704811681113341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343952496476338519410982667338463604907796604882603571337437841968231273273594370280008592500840305959712142766253421548478990202716420924848205999135775303926567412792884726961266448118519278335777753286816713557378372794824836118849955926800020839400615162294171510407106326409564446268261135699762588146931270998379116014336350570805042446253792558230469378835674451937436673714737031061002677732079116020624003449091868426824637443091640730176623333682977289831473562289325946502911768551187132995407905903151050244927910023842331681048983911386237559822353392243170449842818166001586732288240456847724302333925607080870526103515824522470655126209306147475940970401619491080996600382481343040709614905687827207648723714708882408376490807442429915445209902146887424693415384510904825784762568550332274500051977139813520133723408261979801868230397230925063307203190125873401148732269355410728129584919398501606372528853924586565776746936182754007899876743759528193609738353911961944001142567630653397765687323139608927864603402109950627217328294991297480992228519729730193776780036379261543851600726439750570264125828521354826628277868042902382618284844321526193981628276132675745669295471893752493647067700966053008001016434364685115393532229487504059577950987680595422682665712874480260575153020370692831584075792410831219717367580791115627359008486093406402387849549142498295156696712708488799258687616884370861460123596795970936452830770080284650449355055710968795379954985203411372429586839582802534252531446893437623240036677702733527239671070598944543363705818680811589646380980900694303050874336490516960847605973419405483387116257475853194354043349986888046556033173157052919130105291333703724587332643093102608646973926208514651275061462497048060535444370436057548556001637359437350785367572687615617481650795459569926838182775479642410481832757615420357676577288730844462985184518491299670492362460127767591324851883098859129867725777794833823158550073816779836189288442119279521331370250844217880997006845695724113853074035197294876817450677386178242997070768880511216438326876261252816717027096829584635609324949621282080144930345972972241515790399584798747714261985828565444773762057318525721912531488909979929879020073284136335588851308102855098813873720575216772440440167762773652787060541690101553717628158615666186785193410656203420559179542264352498288457440158123981084847065678779487871866224117508422206164904519988955993322728262224736416605998018117142006731917511018701138787275087519368511298023584255311611296771744744415358851188228343537858318135132964093166172411847047099757543600133385420592072429012762949106808060644678769919854880443604541970707943512384678861055904361108066635634357268553619066919610141803638170146660592392066708205162840920778071335354291669815438242773662217959104215878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868296568894251630667669724080203285355601804832556042741276383882059697670400385803493782591423087619677407786553158484390043338786723009353434947530648453038015503981566178568424708377119518531238286160822156303037546540246542835340856262570769879137688255052016973142991419862146335236947741199232767514513661254914084233724254290656897325080062906740434117760152258970884780064817641199486009382781293174379469504615920412705352618684002480943893222153297144835713634775622644008183658971749277497764662671278197208370627465422936780486250942032726497450394433804754936155773153527143900137212677890818265052452482303891761838501157797330496193687929715559099242782848437265533298755780438037363568244611825071973499645704947799867897679605729862737917507364247159198642035237228269637767664096980686263560232998346256565407881126757162844086675288592053508037395402929111230032493866624012516490728459437933308361228620650001935634325526764893012204683110555053449631388874940116798478532009821571848590737020571939477886249662360361886085780377318935428699948587166003170203944246662084753421247025912727348121783977555491521205680510820435460843244947021999974394625315946900478174037296465754841711231578483793995515723503515635960164519433899402281090868220816185767754249255259074015356854474207282629560040641546624341519337662353575996869983711791270823944166518581120440292355132893325804104972667439580504160280534612828715994872904295844732224906134723000404591876340088349331719619941950402668590156502640193349607255022263855027208095396064422023510839567306763738327327535641413241771195682548621898805433003238946302646295790647383221662705199396613433395589052111905254519519688473390683397479234083108568246025390895364853591914640691608523627803827409216913332357270217414145477939410385656108252281258540905722404608377508443705384047694631400607244961882609728294624889838937762251383934601170810042095518914981087727709892145662764213976640900982235227067508148297436596687082197968229460952896168823861102786620944156876888806187677838272531217104226398224123220431263424280827478503919928116430551435396014720393327915267229985366576632286965396481495216693417641785228507174466997017466441224360136053724486451553135393158808604745620305880912202699770534425047852804572724447379439868593463984542544707473722241823132380605939202118983772704705020446926191389078524840593501724796624228727255243608985127051289111393835990263549243226797256891482484027165582441567019806983566411863537011209275706428411175962526526776294150079316869710276305881967367728936563170666942962795887348838272872129450795779885245532256830344106414442758863246092787300029481577447429756254569107541843824728253408206854441003622609407749647824702711417415588646460028894014885595374349543965412440199357089886156147835097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2908467090458765978029757631506404317608054408546434668785001132350005178525604720738028413451999588589710462268212163580218587628581038434679869677932264196492942734643101574181159423072110047512733499676663430226520117856210707794009532405591760444826175352933730237308968231678799455444154192943403428101165216912333909756133357260241318078578370150249621819773346141199182287227937816670526289350450090791327349550317903669420626715957474016743367087763942832974771574242165373217401295240493370784734526985303360933595144377054610951402963565544953307843746487373874614215685064979099158981390452560417239639488141421464260052900065882240933321601895200534361947289160461595846214174239547478141957109855889983932161742617989623712648870239302819457528364386062525328438698078731765412105005141203983392544243702099660643702161313902373189239675165662264720626706484832986648226157872879722967655849378534722363347021702350077744731117586984156941266295010516869516218640026615584610809880338140959306237072413568090463708438761391647658212637258773679681419749002568137965225036035720422533543794242043718090496429098923756441566620868623955185119529433196214383123665830470830516063178775519784302207099761053799775180132878753846371890179779710933302651337880458544835369284382257216951922955775598227633949787073861005289729147657272799715877945241145925458986833069316852093842613164945149765738986321396789419032370681173293371848828198762294584279282185200311374671033444337160022168649298685028976135114029683893341743481694915310011556289115301138258056515966818003287284382521691236374248709519389864466044682985306686165137674579572491246484661498674441989996258741612609725926741240125971165961924838043450389296691074796397987245804109331157720646624850810053559134713967729159399179327042371106894196090064713376652189880946379185573810356299191806330826930710019469506646848583137123519596211441855648653693250902673065536411212960171009058119563985055920976361574302204414131150591448067806217410980592728025216132773052008812241394159623660128809299170070820310347455622088453681583380215290174809011580626290863800153586893798085004326066952883857155676726881463436329939681186208543965199600717246695489807306862287533558613677537669080328812915395497567815814889541031875593428108965610708064136388389863338696227383016089800012041572496153545527122657580966088203096489982857356872624496058745323115257163325280255342901923239010768501564050308498542655903710382333804053323030355650360630443248290374436840815977010810049650342589286744017185981873022506979932569098468891243583853141697372446319998891721403850838245838143147355763206991369103054111188713372165859911940934557045649564695223895325896816806175411043942833982310650605087262240894870237768027780698696546228424566430293133135171080551280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2657709973936882957098448104852679482149171654598416240760474173510371044825442153895088200030040473404591298171693598219377931772121395687791419712243641319325730385653049691267854844815101749973545911998626427430527224577238363066827070048379700806786338946449305006741101614433139833910038967567808225334547026014209661077005722402800502938163525876468974445185460100898610298919871552207568210940957945731363021949064110612843880196948006883521454344150288451903673250562039116148883727822894999459613910791625251016487376506199233080601186941496434202621034907018016990612182210350556223149031111763572277314478873902356130172959066623253686822866374943240734963577683042815126071375185540655940043464869089608484386527260451131384327269594155247515147963570879560982027016686017836383594138752483694983627844934579754313178249309117035077747621693815129957849745971182534712959181144032064644070856303275463693612892086554280073228009777537965694316970841177924585480236764280438837515638888805780230045988817468645115927209765604496798741106879740659097899663065690877384155173234182790214487646661077098317238598446116341183851136846304367834496751477043678827029827429188102819045640312514847511424931480162704071502160674798298522936670144773850748965293001997022335854532446733929730345582596780538845209190454857299824190143382703398120290844825291003978877253055306612535779913809110993754349049359157936750381141933931761415918961158481157025637977223049003444538862855654686522188473713969919940078495108074837391647601904244555715305429325541940549012053612268010168727708444240395925958883481384009540376675741400621016790629912463258273717394378372249801190482911762039988725220024603489548564560033405499247220104632268191853604390170434188732528902061053096801051255651059800863372527787127429799257739510168832789150219032958115713785532970085102027675547223471483484565293003878962525255619611612090811640037171163469522907014034640459756684112848593579743352489486663340474012460088399206475249493324049657150438011272578874686806239223901815960395056703655315414213741503534535064675068167065514839286200557272352839358348740237978520334249390983767006798164848460957002769818745646736822794799209470962806094155529631974899709243657321914774933705679679450932676523306122353705677776882715421034478778591569079906828452645355715156065437365166196220456166734890427201681735010706664430148283469847768940212471014788795005900263291078157156213008935077809680424908802938801202203615900102121429247749263583548872484419178453122569926632235409599809399520072838709547906375303003125890058480754905115237803113385657964139283372537014394728463848224256900734404373176438034457994200760251211056276777500912222224852251463355558306928394927930799188902785770335283487308903020466119181633814272652681083607641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312186040676521823568645749212746845081647515316655208201168635486810769073288305782673415516030505615464307164524780502789421858862870097190402042147363762039159123472801364674378593514401082455413718715255491179679695175924610902723898712246830630240904201691743854992802914576412697898987006705281633281936476039279270849096259194573399852089879318853041756190839482081411965430579551109103196006132217704695772891409736239414362176183996819073526535136720713249718071210939246591970893351573299187072615131723771975004277874277923739387181346132275390977453458523643543317805417902135817194092348300088682740393292821805972219981884305116889325614349014340458441756736073173887460391342313076548846090268235144845939625244277671968246973283481239757963164021042508887974795443651211707210713005022284523879717641784063478324968286825802240929001029947965041180201996014311875440538637761437218532354652989333457316667657001000485199410403438351830330243550488682663090601770944895427311178787792573912470660267149090913732174327257503280433116014890063983204852381098320039044696701721561113922041818766178563408123245075181140576903142223471520293030992809552426761630672589345879441320578267627247590404419077142746934577329502618560017567419133900032256830949994903198791889241618991031479429431612376159467775351475337030596197698257956290786583588308831314015759287110212337443422934974788840005804101239408005455948844359466315744632942092177405190202955128862096132757192775276737508230886725672035563641973047954330815832061511066343324420174027301068132724326641912650502609812060676604960929994011518172598242730160157066168603415000563518361138902335568085476247373877390242142330645989741747327926211456158539981710663944072587057738499315758080053977249058514185126981498442277777168677903917225801697194643215670435214387318066987727454426031445996178444923777782400734234163519831575627573109713392967602411922887472205787799743180112269410257782993505598914525850020712171636639024875382057733022661186241852979389823546348590249645177937728292983213752194796208817300992368597820043570836071174607540234415929565045154746700882130241839387528468325049355033500320791194636312285971332709303952425081451398237992228951140364296834230329579253436276940217656407849394595446038404879521168302480777417347561731472036033278327210370038008036890630761307370883645795082573513418085315465821905801369031429565246078527292119397346502209936257719726636640570525015985848361783474362007944932929018019017646643859902514069077234275884640642741804422271868179608948341895934266227282469708246178042565368832081811281782232444398228201259505529916582899403468528618283647933764293374206020820012774029267047045650639048278382783302290465694413419199501971866888190873897538117749311781775995629925469451917075457215569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325802520329598874072102961338098673309521071307042195207218957738433169411197585803177878648913479424941398296690861056835313078383523158714428034058261351624827393542591681381293626265830918900441042004982560780249139031936871209799482527515992397190195567116781426478154132686587877954114143655299707745215359776676436046460015213104797185846978693910429053639192398264503952526342489566489026710796022769004142460704334313078253270833255917357435183733988079854111813235969179695396843756829712019367616416328289392367148890371767122380426727320468721852587258353131073324923186161338700875168025573033885103702376471683129128674181865631646952152666831680899565448566757702638069405130953550086663711344479739956792806240969610051641565546970669297766945036968727588331482480934673885518008372668388210144322327844050726950766102492429636577463394048764125707285845463029153465777932683018763975465642331583238147135735899279003506518567694639756742693024912876599429702281291919137136014944041687671701227829646695565222676319429942858208366744910256413834462916895455128044602941215859721378722087853555547416549028397495702476944798981710187586099350655192085855275208058005947692749979166013781441921704908371991856972969572530271307245952247684366327391970282094471223209055244063565235617778216224643878543714602325804887603869504122757279078527238027594657429397766931146696296836089209882440396618512745888254279575805883031358171191995268866494745384799191353484251858073881757570249899378086401768050764448534296941291382725856598573092077757458129668679873260924822754031779014624054235176247865706771635371783550786690120740965901186636521173612064408943961430053085507809382859338499280122590598543982711528636731336733454518425041679714551209644670097641274998208585402465149021666388231456008609369380503476379289872851271391567294347488474299283070205778859323643810761006376528478153686701175448639062334561316368192953193088459190753354222976504745202759689622722904741547266590339181027528283597250377086586284191362852559722091303424047223349861359361398018518477932973904200831732485562906039519965409761434023612181061765917989687446516327993534681172517353766516623899753604624652728960212354457890062493591212158928051549881423397512975192105291171671667072207955761381561175376590095479848380851621538403488043162645426943360501868432176338130390292079623477830973301750689477773561602892839811934693904427784101385506678956146923340260157807213407409257326861723113357260789607338095810595176917455107426558128687323344760650927427669189520063110495089131958949026927307567190646672694453332674814038063866905012514879100471692812474454588331135848294294431015124467963019274902776614985410682021366250193213863067078954441545663984392324054085747911687484218251694038765064092219165053269642537991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148265509923735626871551778068752742155907572993048780599406786101279996277130055756719548697214483601623104363653831324271733680698115391544858870687254682068507162706866732042945404120032388016709310957247483594334145473674599284593917158057230544238540953391458042491765313995494907011622740730721187677285733365912850672111168027216867092613781403400213209368485285363127309150139238101496967523191519386104307091928008979458720178010801281968454567023847766035121422551017228746922317097347246657724475140199454513945392715769431810301806634367903319688582159214687563050674023630946865254602599361409301249531588198744124683203486646066375379012075035244560700354218725845794606521523242248474693710407225182010599363280623045230557068543571412488055909625140348340737867125613509240725138461302655043683187768732301983156462921012231160200010863506772820588396155308106778806921862209988471134532094262024031332643375652966051937725346432044805494128913080660066233635828643803149553054979654818452341263049633188590689891760086345173996577211335047062492663146071218971536092745433400648359127203168504717211497364492892726161832237857562563805100095604261448542774785687928010234774659256600647540404562919503197286402804491198323156537437187738869264963629085551267962049460586943295376136315655210784223773557183355765393263366405224284718301681686261165784675861176990062263905248460374035397700035732543716908114248959144605116232831616585955272779439525813997936955499332926076953692324480570716506973845023381065284739346326433912739451587959539384497371886009312895717642475845104159435779538481222309509342393536287916433617235245687534131036869219269214684402662941179824396510877814540450713603590653113975365682966370138519681200394921390917988508359106132854622852707979477698337849588280877112764224700900552561775982314539300837583732823420329893100344420020121487381255833550975497408650459108228258142221242123021739785242412432701758380620120893687673763424491276457763941066665153651084226282248992168371128899205627358446675072878778358406686386107491091219052635034681973458890343408220630339568012435204503857996434257898589036005549092125729098353804257357609210386716044245080947283716611045947120986058529754137039561956706020873365698582673455548945537362670608882260099004586718956988194460145349140321567031335520778462355979171915457879996763389927684509458703504755336034152402320364421963582750825415805090570163766515301729622603748661468167950659353755305693157831376761893110157189263579966003509187095589232018119830972797786825461335768399788374542287729319207043342594944296790732995024262874123552928983969331846759457477887000594749786088110995667515386630288940774601454219375789511212778369321743962518515515080571177595435534235665979986846170913411115439910159899524588887833603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104088676603204920062931277059886687494865289458270956198272116115458513187901961363241693430144275951919286796707575960032544619581862273623417700334334027164928089903664036950117880470273811305687740084346287936031368048606489121707001080402768203924647035614762270068387754988048740615811322528271636461721197697056679633149029938459005058435924025180549598974363093052143665055895935685324031565337628115165515725639073681333329511583965471931722582707407199238119550948360752986638863584960651934289142951900782383652516991887356382932097315011378809301470809788836759647964632893601400082904169893885300414762005635443496577837381420371824399613324297819802076432956742729699093402993621723005858151916366646687609962552809674160345728517637274171854708242368944176471040386464838168950628055307493259683131307523583661930195912687131310751352710743964666527373215238869538084013703550863477733367630082327884019318985247886645721171726621625342040843809945254683705750908105956100074736612448299642696822017402056604432090229940632346503436464614305923145088712159524686995112237480989887739291094355052333190866986618339686249713136766947951553016317137484733209985962459457662053405013845126711703026732621750543747521767142494799066289871502551862595815226638533610025902657695398454345138885903200450844799944664926337496586071353313985479817966890190415020892196861679366230531605454922159951269770351334082412074037187247709759904729022885022200948670893300964361795145988191277324363062186446656530762543992920834183281027208764441012366606303523921759320979059298527041127837916158836810842204349287822466114406139018369195482435086597566895987441784568388792535169877587792725311516903741095094362399136656930115034845779129537406664557812411827983531863340242256656776987690406025599649192642255679931300010634162816952248402392370057315022613477294266003690777792831708797807072942093130067113995050517952292395208096238448954916090872267454475358231796043012084161163201059668822930263288930862287165590615402083862560652458203041563693735272982989019059331364392628344968946943883443788646816494466649654288406852248687708445982829951926714273554671135305519381138514850944171492476603287647076487089565726361086774580037307140501220555011949296501385905906472416608357656822234245489661214677144124850717436320333711350526011002948936695451930136889602571259056727588707720188060021084002611378260804269195010295024802144299713673038185874335124461179466351255822116901974520280712653247423487623735323806348427118488704480532684040276866279730795419920779117173837377349174097617602549491072883929659053902485878132917964383115609958984391460903509613453330132112901415647106377650708844770626448184521616355287225829135644567617887180995075689419813722495182838922668756724779138278132267161723939388286700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626521140671597173453591091265218873413875147545095561380278910417708101465167435422856613458913848249446764716889458499083547191890453632938334255921024829222217126501392983341837022760496678994075298858253757343459998304241197876852745809554533325688383489837669643843152359049580074010267347883642810161331814260199694097072560483093580559604396418814684225821372820449058782598098318380113991276066946954590710501341813641766568416288891476905061637020087671482755062245573291311664051212408709625106386308427309071326363591951700719149668782108015922177144319832000999578752100083237275538173514286929554339802308413423789549451207907979916814561129718389150114242043779124227128189725609174265346949439940738414061716611354063691299905504289825852271058898441519810863297836736667549834098034867506747966582720246950644354877109992297957718691671741039777442053757839127705251560004795238164665156072262013747782650828950329768991312584384681462722942152051302804810871291554912768239673364285423257758068578520960579955809126148320876666083526763361596929251215574317683502369499717360810654776361296699498753389832948082122654510074721722583589478889573117645384393480446330903156606268700314219223715077379190851666132592196506133439524773948763663119613362662280130793292600337557873505850913099317629538476958793767457435101086322958180856564733611279115314559860342519970065589873594160941992101196897161495846330406507962288024117430642583148173692875479246568928427097525607491493873703314103234525786778933105538541524233610891625207842460775682590847422377745123177608962793965551843327599581768053206717850187809920142995576002386738702745932142030143751736426927931696400871320917856172832960386527764589645134584985447762584929271546876734905360274078685344581090076240046443725908599871268738746455530350919601113939764992813910523062121682182927858589333341854921738425719159633838748909564683793360702847244031296428451376824583819341948184649437306115619638744434523189915422161613382581203674247921859462536553762837630183518787097134085091939257330938069169277695101159967121019762804150019698652840543440706461138480828632387850040804359808445994927510687909688560351621798300407923164301951045079528893156186696979431289047784551898094227446583269849707583091235121399341813640035067922691641414407984927436105072518363065673309856564886026303022923859581872272482304507974577053792265472143125307085571206864901111136338341606894535288817347884976271238641496641529436616586615457193116828133492119344709569231758840232464234370412394105215285826170032929958168015457877143402946647901585861139968948820167859614557249490973473838012348733843041060124223354187220208182472664037545181837120308594849410114507879666828998710953282249271361754925510527940784708874626527922660362548328081481036938401122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685611948950271036160863147439644342780016359361722176125488283358346677815778208818190940745092863425280284584915289770074791350319052878231905023209116786710633306646948589929263567432931108433501135708013724173591195926702769299208067931274040444549046577078484914617798965144644940923339664135929237550555779848622484885368372472787503235153185291734603276042131187665261817884775442680417540316570364894234808334450262007389254149390904296539124758387677233934799906695456750355664881549603973825337653128110369326755398115612716228524497675831365113175122671930385570996132966489223124015372914116818375421018258061909323232449015866913422383958444794146865184989133670950556452340594934215941938382934013788612067650959275055019123025886767533656178503961474831853329524895930809339851546982181486883631687212527195788103813275358515602865040912009854989540932457587897301227141631059398341674798761799578829409511282159662930972979278778230980977139244841449175334592547005673432558853156338720188003473447213035934024395763468464307928243104172046768316321775470349228937245699803239366611497255071741611863726867355077450102095437974072793944649378028463806119430595947984659163927505947615859046447055633290521881765179103034623880465189908908719423606526902395051588014850412848553338062795275744879698500277569163979478478861754588097072507989730471942946612017223966798911365231965984332781224443975643199758613118568316342048184827736400152118512088199918070626620553510278411993427473388989478946518518749701352213319928164365217246557983300429594274452639169709048463223034043886000702863669324989290731238905250876817833752626596930623173620805649566534687009009442089009964169705203310326918009554715527002993429586031175705277459921971974213094472097432106868241522553424103961556013192057210197192082052740501189373931693839014650582545070407020519003601223087798532754474387003171732640309963855964861802597107834059220941137926124227360547490292130521952245005027644873253918828451465425771271288701676332485862301925497585204655996849055554641641416425408341803179711821736057414321392634901854494162616687100403698376314573802731381793382698156552910218373761391472889353676077874199971315942641311730928502475569246092619193533678360840333760023086850376351201823934446319236172641537156982326098547386519303160779835977272869950442626619345556898836657602473707096365484067327051421088233195829818834300342263864195493164433733259387649073335413742711005439432126066248962785342220237095903093638595724373820293486781924539884994503129667213876494458280776992595264182909416300519028878269682302238465458177670731300272728411874976683957720755152509138752087556754331258824794778979666296046359854072708746449954279189654263746686968311573267225286598517605067652768101792599838721050056165526688749058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219525391543996421835345148251476595565272731692151976823396945639010076960357724734852886272525050762256796767556508434249214280016712668766855050066989081915042264060904487882254029865097205439237894052849061272460126133316213450133148067873336495304773407459450999466355960824944605830124483666977491327095211820757859665220057984601593069483623703149160549417753471191723601878319503235948673852629982306757463542183415594108037830886259837212476046491340616986862793236755501571796058217062612945499994658312573265462244662482529036373364514377120487529068373620069176042943683761441984358013489884091664906174993417955346364601026608652597061387920583058089417482469904287019058291087907658513744560407394222192366850330069256426139636824082511302989669878762197752707214435298562861307208141958647200148513175999278177256651098074562791001949793853726522174033813072072613792729682450988541180246083553115112142315728329387312272722399274604390257661300305904987757333492501706605388150152107616101560842360836172126666235040133300367441730287553232195227241858695154367526201234241565276448605408127447546521511168915652107576815578206172992413390043411416121339366248180078398975737148902653866778224909119952472287455023187676024380551313351226234995211891867458963106808973126128209073671450065056195881150402758829168450155787606363174199172747012190522890749127277730818195644146680897188395409625475424526677290087568406961807698353806643337089530044841185013470619321886128968127220269723849550239067521204287703778527690784714869444323857361795611778454218351725842370599144249411050670479207584601496959577130598275383409163703629928857553694873366794237969331861653896362532187032101637680678389451955007064608115181046830574776754397230935598992226283942297922742653503707549026378928011206649139458685260997182877540931743023948159386991585910212867267587987508628223013094705401397607048965637983457721682561060137703607329246764927340328053248573690501642457127811876923524835234518080846238005445244506583169531505299095533461917585356685962996968783183481739789523970000445887392351936224036674575166651848576284363521532284079633388837962337465758745206197565803345384084585258147280994355957961050645421349797729512692944697488388005360102047979260029160864138073846336696964252727500285182438828985568267666450475913167523986730354095570315919067420214774954360477715584574942910654955761722010131082753297451580969846547986298775420017688836890534383068660437914389838863619871904911900667027008949982363671949046098123295867428347820443035544704579774830101376710252030925602101281528890294052392015266720806143859028702606928251959798138696826514164881377665544960998228692365377574654764327561654891237255859423468864197639991804658791704311491772433544577127312721524579872096009491132475703607808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223886266389853294839451000789592661087242152684458357087839385393367866814227420519543562583352815763756852602716712331995638536939678273743844530445325011575973230017003307090652663709423539316727154766569717531653848028099702097538300648161667143245524095475694950216521282380939524404875705109395581995096487556612972153919842033613991581447673139248228451769725236121610907238210757958869211990922613707936148504882836120843396865080496029659478008614027353854726633542929193488066753999229710421442901495079747299266093292966787029706534192892956017418868624833461337856813497475728739677891336834378640645518106903596247515343705684558543888068294231810485934575240760780960057266542468107857706383164807604655491266546772593984361942966007143257165623802998445196964521372153524342573481267884466334612663854220095086520265067757846355481154920151755060088188379910684770239351014684718428725816020847562638875560464715674269743578063199759581427601432727657577709297378995754089315502453506399306580092650359296800587995992911260109951497837661039006450760898804451752002871377460603844870950384054824187164742022538260996514226657892019170514392507915718458210821891616495994937474239688078303292703342428125936406604212686677421655125140296388497206367457996356872434382115720965352321120999950405473155766440805218862206183654002693001824438760019496159317898262203597702660538210184447220738297380777726977519766547678029926909948561385569232558649035319639898681387496781681698252044944407146075011396024911743708852852689861243817514017216794488389553620430092795108902670471400221863013660844526301109220920921970882274600019365614627305195473987126804215899870495847040877796991597361951156015211676983402524354306101616676598449389880050111980480283141835189588779147312906947054494348142977840144340284988603395559127953959279806082610192960288050572888181709315818386321435205191786632852591411525259313340039254459422024060262515729106094040159186120910210782949903597531394870813479752924827054949380670340572989229506941676087273845781935888843066731247786206748179746598838573397445189253280237631145053535412896696650291125267485940654561896956639988274056039629559334167761067344815526637046996629286677254508484812033242220317826272439419017215517133554130877315376371964094832616877710290816470491723397152035803563959966841315970009957738632854326509902495217775801485980169375699817670971091730722257555153233792278862370200876160414213376359506505082515432169758155205261893848001545041161226007922505081084375831803463218771913129438191214242542361244920648865870186503987801149072509362754008893188583088521740901123552374114502310515822299454351215624535966145876189686636268265567725061658120823227143277537238160360844405090117822172552552859647903315177018127667157924328658753554295491020955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438028933200256925445688043225863654022101513133936234947129387048128603906883276230332577259228771185375443999545234711499805474935555323571409243920371358262472183945074600573037073829389011852138095249790660991465387318062939719973967723039547363319483312578222455402432579915466708770727282289872658281968054070395949926009697575355435144151900388394645899357261515266266820338491493329518475455101827665125875442146516926590615069348354682601718190156216536467400459509854608294123808450050758672761316030683728447307977250551214609493718592704434472372459905534764776653809305889309265196776449757116872124779363278220182287538441601645528541303445774971648434626219678158882348453390674135627253808820494386030953511882342528792234022207189518267925337532708571189436585769549329210175122885340862999998929037625782887436149207905162546008104559555402466238699952358542896863718865058970910642684551974500488047757048761644725694488416099667929868157539040842089467092180892702904745602402552814860121401927536292897831453469278731044888473040381844510949757799483484444059082359198491573412060068979738157690290517894051238026230279408431543840899262681923852076129383269775163959871766472796772426402302751505774310714591128040305741121968876328226886510168581309351314191936644211952334085115285224396824129071284930048887976798329192797045494349593755082228165563115607939765098971803855167248477869587941089821011905529224279504200004447216005993176655445117793052396392544012907126223198520112825114017732458240057358679014932768464949254477565941435838585754721714439670466557265378993395247415523529887598370072612883361512872744490238732390426039674610933239592895627060567340059796693425242846409045221406708505029010229206104500339253860199536998421041917531201199283940891908466290415837485228036936556681416491693435828703064140221235894479315352057213355019862232781863674688327625796693737306042980356807209126538544086003348006303950209151405755954437093264570102104357190979615307935975102482109065638187087953932849625008722156355331833504779643513622193578593072713784434175821918480746442639064319511221520878607764676944836686680189631056035397269251518699184082401196667606198281362913741930165144396274722430197711737458009402821359139940501957940465771876692443715589727902951718821553733576412649498377988174812610145103433195296887751985034776632723887371748999306648252668507692871315995466953369975853257195988425450697443809870192918451648716296644910826571934041270633391833355439549556460036050801748729468365090503318605021258213961775001164880661908576612161777114758240103432095991596471321592592114171598145469769418382210694950588927095736658457685481899008130893276079485564486878946194881425171629664707643272479499810290945607986573083190252126939776782791394216586375731426270042799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023139473523462736690514859478469158092733800655853576120180698365306195912823792803986943213846080226625981893454181316600027588779085455948109258066739298459333981354670818493797372824897390760745695076392164394453817984141967489538863624665074119500121063279556644013440921307313104970490363281376928378843346583340751473070803939129179302009604582030846347201520650919266424793160829212232090538630078165352805126395979669856764571818706467273395881936693218571662998794229405861171790196071266144281235412311355671796725774396524509942750408224829133793721223560970437251955416035381258531681712701527500195191068183034161327482091685870790327297726524303325194409588469911947782488738688583080575008947868229113534966854400303270483097796891642311130872333308274173107478951074818294292064558333555325208599315544833730247590045241988281299139649676520310295071852106283647692140951894148319781656353889185638686234842299815117055775347532949771502346038821880006882817518226594648378685520745178253375625606037530042931494913741589563402329832844692052556845764877352947835057920804623270584089829604229926137057016920830202806024910270095120899602591917096732981327055004746850132874811695692193465524234746528286913564787036520961071481278621338205677405904627891998742316200584733458585467362175346699541524378898388795282888300576561775118834161757576224965732780269198501615001621947278589828111157033934645551283939854211099778765041971386223870224172099243349799744285026756484074268014297980707315040016708986548410792167588416848980025553926413865235466705845050665646919808027929070042382042614165649632648840573178713848163601195015110334815165334237419565456906927467344272784635310678321334064182018180517181293663855243951433379381575155155271987830255420358825857920525836337993389383648881016272746525140961097587872629173559161731828763751473433224316494577088878743841759514637971084199929600995333857803449423631752102930800800485738093103531083676249381510584729787403725293259316469607709281432939530035063744603242049902831395595015979801364667373565054006508781565190674795722298815504415330885639975955364151227293572911127957496313417481025956467126626861378757524604324854567793321008752942876675197603299852228773842678174414020302320178299841369558884559926862625441665640177539696103113008048469956598994012221943408410438822718898848890203464963127768465041644132044743103988142384296443828750913054940931749957399085627248848189168669010266318013670396239698182342058786653813543290676641864628957489421803162778027692600510810719750147815380052455252303407152075955774846272793969903705819291145948839027551786104966286534995273702314616776179310179583185196790909809267226983023000675478519557478588140694765732274623725768994264447742737745501630040734087631786840840225624226143142846368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2730162747005918811911193736632734867137888492943640533578619011150126481498097753516292269418092240418426530222798525102920193167891242246101339719815778623509389350804921803304934070043839419508581180170921691642613626945633969197005796022355177861332997310324730559274169619080663224867410550398921962345669474413615683685503620861186412630436119578690285383565869021312709318756422044040543072420119626959074351022043018818861608298996028288215434905798680176380083361493841544981621541158829766826642851237054779268698982884091854749339845435188132486495123685400807275260800781713054449952985822926563209882113081244352056809074722310033893278231923859924690478779066502738976958310351272844066990895743713266948741280941739228621754890496223341694857206545929959948586355910202783246595923298731607050924290437174743760213479581439551627157090636652604221479462701884049948840912789320494192435686037472892599953568419261053148550816748544233678435326056296760036235038942938620714474424118989140973593866659405800226051858677010347605958830161397633077324303630963777749453128536198109536971839797759594369801738091211858941309119299350793463462516398694515532881064792172656685976942118574394404019243619620305963527374242275062372339104169606867734880232125601459210927555904344494679870842501176672924925684870396423796822572210295371006692472067856223950763602589265094117425740350244970660413729602595366288950722744493369983727209045214916404193419686558452818531839718675816306487864710575685424683515510999813890552374492770235508748319890145801633230415236705375252528714729823184939018306036831805419451328678980682392368492434892748800428648995631468340086627357191535619585340989489478465470903972335753095584007837678665243853235550799526358396716447124215819987995000323569777663430356791736470648256726860667554844521887439324045229314736181804175290698358773891109463949749627573595196785993790662274109535534437058560395069934897773202569817721278873380243138503738165561047375608540848665103054432333938606037244409691495718716685084147512358127286149572021637320439002931985250173855094054308634567484574611019846793617539882503096253274204563783164067381284931590054754173332859330071349650534818843173146860129051126536055874053519913481019872541798069856756877308014488619695283727330815032925836798236742072805954821704147017217832405965224084639385700633896853596953889254579921896963022623926282263895832286872237670033522809883785116671197218141668906545714884112985711249855991592475274965292578068809111885351215781319088413636961487625132816511281205055413340484808298930635141504731073847165226512002992942587891077219463355479797731046339267707347796821066348671190045695744975314872256869349547888729260435259331329817456112790181776872756768450044377023945647955507707122782939619534686960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288283510225461382991657150882914275466245335267192262043553932474575042035413484330251224818612223372709348504247777145634357408386045734117942693257126485620939742948393963178146976776548711644750593511429560910553781297488335362937361633679012946438565813988886748543002541301686623983965679526067680059346372855340642748175491219876411532073155497293428862666825578545577414699791404722868012247760247618577784797733721587633512386844565367639521849441333229233311197408438029137666128798613914336877678377318602094326893281524921693482737396358738580382521568362134527848941572181502309339209399929888212320109276416173116180835247491025519879922802716528005566985269325457350585058688152193537346423693151781736157371075846433127807199293462708742154861946638782520676214033542478771125053496290514311927630488540238537872682208117746252846499290228405106029330308370281975796858266149392883650130031791218980529172423714062310663859090267194753315741982705376820330856737501691233792952338097334814089180997172716421308891315908608227531052010176959634736700381457094957482612056065903415192128832686175410258126099034942358717401925166097320263164022122867141130740932995943709459345566743368531196686360069157592046388040836672489215220201605663532747096068827268891344694309336592505572312781548315986401821612416338707231748457028713660503919023901076139315455174813301416256294067864390154271499990901674241145780477600579935025839946836017008285871692848869507158917011699011916160091629435887508548262487774174264897034595393379483988403207304228871921816338279794624366385939891964937327283767153081984715628014704291683718199448673225573957122786466940492212075134514842341114045766763111107952788838158292463690540907421912233105089055014787889353740831384081437756562181481238969182585139218120938284390685601547938250976838098296024997846318353748824515048639720559873651937813436017840730918183589425209712511569117454895592812006480172522841594146149255519655644714820422868820089987282176426954400056984391835020341042693542186800799711750908731122280242228728355541921226358302305079813660703255632361434727944395734956323134034711087430541584250723534482339286401009285616761123253157273405394952310497366793154154036765971806272006690253632449438763828290164436744505141867387449828115861861329283751303727422505434923053544510759919303086493005364745212305483216591268956415519945966398494284769242413682085083631881814440255020333491406024029240153603696927303566144805372209166288664761021292312888911483302065187643848665633781978153721650444974498665559400295202590469278202307689697262863635196701577660920770002929273063252845946418053014964624234024332797564578728158063171652015532597639466779466862493609302493140341639730346874737847344811268455563533885709771998242498464573258094380783238710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951060707973682650460159719958953420254048212531481765139236152659424906187840771032908000730389497630752452663008388683642499866457331426617954417763792915566036081362124361336353548825554187350110531481464272622028620332658669494570933690670674487092790332922434457698212180093715789999353902077851162054210673365699558976108781470018087474935999416989446995974519538799676904714862678691626909331774536658162910992508265876296793184992995972090858948399103714381124490765517518944334100527054537455182830174877669659328724291118407304000482212316100456172133452330431152660744874295886532660976486556959175443033336915083130666145931168511004628325272514237868039316475254712853778881420807530750425835846019778579950898080469648212217300503308311887429577619909726284246506015633979712063636067164767879890792079549266269699500499696149445208905996532848695891453271939328200723456894288861250892512334535321171163665375381462135111059210042541046890378504536627985719443678080694633628556093035205141258166047686193727720342726304397258606863980383734970002403079876247070387585821844899725129681373713419160409026349491901291327790425337065039579395614715260013728031911730757110528540383264519987041988707194289126869793005882988653549918252753843344192078233390572056612860845919520839312004298745485382478727688522901674826160282515165618412879230521902774405886007119641883339701286108645832775992517139019666443141666425749905700189509854916463885254023155191921403987742137523818815805661881657731983006954526384668032524662191304785898328500878628236172295341537190722370919858221835244195092592302365903436746818608581399184145204679811109321073921222806369942864978956995573873499509169402777822984736424675302288317097765212355742876894523736335292415789170602793657834015597048164585705632636637711642205818112153016365311938442649706316344748393955284309223946707706041130134911952871335996735200904617741518461337801771253313788130948963286757048500929553078381678933924313121107243733229977682217671085813637432219903943192160904714430519185848775368773242024917090697859599827952272866683122581110515265204559695175483516080300974391416490904021526389456001758993746845695066946268599826581152470418942552386756326710647993853887572172526636081071272203837882455132114075645018909010501554660063792273960476415577690798172578589632479569978921431991191010742804329554893132495693526714745093434819605008838815221847320064531272421716700406655597176199438116371580341238067238103993793909383304687086034842350058012218862611116909859567685194915540687379724576390865551069208761289421055040465230283860213978633576935245436672003047787863209262983115536517157146260537283490011126437232961816472983004364164129511511078127637429784486088562269317478308983333441949886557354324128750511042654733024547728934256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590125848723179788745482433677317580710485996448602727474910627064474482644088236758973469228763069203198605119781229526509911780028066042482820512728027982938434762217270345245227573460637507545745920596274408839305268723775100321603335414567327575140485646610733561666887986819191529533203588507769800079118197645467820038192216910889940506310155179326938271299159908367489929520931755389552303830241470943951732233289610859222512383323171709604385187997830199273152483062708238009104770423820325908066737278074033871192256300049327558079014884237029629661556578173215765696286474936771020264345022747901083673142758854476967522392066900276354538400737234840787709093486354055485691150605635646133343576077946779355277729754462559246854979412744071226507266161174108010288583078708354038916580777501001538385136495412661539530586927941603060909977738826426648273953467457206549467392426248533627545837100913423189652777009731165318224295282564125104735143281975838284250588838675420490191082907207825795210204993772052240898611314525397555977959998081878758008822173430633732327548219244250331938127379026132448820343011523870551680678608319436874673287794667650408081130683675705427749502429740701278025963842245915740422871125259546680095704644202433822138116410331889875508654408036249954295423554983519072109491442591557558781480547884126782433728690760560418282409057153932739500877842474748142705823665891864669918427093730699749912772648134069682740980945588099173807732572634099451369614486478401655331518573936698048229031029388679961280058676354452416702235977499662746338826042423102953209861750906956129437708441051423743787068324997274310445344294867231060537638198150323526055728153616264462377293928610981926249692862107928767211463576666500031638840714972403129605039404944536647128140159901954379874936696099359635187393340486834323600488363875670825230697266687913540841495553097097153582492476924700288057199443202092024071351132115902228842698916781859336740883579325961465415036411037242030521123831871379170557891979061193293491872803124287526919554969011177366597972765916866329477872004147193492261601401712608391889428480243217208720092036349273747050157711607964371911329626679331041738442258885849420170868914221989541212801932890790660454518775854883721563917467745286044315900140159841582698261836792489673629335936072962821111293956455237570062697069258893122992027963008809364462708679233615600195539347006648006356930755646617724858332838055483391504673379958355748644609193929182180320877840133940204532729781016303017616552920754814238236414100603823029089104818571894077630549626567969630840534292820555848087302461931111332698492342057564396553710621861084709591025171481762625211203361200412773953411747139941598914336284872005546470040189658488217093006877869674297987616657775400471815840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3242639788434713100479357537897184989236056370750412959015640778022492711933263821790116940409832865731097489774047835980624089091584739607178170538941850396676156520712324707200119622972175036431413586696502743061882463551758623523953307306403772276483150136416802098448873547125114531689950757896442786018229810399290398359882010643934797640496041185757488694323446124236536333205099983438936098912266354556980556544403176687729700870953781144683967461781500457267172844591573458927535968570069060540919397647084140029646182708320539623848539846688759781004331902770553821461043881247693915037251284909542881307111625332933970889047771752645293040811590089694295517382941357166730637508499224203361671422356168531429001675380509882861290422524830438409100812210834974700126024927339526641930151492091175119937511749694551200360768678534518242183654388575751175824777500822882385980060377198109859931906419042276609328579318113640033602190151081006165212982430757504441804034336477175199006870968841956998276555452715261055565917048675464167812518761764152940279761327490535386860770843162824650282453268511578423133291833155272862264409534608685378705539322659958900453732063696341782000376543178390737902228029410347957327787248865474035745612917963240299156605621667967784305529674648654648014401248366208186714517784604011332208079410338977349281224055373903882721342644807033305192979116457817149712858709159234036119586419863639256970210216312217307452363197501824681995693289142071816994040823904860513301471170707409205681495489514216189898335257649033656439815446030697570411409951221539870829255366476773214579824579191621307135725191291945435419149469092918489169229036155690867918367979599509674103690490181880508825658938900691321191768208852929518475218588813175206184702110465431159484692214858346537312525953730438986059806130487837882220911772356376709618993020657438072071166505249905352918250077429058573487134028728907895715600258696048219046104590072500674805565918851028068305513348142729841644020905660276331488856466485321354122795062575639026202021177461234847213428358925009305404634903384432876195352880318653338686784270774347011920957925150557199884846148052481926505197371862496808285626036878204504792538041439479590219498230848608437075798551116359644723818570331858153225621763871986874443027808628919236232553689715036451417549917243273447971575988736477376090639898990303983018423640492221811438372078167331160120956802311136479211114118662054530928867857394837929092435967227167377131287907910683254719871265789901351082987544605315623926321566155887405107652025831632989094470460071001686106626598585123711471986123256327910871476815290929012773733605096658274607079605117809658339739578875062941352310691140590859339432122760099032198615485032894405808788910151750539495000557893718146445783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129325376500622603488616866000059143698854783774282427975690610766180952096479187333580802725782143301827415275767730274229012216441093406756361506078761452242837838802724511586048727907955699556608571677160080524497489464138973031278348758956887076747673792578919373360282808327007507860276603210119287684389201971619443400520080819494324128086824828659234344677582123163859266089827415632173018274506061913282629250797238979824159149960840983991857078456569962876505077097698265861109415556192797086871756569746278194428123107172664153555765572557745219101324524942534493058701644528708153119962196920228407398465352722962451303325338678306944047473874707904214983377502661776950768361505239379548670086473825720700027952815281450082436726764481228733401318696042678418081748649929853675905034565819458894841726590795146078292230184139775525420700107985250859826616765311131984422826868575410556009915060673623793883352560731557645186585393594924775405622429109053342531605213628720991006555071174600513943309928811364982699841217956032583759313527794120144791252966393182375268764225900740270593998987619159243072426455159083687360411357541213588763696561916897046272790435756063319193940903976417365097937709663812311479818775002412747826389330050890854593299410121115834434505614492694475685991570933371191535236391862659447089720258931490294252665445981136951718268238190682403581756794204354312916554968390751121985011028199555402321225891827549586865984073243957712695173755516260404889802215883013914512359794491359942090435495845277447954757736182286657749403689323378892116178049101107952525682279341634758506742980164224653259511484992079384742512580927755572946055301572768488888295352204083878764147852817675196155767319552210130448378874356472183216247645627070467884820892318320110946511793745596781613787271892285617225290384740511449146091570247289220461376271531064897091745402755586922691404834831978728008061520962738953490437676452832080238441020474607660843248589721540512970069561273702814065103393774892736840001193377866756269351340910797558608237931293930456131586700883117590090866270695347003549989697882462157197364618173622851668014380664899468461798654763980085774191516201813514405289168285592777906884633321754094870054158217252041095604694130768322558937438090064595268947439598191208116065302598476097909439601923098838369327673374179737363486615298229526110061096873095444248767237713064258713663532911704630914182929601084690607156326072734908176266811627164439155984350762904153750392721460484906989957332390790026202661871849456299726689526172494196587285978017694972205220695100908407805987733127062831362847904539506132992926203209158070125827467745297530703172012563221499504635342305108672728394285581032044314717340527818822357625978861485114913119558491396071735553273971046797585791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498687305446632291212508678026221000198421668185181490659717654221465701258306456106650645443003942822690808316249079696617178839468747122434214292937237740078199796652972761184678114263160133787307569993127144712052059080672509869569627037538637714007940825407219515259741251796959321660692568126807590752947849019044020815854649164784434063666504032567893463320529530487038123416776966901362520835820388132469096578540811727148137609978201629353707208905597408419952649867621701159928380633145992437781807956364948660265436134058785861841864659563344078722408372797268259056509985024010149209188557898705462943810349458006521792232767993161844754016770959560657067351653612124321197259279269797574705260548434608684968546892325373803551826561593277684145496196798678836940634331332245264157745908585382708473844005899448592222493157762414764638511535010241184131014019096674229414389036962335227352824776673451193700766749570442731718562116942751617034612526571496138950616728920773994762656678798510609735909845549731983251240036429887571198195986890690165210187009628012089929209725635986715767718312566846437601446560972739620900260316536394552744589651669869190385753310499706650933438626961840992092093808487580380174669977836727776425109508887995576975951263440947724444260599375896560867564221211665416352351160870817261253423569245328198998986736403530679571967126103107686280596336369147753549900442046779453488561671072655066913216598879127936196871858355648701002469568221763913224039563586662707740727892986847361786854960871807811283709539875993523241786700020655868850460577642237723067743943364787131683292442235304155442408651869163265198922719791103722759063442407759019711167372199086705281006981209904599044238249838213023791434396751028424341511225737796529098724502641200371521420865559597116356215730508213753388315621776339251910237795691270347360916261747063748092520314288535756696068442375690202099960648005685852051017962974813773041343775996191967485904850926839125947443806067460415665541535450056999687182642406388054213174563374180178702283681988423040581109823042340234716649685526719652157540603839744375399401283180031001508821756761567520567192055332991310353755113439163524102473839864356954962813161610481150637152015081671595840557585504114582091662350523621637233826241694285424392844024308535743081307748041355986089313122413830652181017443370399778182265243019884364763604407934734209343894792239386286396883929434487837474913498058974905840866381315582138987784525790457112826126612900908399751875153639586431512510672558993437275558109753548472055036105134203286513530596428600562509867070571393491689467981729588488660118038396714384462368181019992447991342059514527295395932736009989066806562392205018941909910780845176209310892149352526197725439316816858995347226498978058934396111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699254467198027725861861810016529348214190862088166095244412673075788141459161365074901780886587058832588957773133286623203444033551505984639452711752496064224089489946481308701159390505089815330824516293955555450236848119408044658542869137556007444342761101884869222426231660352763185861047999313978220058932707402694282533966496645402983306149407583108299067177509851725728102702142055859092877609016914789106133413896015295539424386730629865760632488184981946038266496390103390057165241126505208868595356317180584255723406866301861528029554379513055237048171661498700902723804494255388641047060873711194966508632466348135649197005248789119691893087132026972901442210749580598433098353688365578638709626473907139465672155942462282564210804324021922462336372342609363130007259547128586375500674803514063622139599922561669338895882632592817877303140882488465910424561342356421248488263465917089328078766737743166295607532719770334202577809113405184622979531141408021509918452655974121328745988046904286173671243222742333807894946959957112962395782820005249229427960744385975171155728366468735935650563310284873582719006360245756337899079786014525634558955108731813255055137090182760987463947460349043656335704512317103268947208664793888554675478231945278051364438742601113017882494002131089535748849162745310766269729681826928479148413936663060746319137437679557352961143296435973958838791613064123637685685930105025519263488962715772096947501914853083245468447190973671128939676313253526847994886306838795053844106041463804400763866023699379374268683464794921011562878279072382007164390602788469161473068279174738001959519400199816286228824332100196613044102184614316915216762618309389523055735084035037948607971736689344139322376095743449121530493848826870890621225509192956112021107209107107366122159951004566390115168051503940774591760087528162649014133996962636473350882965085335829709948475819912395989926980206357467745511686642001990079921587877153584619822254381122466148049344950257517138572376644146562223238905927675767714876151041454806380329910492974851858646457100665419535805926083872872465394113478815039454661784518602497606876585259405634403197919464082373938945231809165587261698148232478798345717337282048076336555448653203217247144383141284826636391401700590725605344893820999152584372760937273158031595437481995237810210325029210037173933713474399705114178218052902573585361085783058213648680293771405092677101973090599827290761553172627198396858680399501569725013552342635956158410805436391842916694619409340188543766780328617017687627465111078408825914055419516165986944348209859685847922966483478482274573848777738424771688228015859630541927224736925149427031872649113854664104802152343056924243386798806750372133613008252741840766092273552313524202089713865364191409884695238317117262256740363693386855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494643057082961138330582367182559470409726114494162829944422266626223332033817136134708603852299739635856246215293606842313600251549085284075632362420541166251169932897784963173763653441881957581305795085798325296374923122364872991153135235760069338330798405530070982744358755406792328066617001059336346555951265273865194267825837858987021612285361449380688957134807849717911687843436603726357250319680627497255573194612273724000924853422705003818826628892602221797228889568729183701175538096685358641457296422234954885594468438707416607565296665087700184224027210302916729320195119951322164310460653099229453315219070680834012234577246782128104526897090464197887060827456987164676336316500610062141755643738887875117170436342848925752473337150403696810524044552407065586124260995812714967685023755616085384178313181031085842603128660962068773918875456065834401707788948837600874584854771980405679328088288733505621652507351993882368013817389875951559040749878048104571512689709950208388140152889730445946342904379858251285794209415826522845217902006289350262747153804275468538235956372064976626478856676019760611398969616872316278611262311230368966574328843615652000342997426591330263088490547444216442970211334204428994406101642794367443794633750882005715607764682994971023891954988853781444737302959625114009919095672804027992150663518572384006298139297540231440871870890651188016049495391821390601824205001965854808610036420917337851030530560819411022374483457893549335492857796662318101366825312928298650230169551253691492577674861945553003983077838365294465686607133876562659969200127863071771766384191810450159887677614930905815240349243351487867122721074427636937820416389971243578204466802272952896810205665698433256956515189782218668475439345039425364287836478171976467642104093166932916092626675169862793577862338070967342951719946655433628736633088021505307463985823013779525590614016252478089620364247186032770724012653922146874612415814658474068143274622642749673075368534170492481205499272845328312535276023346341479936356668179790628004782985768881337779423530813625236442855785484963096512084895549632573869546750432689795913674353219054882782699995398146927975462022066563614612366686080979285817341155582813496084066964772010862816581974973081714446299431152578801490572594070842583863924616250472350630939173300923395356200821254711341909672181724450621112371112033377792276425028787332947490776960076306946264288771914443030307609724883711794221372128547048943497464049983579279087063624166605217307740292087845956144249609628988285859176213342215252918639546103383079761448345808406013363495744820561338006301951962175059078617675454098314914458831847541644067660158195101746665562103270143538454188105782942110090751404781003828650538735937495307572254386046685611602049184844092466340088267587952721262955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[427339689606213861408161797755124640125205422994653208955840518580707882140130709329187578906509382037572860891878106441948961143204937380909346701091453844632460879772434292409197980272347832347543738004660316202343191351933461478255102705667203535692465840901576619617346923346489679472493319682089201768584342071256802831232819152527618801724789281176136999039707070453059199584654801270482265179637150413205485495335113100841162346705834914595552472739917124637623884435853639612668557724322764387137620139191748662462080244742520184481907179209310437716357804903611767237277405825585787064464190505267954601076875723711789758880960721808196832231583048789949428930527934354046729247703330950434677877917495765773825163535271767415079058317821976078409930773924171557440794052463372840505072485868465708406339730428712055491742566494456275395626993944610112125874741245333712792858865034348633292694928087742171766694417596806667665317566052086586373382652303269848942659204272090102510648351994646065712705393776580255253752087187861460565235884536620320524012995918339102946875603848718632804245648492803418404599942136839117823095344571416507939909682636103170018749960993472520060472472672184175399598065544201803436635896762712649947500452607733700080962171737193481562233576704749733994099531150000116996593045026464536028907809908570737948620623904532926208729099155414709760692586943740074695942034468516476188793285898798115921234714887894029814558770985785494768012162634642433336880841144950050652348514466808258471789344017669327844442903978503337927813799460595213267344077629964912207371276045292693053525124659668573739665502821646529708078911302304501499984488595896226449862295164302752480396088762375177113738147443203781152156863342632106056170344092697797150186277561936302582932588051688012365292741881019551688784637059712614151506419865161159242673866893793819264942315452024652358149110640367495935902391616296642176308174181412652229863640921376992584538971751750185731488204065391361909940718661993680685388653211309499086973109889306009626515584171653695623687898298989879051984669678438553357333882681774008834438408473528751839178757576243988104470522556073461952216398905120993394684951156260186639072820513808584104010046166648641090896241531108686817893725645998398948716945129162270801724908367591214012923678667937540259414217189231025331302850444862368620775604151230513680609530590996817800665138708146666802290152195945693339137585656271984496670897721834541573056053556133788142089620301336329992074264530606587313639992338871637712657500228445975696501958828184985497091130118936843484392024414092869793283957784816015652348963548072681490126872656280854779770154774886673640891724300561882814915041500423761004490485501391804657802534890914804117881179348922613272142026613688706115923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[2648282043268418053522617783464779172305758446400281606317234410524881839895708554117975469719223922592621154261638036770892329775939526558415789645788338985217828011057501563042327846177490128226148501416007808044046514850503278897577399075470025447722812290524432221385500760793978911437962049165205347087702259403728979883954544701752562334162077968801151175230483304193977715659556413508822656186607306872105860876456105152307032508461805454801407007803056401562634518119631991332545778238898436521382179124452044448876884504757723803667237385879582173476134887645002677300358639834636324564669625715416189182021550658028984708118784763360751589878684445471170582885973755760861374113800809061909140431403992773850225452037298065498223746614678821569209155435528574263596723516006737480690608279026354183150167019848641332239337605113669445048881227025563494922077355131790178239630621450552342063243199900872100991498417907070079030340577017952405477905962902480004466687034449587935053421847253809518834456079517345867551806436448533352227870275604052599362605613283996890866732476636771527648027940686673539323777630489039761720791960365030201362934850789688309961026417425817547898736509794324053544661002230718931654250798039749387288471779608723857235081800925735248191558709463602859403495466289875042502074703471081288853802592115874912755710541188222494541856312934346015022186387824343434866568302212216366223858018645261290342132397205819462541999901991249642127175982124037715623032854892487479300502101010998424132214649892805813435830747289136443897542336645023439964354270469648087328732744313036074106380565481726233962276098180524642515023442755581747301986712316296826199331866341128130541448693048241765605068672900654507822801927324012176479030870456961193409926432351022788166704399672584491723103497037774476956190967984825085750025468743976796015013732295850843718987354036983045678054924616064073032154073739400054137814951015719972510518303327224194272453951145904403005072131032515223087084235733299468463992153606971248345408582507339444104007890522911311441326074149423043850108167885394416620003858766691307519857361367145658775019369810143952169328656236662981349075200603411625427969447137629907356586398372430390320155094507943627752252723053094777894021889028055389975416826826038307125402554113549780142853950994870904672333311011108673679680779505107526384413935783117721215181628966618816707750737994413993455487142411130379252771235671848633889199737563651787503145079531090050172476204509941476736808322215198474510425389515402305282377814853725516066085971180419878434884276939619628092224998863124739412276947633604721263058884141621451559186150632322626086074623926672264830345668251246376647432535021730694774319311255105922396907933246545727844184029929804070391555589247186887391639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[634589311469442423354991655471722275186422871843500144155204343920386021322947701891643772761746062798260057499975715211057418070586615496084152169304959879383031031550096357383758397898662692264413367046150563331933523042305872235690615133235511456852918134042700521443822228015216012108892765156598385090630584490731655541379554348731550746109272332635793124235570872941078281020430903346418977056227811204507343550226883942601929124365006736519749283656792671308529796365081656278654034392623025952151825569386798600509823998253746561471128636890438193132975704567376471061520934271146482432278883901178914852116990449112554586248889583054503308419429062634728374745151782995402427572326221264714680188226182809380067439180498622746060579650932642825117091161455855105571454189560522090724260776522037858518686099574719841832771727096355998710390725439653953050429325108726711602719865268520690043146775782715312933847652153007495340267009466006049093707258490334539653594891866235825491769212985277077670180721752667688574752094597360848948884061710369001169659000309272306216683123593002818109120790404776681614205927775668812309546753497449074730014535263319914132005718290537721119633397728403033896633117194330567825914676761756044856582178712743770607445020390522224123233529649533741243612854377795125968307661272672624012944925580331846646816277062865903451030650077391053784401223721317145874923183574332234668371672414190553817004991216843903590091488762913928483450888663000252756404570092474771073315674403695849223757926734232526928424914661757779483238512781780120464111382021070708991847237877944441121801315027142164431983266444280260994824348441462162886912269018837373969217815148956516755770368519232205901377968750116725217710671732066157017753255714446851685426712554369025675856512067831784412134793907860609731200154416613995579071560347189036038517272488394012448234677619505921319234274254816075742927774753520375769968025905225726710840956174908795581520935911476902715528643096350281257093479896334293039104316993125280493629815931111049306195891689273192604719221987744721403038659913348729917990834084742584295523481268449073540885464016614189187524182886094255401284147002567248099288364169513032761392585233119780964329934549089250191273612414717338886081889282000615711995395853409078604962918124505019653168986678945557621552104774107178154045665277833126214433918275787119107650531274093519852158035470740603058784706017760887873070405727717657862703020848375190373359396055020552588806377705814791527056211454019636257216343711704291377019340046846347883728273650686047339197089345650711766783760979012995996020167866996002600052396128084091967405159326593264125910933474145186356004435822906406839436265911311828332319693654379206093109172979374084272292704744810533470153185438256921628939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[2285843410728160761620224779437410836928322676281157014463333261385748242470737347823293642810729519387132460300186346149407544429806752467138820091510907095748138947838801698038843427884413708391943110904607223928851705554504522974102608934321100896288367252625802344092665059463949362563890269584692754752544766227002105056678091101250602260441337082862686625787374166027614822110245784788821196603695436220329337854092778795829788324761005085501762324552851489887437500072867725990756040197553961332561931431731161974882249561529006572983456990843654179817469016723199282639612514040023739509390226962390499221622082483960110872783844991748240552479542161349948892472354377733674470013182885576129362296700547575417168699181488083713538297633396084846087805230569668369450875797310242433689978866679444065424764837084149249655364174493906289816648347589314616700731374014816814743378014450746918194272472187804759120589632371868504167704884228090687175886236280026211949708313446131048496181746419415194645134039651735310026734457813499692826846748689410242213557540564240457976106030622064846396144136519075068984114838545576544504528455687472220984587417238380293436224182869409227269075201580301999509789800651619232396397572328140906830923061527313958685041862485205088622826531606898040279269355154604318304141880389396882824431586705791366569209704615044076677203789075375554918192435156458946121459262374439654568405615889199264474757445532293308355328983862239605321903271442616102742558477882794105317419629279639679375927209898240616520765576967292238466326236219104705005785357197100903730881892823901059925880028030419478668409237737925372271320328271959183429638138146363186586158177667928703342847351816268709311252470764268145222650453957096576180872610047165622152237237346057720542757890316565023533130360733509348929396704171031889443998580172043110694963432520674285205293515228999065346401826687142157685659298520120277172681494868329098439481634672546805762247481404631096763208732348267186105403552904288943314697819827961764884139089006842622144368617613048115004912405059155759774495825189877239648952305073723530089097709310387077737404845539458852144445731552277467327158968112966376830397541985032605137727208183807848740432972632564841444489518438671687693212403956008492887048070417632857952286774784137686164359621632240422506460980147635749775848404029488666493087541342249502227622754424307731104142680175706986347319138845406830388031867347994563004247931873753508327235387384393280358010861294631382769200687761226954305754818558209564737214356362432526341028139986571547153097391063235022434809471051803071085635875934176994988688996331555772366589979175241552644946359997311385767479237167222457189154300219012074196100867803461141476059575119151881320399360472552175241717340764659209820988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[565676439335264869464762065240127576649377002665808072425999950283784085395690725369112238359939384836995826106810189916948880925802817703036627745277492398341311123024792211752866758929249555814856254347282157118485175337266932626838757152155456203038670492880095149816273832911940846662011963921639120367831667359645018612281668033904567461014117977110155159044765609955858695703471754359999445191309995775171095113010455478245182782917748734516773133566454581047248743490511434094537267831669307210953446045225127789338781907620213250201415774095277830446847344420367840851929980745447633075343030306322394998812842299725035979183607033995881773044302023203000895623406454897477793377562511133643954007824696772778228003119574478810498131342570051847725198234820173439986525780608536085353493744231595148217158270972748975241069076683824083212633531126861016515385210070761227965632934790058571315962812096518959554345126433885293354039129649598391273612578792051176261732728836150508858443605748497751572788554982095689220978342839699048234295275689476567518297297643487909768861266118903278382687526059834922541469337181909828954460417668895584688721535149735151080554225598511243061596974265602582817826193870280025631676488186131425609574388742036895152674587464502828694094344729003361065371430053200128632173991860427148948415124243332005506021213092310108283299115065789359711447959148079217452340717765744384737267111348572236161615342243959144479812253070961484080490593966571504468293195581070435684291985682938187894116978860615493291742737873509150382304525759132009343265436684787397193520689313686950829062306863159191195006377988253525505026190655781658325266499389709528874191580880192229825027070599295163462785573762526946287126612417284512255892339087402721406303779292665927213112894491648796168559521608578964119191462373892514406691411347708415999959469943045547493097536374482987592762187016806219910257353936451008767590258843255614219685249349801782083806092102401527582261322897051020525750367290836370417834300104194322189645846310685186406001864422956234332745584727088375069217708289266631371918251382676026964245477776563421598122646895088438100415072938180581157243759063419943034905293491532379145123999908071700360634228363906191067563632850394147511658671052917767938428250456710103434571033956696252561470483544148807586007471118681134543060054516987799684900273764479177916425497239163209610352886972047807681374379240754075887086554413643973045042799190719630764870297600944370220329091143192740333120412096535784802559913318840345232094764584786205328285581519194996253457117951307062487305301766638762515823402462403718491281456088786310102906134856089670165487437080319997207808784212303065401142170931874999397919075854503956777488874757934335483269427500921720122568713436063501569805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2559812926665308703999881616814464703511637422287352124676881802294293611181319112723481859293954073250509246726742210960060420356873354011139385732626589597911250601261964886060561814530995861411199169337735097873607279480563711740487297730780461595964089387587567592715489797553207739891949511008964461622780727614686493299337785617077431412253209344028374237862272090922066000930688252926759959924224484398437325698402578087952270805374428627663234597125196928965020283071488327804987581715235440137074128036369787588024965268957521861426325410900038904173839970879859675571157905764665746331214523761503852052650823866971796034925113962388422308308381282927455372599170104218284203970683272024234650557447190152641619715271920760066682216757682854856376705052509408426415889136029555140105008093899669060726569689557261722771597475644104954070053054542550114108231971607270897311168902845426380852333525854160499672133661456793751026604765117971625320021575919546598430347269178066892094407496987430239532403138309125711333709831327433609161439866142424933577094292619821299435944328863334317974848355424087292914493210224946990595835329903492448399046222595808551532380941022878963861796249997666753088667843287419872065890483349358373311748692908224140820688500310265320916033313078958800557548576376464872959040894312032581649544428489351102790138818109343335550548422121025457046203297125617815668273909499818144875313786704968659675415831539254787978454612022523362364891622149504884980387213680275686934545279770031098391949851906484787815293597136411930730482016916153564717623715302932930272826190594525597210580491260102625753156575042840038194150371293548515361596444062103403722869346785734281379957083073399084772614970617634592007192468406046576984182454779258616804167988328028330124578085328438558988252932609495483902035406152416808089821631801433022015541734787359673185153630884779151760469720576017471694246831082264763252672522604048901736746983002032280871004230052029442773022477535245307544424127668200548103142768372349645648569435993137141432067672773274842422999167580091433888263060902747956469300282509959943250821943097026448572452938842730651667793977575700314001043230027926439833866318034480314286203065225952129142091264606472921132502024815373748449408476206675123412222082884595452388021847252216462639839743435725905221216723215862205627651987794894414177512421261351005338131998694664619416027630294693048597223382186845042258346435735121617512973522605519071705908022625848892335558365492152206800741710501349316392892357142743936561815792188201071136672606606445658452373933941077974311570834341162372009717408993082093048125633490401561261300324356341614330157645407018621851407557192645474237325667836337968512385314799339346717360189738948051443464435821791630697799912917106089276817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1558970169996293516552954099489129169882202588436386404035738760123798815251781882593766113932776810089219799575501443507301343434394532151428336816421764033918640089494865035047720548196630417146941109358167138203512164893774529094579410283487903269086926788515149299473088641678326327441949724692673963638584295775161743894504610517512991878601051493527956335720673663196129731583347182803378038369409731851887147337877059950602657368766305275651981399364783339634849520818165075615430287333113311767585923836838339306196275064404987222455966340122415055966681395391563978956699322718485378990723151963104021762407529845396857414144172987037681759936015526684263197411859278971882805730818009801998054671016539656956511957953360047175045289856192722144745814888605054772484163564358187346664836964805745988965823286962109897792549561724413457195735973540700497798077459068990870416738581159822987367286290101848068187345843313187009662716621979300686878644789767503826090446510121818681487268585315073756816157951284518963561574796649709920884444218099155049512507508987839082755373925037796647778236205327359194400909753682351863452671850263169984747988109487276020200474586716335245722931121306671840441274794710941189469167904283360400135236654702353910881396842797888916223109177171234739720273351315409104096829131299616722107352472702179135938742570666169700737689869430353869273087591686227480972687903839625743154968337133786491358359619717445201818167172051083615413992208024383075684008574471291383651732877021163238553515523394570846391365451665511973779410884719120068745938419504648930910691596374734567820254475487734210277232693545984053968455060492627122998599035288544369883656759486011014530837362959001019968066609539239188751358646793911167037777005302990853173627483587568216741289788785487304668060982446399699725006720055027359256796709830761443935224965460142535734510360888302475884611837459866416161370684133797035046114819739225559352797511904422281309047883745581942437257653217792495046648824004229884062889367315843263245865966053706078827696270524789010407416689934357226983843104503536511786113516280290523495459193244022329262118523611908784759499239493190275745955626323983097933473136934991739767426164997323538271045263206029222513195498831386610032739677342075862742227754632577801750735454085289090105722529627687443532579502474230301700738697337605525404612122263765278037618219455071459963520762121544685696356582364350090219735774778872059320656685953842715949330389141321495435757634621475277021268425536748436106951651065044780749741226581242263720325500502099764799763120234893735024098106607851210286344357083413972619657432288911955852789102764223389045466903101278525943138278136580229802882069963056009883871805644567151585791380635474823130381813092661869744427337309489314740129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[2218685296079061416501918228829060398398564339722435711333726457992728433734149768793968896871331606435552823490984647308439493716603543471499737879147500937368653765519019767640277653216858172815901482846550233296894064266621862026660306918528749365210775026801759235526004486526708019032055436931179978577062024776847998474827386409667877256548845775795292865511752148715413757273445057502811921314721565661955887773464449326679092905091360629654697967302929658576460195689845055711384030969062846662864506162179845756389428544620989424458105297545790216749842001660802823902401481909768442033958692398757258585350581579995656425432739373804990716719537331409058224723735138121239759448035459504006812756687323323161225924363728383372931222313977788126190289399023814198514960940488171031253324388035755762578646277829351583627357437708010872241341279253720629181931516635430248096696519214217892192467291468331213150171867222454830381019771729765669714409673093036651764162623876335633927001885170884373526621040690238106000812831950864698103546865802493073856135868750958757178133483455094369419321724343839536293241804709183003574374894882306192393903937027890430975780061162593932834176997978290740203371875600498338318145923775283426963136297744657838498619862250212974891581987437810231925749416158324080547873557968082208022639053015240179939894553182168280656251262827724392327153880156765641080564744464063782168642841669693609730309450685859730016012772866314588825742445645654540329756360400743205856884808184071168994697358970680516344789060112426359472573739959091916477156920908049962648809684592177884618588665285066370848330394814668509947360869744267838863425587766839670472973674607644646663191129057699253163749677671409969820931570103479829175377836204889002059521642254222470306598828737758930862545448058824575589958149930507224327214014574772836996247341934342096954515042645270288241100802910480619853389730184804858442152075566133534175929076894309217237283611380551392932227340878479020759865183710588097944545926317613876627766711974177340201256105740981475562016272788587882212246820581961294959936900581522011291429598654717826752534606803232223370688111859597736115012603613562094964561104114600904319805769855733661557620788382488850782168600248718169747154059338998481998545661761534381029946103254668738392839608443931943679372073251904416992859786702788873949363486069271387547209310821502727219399688570190982184438340330182289395941479891388336654382712492530059882041539498172188844085674482747927562219438944061696602343570876343815939479273130050936038997497647386730481785980148934939163430227890893972610194532114564158099901632381689683218959246906288875990107044178009690640932382922984271399547683642527697376377512499542015302397783061571130981721153081035083082228113401311791077296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[419110800191760180905412708984281190826247235310047808032612262340560360308950937020543371575457026261736013336206805187495580288850086633147380279735922270922447172627167761823555622374881315731020141923064961897530915407616823024637733417398223391343622384358714205649448153047934546500295791480267508257994991179396808107788897601825751315846377591476907448806650737570951458608574455753988514381656180163262136571424574754281456328123308319623432542574089046731406978506103534384605994170642855168558114699956621450485072628572535980766380665676538950523618284900816628448177741468202790092111664221153041941949712239272678472242796763189829963670494310424310073426930256493485818884028260494517456999426741283012134605127687854713265143713534575365410543140766593110124087985494735119711742134902174391215970346531775614597090098539996358686598675894122109331537877652743405076618711697825908236916919691482338473160614180341098257231538731040128318515392730067135107224966262680585718541947214295926126902213077447280640744579898317118311691661088348077640746925226874338722909727385691614742695385183833753838291252442329025226322376978511553540736812056028962912804028094429100786347226049817804203183638321604621110701520501257974148796609915041007391181374830768313788514987001370777446774187296186945740984767371249925584127539197336837887121615719616802286127566917982590926144219739810688824806936073835804149015735871265069330075799197249718935709698912785883106365907829758471174239492114522190477216257039798493166599986764875343680079294204889820980928117950599691252994311001814882710407612073612749988767428102398771792099918958273106561877776498126715229919232265261803266080150714221244771909668756922300206221435020088066230235496093703147107653517151876080315556294147953812760713604285759461823957792327201334123640669982437855814864401144984272476541138938198557019876598172759213554430116972154835120839094166533346659705444811603776621492845880365723306293898454781217189107296382129573908845787958996949379392252766428213744239278030712492438617902324840732307917883701959426369705623873038209385540752472065092492326624846593740552392182870490394002500480449869081580541225376411019106037697015286185219735133541208100968324388382236597333523298692792728807530868679091835161501699310028354850594315268404155138071929192798404230380150605092263845602383295157379686746224193450880995679978802586611728985926111943711694474964720300412354243229756642166001083507590020875804408233185630767245592650330107552874372828379048537686190671436675834255507879230025993859727448436387192162351159109386888693026740359951083899853534503493542470459883207433889819646919527724652620340771686639630513901411659906422918036209895384459126430321032378793285325989590276658356382904091560733355794183365742226304221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[711179048771293149482780952513273421878659741112189733402213602014714560465449329840703531265877110364915674032994438624683335165011609934631981708665206349947725212518188259108547304745286877704121959080966176831110899617404851429948370449554542721693077826271059371401125414155703597136611632581358782538480509199466814760191726377564015602494858479324166585526575435877823785587225525823431833980773223538933801635426713023305616442529245994987003790969861699948268586773940944038574129143207895281305197706170438249431950722275881036431339711477916117659283420443512720768226710285848031950491038118742798378488164388474876622806545157664659839709949666564670983812979254041033374295435726696826168514284357291368323502050075352694946988563245780077043590708591664318763701602413614895467326496059776649189739969973290095256227774421952418347499059342685734378193416313279251408340014364109693395369885526710433940267301027160295917078722873763161039802861902061856411671683976915349131962014824244645233637413568415036668694661708398134559151704077658136930174477896878792877531509222674201609840492478737788385798980075721625187437557933476751336583687290794984157752766294671285983785188745590025282136835890811814082581309891098123294592578513447807287237745473370904327929170136160266575720029577369060471710803899610732035362341802806289925806055880339735241260267254706558925119614240720761450510282069000484642944580724638064099426170636328154035807967215730638397947987317719593518748883078684461306691784579586223901895593721850434741915590155615560024965077996474622405122861302523095849647012596550258303250765029024471313998926169720356744547098926622692649151871424184819945537765178164607484141610827109679472082433454499392531290426923972309092673693240085682458484283063692007568141477250223523507102693789377220662331391735997341480161784656746108063822334186674605938499670076022631326914500509340436535029258109256734789333757183321279271731216024559556185774625871344207730269679663236359807892889938041042831081079130828224215403150061410965854083703701395679841348084373995053245930410341422515923421922629613538884378064348640190194841845913274348281776340323668681211399373722048650619839210983889242701203017206456669193689338067505633770044797009674227337856962193568575920642215159271696818889478198397676951665743100780524376482855587887204368170601821825625229012528989254789007572800333020257041796102518824878652596744651626502272249175304807996297695018601380225171185687895687736728897810030454321137027486660989869374656467979242043123309594718042961773320674716612309194512833587348586840783159181810455225927049147856375598754741502919893470058026424358925484791312489487169140652132325706878793295675440991999437825194118376513276149885726645956573323265118716950764096601921662997054912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2770249901320062865837296723468911510924320636874968392977945488568623584562110362988715103087528987847006111624499380829672647218617081362497829449391182757149857370660573960078136364554206568991791078821005058899421130536770558809296538528745768691974909563695331905670261185813805289166268825949647980662900280611787986331313978012667235257960971461700042464198623101221593823692665596582870064086454429478885791960359990309983633159362769512551237020837601378974096362307815843853914928508375088636870253726538092716061687345396798310891066133205531089738282786666885328284448559765112434006249644072404219735925180778966293822346940151825969332809017095078142864305550380296775886834247917030962151284544724054376321884986841466453835113062663547280003041291553345472739169661151260136962249702436120388421016462215774403029226224465286733075852239513196027946920656132148386560381069152351748044755698968943457262709966740575796961569044193558390561981202900618850953016589898489066884272342793670993033226006922570016791516465346316354889416234462758277144218933766496097220993449343161469441691591676075653896447987956863241299796060430185221770845144571357785571950205386385220737056044960042688446567935194215650513531267657176733429956010478935731740336440047814251392629143947853936656652516087593027553465307776734249890574677250397307456632780456158730251382871176871557182581323852988809792755988974460460467062341524311846488692698932349167508147204899840532474889669583113701087805272736311171590046445040504085009813169754464752638202678794616921957873671943949316359479767169443675018158888884304414822173968278563713177095308478300771458038415523885553525093210222545508620618932120725395318059422453364742070888156212198849602825408297561161588499595419737760114175974816896462181625419021173787673143312039025636760324532007721696284345867283339588050703460993666068035266233865090672865186588818236733764493185312997278897227514531048370831371084040723219400122202325777484582727580152711992919641559986031644882367250085155137494854014318052334925991999984265705130218167048614681369365718318474700587540799082790392541580357625360667545677792113603549516039984187764367517167187721403556832527661746247883464839319743728042295554819107300370590070524062616751596634348171968937474324224361402289058207411708072851855714346004589851692162020600506348420942848105622900157434742995123324978470346176997799637242128446758660422688170214664540974922427490839656820102507284195472496067229724399614972287558217125307426502637830294228583191298260166582827520963229378045879959288702033719089283711176157242941934211161964511207148263794325471856848389503931471884520051304371019409970443264226304080499049158627668421424665141803484555656158877784172825349065443677149298272308734132094041265281114041461142845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1373035701755238144444123971957456885629114986985901775007093611167081348149548563363239595113937773512758697236962982287883088395743284964775446909318633217342108334135857742111634085475172371861976037769196081168311204393517182699749245815669639729398056747233086999210597556153588961443879048498957264984624145827771608560142981088228468892575185909758361385122186330107263079002782434127394286895488986977577785161632061849953337324759652701243783258917488205775351257386110251311163900438442293955236042460529406473196226052461912762064338420800561534834862080673944582504063940216585347863382225843969054881903983634813905069140061125694530540072787123386469926491105766558949843516978006428755352594952556263299211759276235001705540367308843569937172262451796408277659226800589669017771037977555191942498744320007027112482560050767504585259433073304712702807138168065358333628441444413670513374067945520255197347777353133961689857058604516351155586085215934682110017963485246066540847449414336601483983882871583284886884352629417366935074400399303334877658637428544652256995852823026556811008940036551780331235818221833908640988846797818205941974808551918700690958939767409355783671072648650834672886079213469978519319753543624159908257999889073348877844702549178047957868611168736563714679781798452132807545896278959748087586247376610762426366908390149998943589590886563639665820865832076835838502861444474133463978128934845751902667727141112096651674873882450625316298006325540494430811656931328063173096799684650301752136613348710115485646409610625747567470812750464882245705325750518687958352185098185045177562400951214099119501074884417112624121500905234980040967158347234551154313325666350899141736651408914538738800504956377344020778389271491645371136124579897766507309094410663298858730406059366514284883623009545426528762614867295436142549124239859623192859074619338162426244614103857055029899688187994699815439140236081280047792198797428989192389408875959324993598031743443673798485163401735788190758910365768706080376866238082911242210644562629237103001985705511838857095254934953913789496286471848799999041418666286877909432458429256831804290032764055627576090890312408319941464936879768631545118093056409732377451400964627568096956605147162966620380767266419654635048427197071932563508171886593650549166717873081725366387428084464287383365391871172742263941712654299689387510489548393343486282299280149495349269520696063484315117793275125188363264519335305040540658996905444090981805066254904539517565739893671088993057625993968532536994437775205825630840147673432533546265703185700904228516090023785283467833538720447910373877661894503614486972142427318368512506106777786859693396808071939119601050369483234629331745752732816808607689337485522776978290200032742858109335109839694897822884080877118878273539155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
940 941 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
